我如何从 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 for Redis 资源

有关如何创建 Lightsail 实例和连接实例的信息,请参阅创建 Amazon Lightsail 实例。有关如何创建 ElastiCache for Redis 集群的信息,请参阅创建集群
**注意:**在同一区域创建 Lightsail 和 ElastiCache 资源。您必须在默认 VPC 上创建 ElastiCache 资源。

在集群上配置安全组以允许连接

ElastiCache for Redis 集群的安全组必须在端口 6379 允许来自 Lightsail 实例的私有 IP 地址的传入 TCP 连接。

要向 ElastiCache for Redis 集群添加入站端口 6379,请完成以下步骤:

  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')

有关更多信息,请参阅 Update your route tables for a VPC peering connection

从 Lightsail 实例连接到 Redis 集群端点

要从 Lightsail 实例连接到 Redis 集群端点,请完成以下步骤:

  1. 在您的 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
  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 年前