如何從 Lightsail 執行個體設定和存取 ElastiCache for Redis?

上次更新日期:2021-10-12

我想從 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-endpointport 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

此文章是否有幫助?


您是否需要帳單或技術支援?