如何从我的 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 集群的安全组允许从 Lightsail 实例的私有 IP 地址传入的 TCP 连接通过端口 6379

要将入站端口 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

这篇文章对您有帮助吗?


您是否需要账单或技术支持?