使用 AWS re:Post 即表示您同意 AWS re:Post 使用條款

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

2 分的閱讀內容
0

我想從 Amazon Lightsail 執行個體連線到 Amazon ElastiCache for Redis 端點。

解決方案

若要從 Lightsail 執行個體連線到 ElastiCache for Redis 叢集,請完成下列步驟:

  1. (選用) 建立 Lightsail 執行個體和 ElastiCache for Redis 資源。
  2. 在叢集上設定安全群組以允許連線。
  3. 在 Lightsail 執行個體上開啟 VPC 對等互連。
  4. 從 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 主控台,然後選取您記下的安全群組。
  5. 從來源 IP 針對連接埠 6379 新增自訂 TCP 規則。在這種情況下,來源 IP 是 Lightsail 執行個體的私有 IP。

在 Lightsail 執行個體上開啟 VPC 對等互連

如需有關在 Lightsail 執行個體上開啟 VPC 對等互連的資訊,請參閱將 Amazon VPC 對等互連設定為可與 Amazon Lightsail 外部的 AWS 資源搭配運作

**注意事項:**請為資源建立所在的區域開啟 VPC 對等互連。

設定 VPC 對等互連的 ElastiCache 路由表

VPC 對等互連的 ElastiCache 路由表,請完成下列步驟:

  1. 開啟 Amazon ElastiCache 主控台,然後選取叢集所在的 AWS 區域。

  2. 在 ElastiCache 主控台儀表板中,選擇 Redis

  3. 選取您的叢集,然後導覽至「網路和安全」區段。

  4. 在「網路和安全」區段中,選擇子網路群組。對每個子網路個別進行設定。按一下子網路以開啟 Amazon VPC 主控台。

  5. 更新子網路的路由表。子網路的路由表必須具有下列組態:

    從目的地到 Lightsail 執行個體的私有 IP 位址

    從目標到對等互連 ('pcx-xxxxx')

如需詳細資訊,請參閱更新 VPC 對等互連的路由表

從 Lightsail 執行個體連線到 Redis 叢集端點

若要從 Lightsail 執行個體連線到 Redis 叢集端點,請完成下列步驟:

  1. 將 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
  2. 若要連線到該叢集,請執行下列命令:
    $ src/redis-cli -h cluster-endpoint -c -p port number
    **注意事項:**將 cluster-endpointport number 取代為叢集端點和連接埠號碼。Redis 的預設連接埠是 6379

該命令會傳回類似於下列內容的 Redis 命令提示:

cluster-endpoint: port number

**注意事項:**您可以執行 telnet 命令,以測試能否從 Lightsail 執行個體連線到 Redis 叢集端點:

$ telnet <redis_endpoint> 6379
AWS 官方
AWS 官方已更新 1 年前