步骤 2:创建集群 - ElastiCache 适用于 Redis 的 Amazon

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

步骤 2:创建集群

在创建用于生产使用的集群之前,您显然需要考虑如何配置集群以满足您的业务需求。这些问题在 准备集群 部分中解决。就本入门练习而言,您将创建一个禁用集群模式的集群,并且您可以在其适用时接受默认配置值。

您所创建的集群将是活动的,不会在沙盒中运行。在您删除实例之前,您需要为其支付标准 ElastiCache 使用费。如果您一鼓作气完成此处描述的练习并在使用完毕后删除集群,则产生的全部费用将非常少(通常不到一美元)。有关 ElastiCache 使用费率的更多信息,请参阅 Amazon ElastiCache

在虚拟私有云(VPC)中基于 Amazon VPC 服务启动集群。

创建 Redis(已禁用集群模式)集群(控制台)

使用控制台创建 Redis (已禁用集群模式) 集群 ElastiCache
  1. 登录 AWS Management Console 并打开亚马逊 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 从右上角的列表中,选择要在其中启动此集群的 AWS 区域。

  3. 从导航窗格中,选择 Get started(入门)。

  4. 选择 Create VPC(创建 VPC)并按照创建虚拟私有云(VPC)中的步骤操作。

  5. 在 ElastiCache 控制面板页面上,选择 Redis 缓存,然后选择创建 Redis 缓存。

  6. Cluster settings(集群设置)下,执行以下操作:

    1. 选择 Configure and create a new cluster(配置和创建新集群)。

    2. 对于 Cluster mode(集群模式),选择 Disabled(已禁用)。

    3. 对于 Cluster info(集群信息),为 Name(名称)输入一个值。

    4. (可选)为 Description(描述)输入一个值。

  7. Location(位置)下:

    AWS Cloud
    1. 对于 AWS Cloud,我们建议您接受 Multi-AZ(多可用区)和 Auto-failover(自动失效转移)的默认设置。有关更多信息,请参阅使用多可用区最大限度地缩短 Redis ElastiCache 的停机时间

    2. Cluster settings(集群设置)下

      1. 对于 Engine version(引擎版本),选择一个可用的引擎版本。

      2. 对于 Port(端口),使用默认端口 6379。如果您出于某个原因需要使用其他端口,请输入相应的端口号。

      3. 对于参数组,选择一个参数组或创建一个新参数组。参数组控制集群的运行时参数。有关参数组的更多信息,请参阅Redis 特定的参数创建参数组

        注意

        当您选择要设置引擎配置值的参数组时,该参数组将应用于全局数据存储中的所有集群。在 Parameter Groups(参数组)页面上,是/否 Global(全局)属性指示参数组是否属于全局数据存储。

      4. 对于 Node type(节点类型),请选择向下箭头( )。在 Change node type(更改节点类型)对话框中,为所需节点类型选择 Instance family(实例系列)值。接着选择要用于此集群的节点类型,然后选择保存

        有关更多信息,请参阅选择节点大小

        如果您选择 r6gd 节点类型,则系统会自动启用数据分层。有关更多信息,请参阅数据分层

      5. 对于 Number of replicas(副本数),选择所需的只读副本数。如果您启用多可用区,则该数字必须介于 1-5 之间。

    3. Connectivity(连接)下

      1. 对于 Network type(网络类型),选择此集群将支持的 IP 版本。

      2. 对于子网组,请选择要应用于此集群的子网。 ElastiCache 使用该子网组选择子网和该子网内的 IP 地址以与您的节点关联。 ElastiCache 群集需要一个同时分配 IPv4 和 IPv6 地址的双栈子网才能在双堆栈模式下运行,并且需要一个仅限 IPv6 的子网才能作为仅限 IPv6 运行。

        创建新的子网组时,输入其所属的 VPC ID

        有关更多信息,请参阅:

        如果您是 将 Local Zones 与 ElastiCache 结合使用 ,则必须创建或选择位于本地区域中的子网。

        有关更多信息,请参阅子网和子网组

    4. 对于 Availability zone placements(可用区位置),您有两种选择:

      • 无偏好 — ElastiCache 选择可用区。

      • Specify availability zones(指定可用区)– 您为各集群指定可用区。

        如果您选择指定可用区,则需从列表中为各分片中的每个集群选择可用区。

      有关更多信息,请参阅选择区域和可用区

    5. 选择 Next(下一步)

    6. Advanced Redis settings(高级 Redis 设置)下:

      1. 对于 Security(安全):

        1. 要加密您的数据,您有以下选项:

          • Encryption at rest(静态加密)– 对磁盘上存储的数据启用加密。有关更多信息,请参阅静态加密

            注意

            您可以选择提供不同的加密密钥,方法是选择 “客户托管 AWS KMS 密钥” 并选择密钥。有关更多信息,请参阅使用 AWS KMS 客户自主管理型密钥

          • Encryption in-transit(传输中加密)– 对传输中数据启用加密。有关更多信息,请参阅传输中加密。对于 Redis 6.0 及以上的引擎版本,如果启用了传输中加密,则系统会提示您指定以下 Access Control(访问控制)选项中的一个:

            • No Access Control(无访问控制)– 此选项为默认设置。这表示对用户访问集群的权限没有任何限制。

            • User Group Access Control List(用户组访问控制列表)– 选择具有集群访问权限的已定义用户组。有关更多信息,请参阅使用控制台和 CLI 管理用户组

            • Redis AUTH Default User(Redis AUTH 默认用户)– Redis 服务器的身份验证机制。有关更多信息,请参阅 Redis AUTH

          • Redis AUTH – Redis 服务器的身份验证机制。有关更多信息,请参阅 Redis AUTH

          注意

          对于 Redis 3.2.6 以上的版本(版本 3.2.10 除外),只能选择 Redis AUTH。

        2. 对于安全组,选择要用于该集群的安全组。安全组 充当防火墙来控制对集群的网络访问。您可以为 VPC 使用默认安全组或创建新安全组。

          有关安全组的更多信息,请参阅 Amazon VPC 用户指南中的您的 VPC 的安全组

    7. 如果需要定期计划自动备份,请选择启用自动备份,然后输入每个自动备份在被自动删除前保留的天数。如果您不希望定期计划自动备份,请清除 Enable automatic backups 复选框。不论是哪种情况,您始终可以选择创建手动备份。

      有关 Redis 备份和还原的更多信息,请参阅快照和还原

    8. (可选)指定维护时段。维护时段 是每周中 ElastiCache 为您的集群计划系统维护的时间,通常以小时为时间长度。您可以允许 ElastiCache 选择维护时段的日期和时间(No preference (无首选项)),或者自行选择日期、时间和持续时间(Specify maintenance window (指定维护时段))。如果您在列表中选择 Specify maintenance window,则为您的维护时段选择 Start dayStart timeDuration(以小时为单位)。所有时间均为 UCT 时间。

      有关更多信息,请参阅管理维护

    9. (可选)对于 Logs(日志)

      • Log format(日志格式)下,选择 Text(文本)JSON

      • 在 “目标类型” 下,选择 “CloudWatch 日志” 或 “Kinesis Fire hose”。

      • 在 “日志目标” 下,选择 “新建” 并输入您的 CloudWatch 日志日志组名称或 Firehose 直播名称,或者选择 “选择现有”,然后选择您的 CloudWatch 日志日志组名称或 Firehose 直播名称,

    10. 对于标签,为了帮助您管理集群和其他 ElastiCache 资源,您可以以标签的形式为每个资源分配自己的元数据。有关更多信息,请参阅 标记 ElastiCache 资源

    11. 选择 Next(下一步)。

    12. 查看您的所有输入和选择,然后进行任意所需的更正。当您准备好后,选择 Create(创建)。

    On premises
    1. 对于 On premises(本地),我们建议您保留 Auto-failover(自动失效转移)为启用状态。有关更多信息,请参阅使用多可用区最大限度地缩短 Redis ElastiCache 的停机时间

    2. 要完成集群创建,请按照使用 Outposts 中的步骤操作。

当您的集群状态为 available(可用)时,您可向其授予 Amazon EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅 步骤 3:授予对集群的访问权限步骤 4:连接到集群节点

重要

您的集群变为可用状态后,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 删除集群

下面的 CLI 代码创建一个无副本的 Redis(已禁用集群模式)缓存群集。

对于 Linux、macOS 或 Unix:

aws elasticache create-cache-cluster \ --cache-cluster-id my-cluster \ --cache-node-type cache.r4.large \ --engine redis \ --num-cache-nodes 1 \ --snapshot-arns arn:aws:s3:::my_bucket/snapshot.rdb

对于 Windows:

aws elasticache create-cache-cluster ^ --cache-cluster-id my-cluster ^ --cache-node-type cache.r4.large ^ --engine redis ^ --num-cache-nodes 1 ^ --snapshot-arns arn:aws:s3:::my_bucket/snapshot.rdb

要在启用集群模式的情况下工作,请参阅以下主题: