我想從 Amazon Lightsail 執行個體連線到 Amazon ElastiCache for Redis 端點。要怎麼做?
解決方案
若要從 Lightsail 執行個體連線到 ElastiCache for Redis 叢集,請執行下列動作:
- (選擇性) 如果您尚未建立 Lightsail 執行個體和 ElastiCache for Redis 資源,則請先建立。
- 設定叢集上的安全群組以允許連線。
- 在 Lightsail 執行個體上開啟 VPC 對等互連。
- 從 Lightsail 執行個體連線到 Redis 叢集端點。
(選擇性) 建立 Lightsail 執行個體和 ElastiCache Redis 資源
如需有關建立 Lightsail 執行個體和連線到執行個體的資訊,請參閱建立 Amazon Lightsail 執行個體。
如需有關建立 ElastiCache for Redis 叢集的資訊,請參閱建立叢集。
**注意:**請將 Lightsail 和 ElastiCache 資源建立在同一區域。您必須在預設 VPC 上建立 ElastiCache 資源。
在叢集上設定安全群組以允許連線
請確定 ElastiCache for Redis 叢集的安全群組允許連接埠 6379 上有來自 Lightsail 執行個體私有 IP 地址的傳入 TCP 連線。
若要將入站連接埠 6379 新增至 ElastiCache for Redis 叢集,請執行下列動作:
1. 開啟 Amazon ElastiCache 主控台,然後選取叢集所在的 AWS 區域。
2. 在 ElastiCache 主控台儀表板中,選擇 Redis。
3. 選取您的叢集,然後記下與叢集相關聯的安全群組。
4. 開啟 Amazon VPC 主控台,然後選取您在步驟 3 中記下的安全群組。
5. 從來源 IP 針對連接埠 6379 新增自訂 TCP 規則。在這種情況下,來源 IP 是 Lightsail 執行個體的私有 IP。
在 Lightsail 執行個體上開啟 VPC 對等互連
如需有關在 Lightsail 執行個體上開啟 VPC 對等互連的資訊,請參閱將 Amazon VPC 對等互連設定為可與 Amazon Lightsail 外部的 AWS 資源搭配運作。
**注意:**請為資源建立所在的區域開啟 VPC 對等互連。
從 Lightsail 執行個體連線到 Redis 叢集端點
1. 在 Lightsail 執行個體上下載並安裝 redis-cli。Redis-cli 是公用程式,可用來從執行個體內部連線到叢集或複寫群組。
若要在 Amazon Linux 2 執行個體上安裝 redis-cli:
$ sudo yum install gcc
$ sudo wget http://download.redis.io/redis-stable.tar.gz
$ sudo tar xvzf redis-stable.tar.gz
$ cd redis-stable
$ sudo make
如需在其他 Linux 發行版本上安裝 redis-cli 的指示,請參閱下載並安裝 redis-cli。
2. 若要連線到叢集,請執行下列命令。將 cluster-endpoint 和 port number 取代為叢集端點和連接埠號碼。(Redis 的預設連接埠是 6379。)
$ src/redis-cli -h cluster-endpoint -c -p port number
該命令會傳回類似以下內容的 Redis 命令提示:
cluster-endpoint: port number
**注意:**您可以執行 telnet 命令,以測試能否從 Lightsail 執行個體連線到 Redis 叢集端點:
$ telnet <redis_endpoint> 6379