我想从我的 Amazon Lightsail 实例连接到 Amazon ElastiCache for Redis 端点。
解决方法
要从 Lightsail 实例连接到 ElastiCache for Redis 集群,请完成以下步骤:
- (可选)创建 Lightsail 实例和 ElastiCache for Redis 资源。
- 在集群上配置安全组以允许连接。
- 在您的 Lightsail 实例上启用 VPC 对等连接。
- 从 Lightsail 实例连接到 Redis 集群端点。
(可选)创建 Lightsail 实例和 ElastiCache for Redis 资源
有关如何创建 Lightsail 实例和连接实例的信息,请参阅创建 Amazon Lightsail 实例。有关如何创建 ElastiCache for Redis 集群的信息,请参阅创建集群。
**注意:**在同一区域创建 Lightsail 和 ElastiCache 资源。您必须在默认 VPC 上创建 ElastiCache 资源。
在集群上配置安全组以允许连接
ElastiCache for Redis 集群的安全组必须在端口 6379 允许来自 Lightsail 实例的私有 IP 地址的传入 TCP 连接。
要向 ElastiCache for Redis 集群添加入站端口 6379,请完成以下步骤:
- 打开 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')
有关更多信息,请参阅 Update your route tables for a VPC peering connection。
从 Lightsail 实例连接到 Redis 集群端点
要从 Lightsail 实例连接到 Redis 集群端点,请完成以下步骤:
- 在您的 Lightsail 实例上下载并安装 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。
- 要连接到集群,运行以下命令:
$ 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