我想從 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 叢集,請完成下列步驟:
- 開啟 Amazon ElastiCache 主控台,然後選取叢集所在的 AWS 區域。
- 在 ElastiCache 主控台儀表板中,選擇 Redis。
- 選取您的叢集,然後記下與叢集相關聯的安全群組。
- 開啟 Amazon VPC 主控台,然後選取您記下的安全群組。
- 從來源 IP 針對連接埠 6379 新增自訂 TCP 規則。在這種情況下,來源 IP 是 Lightsail 執行個體的私有 IP。
在 Lightsail 執行個體上開啟 VPC 對等互連
如需有關在 Lightsail 執行個體上開啟 VPC 對等互連的資訊,請參閱將 Amazon VPC 對等互連設定為可與 Amazon Lightsail 外部的 AWS 資源搭配運作。
**注意事項:**請為資源建立所在的區域開啟 VPC 對等互連。
設定 VPC 對等互連的 ElastiCache 路由表
VPC 對等互連的 ElastiCache 路由表,請完成下列步驟:
-
開啟 Amazon ElastiCache 主控台,然後選取叢集所在的 AWS 區域。
-
在 ElastiCache 主控台儀表板中,選擇 Redis。
-
選取您的叢集,然後導覽至「網路和安全」區段。
-
在「網路和安全」區段中,選擇子網路群組。對每個子網路個別進行設定。按一下子網路以開啟 Amazon VPC 主控台。
-
更新子網路的路由表。子網路的路由表必須具有下列組態:
從目的地到 Lightsail 執行個體的私有 IP 位址
從目標到對等互連 ('pcx-xxxxx')
如需詳細資訊,請參閱更新 VPC 對等互連的路由表。
從 Lightsail 執行個體連線到 Redis 叢集端點
若要從 Lightsail 執行個體連線到 Redis 叢集端點,請完成下列步驟:
- 將 redis-cli 下載到您的 Lightsail 執行個體並進行安裝。若要在 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。
- 若要連線到該叢集,請執行下列命令:
$ src/redis-cli -h cluster-endpoint -c -p port number
**注意事項:**將 cluster-endpoint 和 port number 取代為叢集端點和連接埠號碼。Redis 的預設連接埠是 6379。
該命令會傳回類似於下列內容的 Redis 命令提示:
cluster-endpoint: port number
**注意事項:**您可以執行 telnet 命令,以測試能否從 Lightsail 執行個體連線到 Redis 叢集端點:
$ telnet <redis_endpoint> 6379