Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

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

如果运行的是 Redis 3.2.4 或更高版本,您可以创建 Redis (已启用集群模式)集群。Redis (已启用集群模式)群集支持将您的数据分区到 1 到 15 个分片 (API/CLI:节点组),但存在一些限制。有关 Redis (已禁用集群模式) 以及两种类型的 Redis (已启用集群模式) 的对比,请参阅选择引擎:Memcached、Redis (已禁用集群模式) 或 Redis (已启用集群模式)

您可以使用 ElastiCache 管理控制台、ElastiCache 的 AWS CLI 和 ElastiCache API 创建 Redis (已启用集群模式) 集群 (API/CLI:复制组)。

使用 ElastiCache 控制台创建 Redis (已启用集群模式)群集

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon ElastiCache 控制台:https://console.amazonaws.cn/elasticache/

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

  3. 从左侧导航窗格中选择 Redis

  4. 选择 Create

  5. 对于 Cluster engine,依次选择 RedisCluster Mode enabled (Scale Out)。这些选项将创建如下所示的 Redis (已启用集群模式)群集。

    图像:使用复制和数据分区创建的 Redis (已启用集群模式)群集

    使用复制和数据分区创建的 Redis (已启用集群模式)群集

  6. 完成 Redis (已启用集群模式) settings 部分。

    1. Name 框中,键入群集的名称。

      群集命名约束

      • 必须包含 1 到 20 个字母数字字符或连字符。

      • 必须以字母开头。

      • 不能包含两个连续的连字符。

      • 不能以连字符结尾。

    2. Description 框中,键入群集的描述。

    3. 如果要为此群集启用传输中加密,请选择 In-transit encryption

      如果您选择 In-transit encryption,则会出现两个附加选项:Redis auth token 以及一个用于键入令牌 (密码) 值的框。

    4. 如果要为此群集启用传输中加密,请选择 At-rest encryption

    5. 要求对此群集执行操作时输入密码:

      1. 选择 Redis auth token

      2. Redis auth token 框中,键入在对此群集执行操作时必须使用的令牌 (密码)。

    6. 对于 Engine version compatibility,选择 3.2.4。

    7. 要在传输数据期间对数据加密,请对 Encryption 选择 Yes

    8. 如果为 Encryption 选择 Yes,则可要求用户在执行 Redis 命令时输入密码。若要要求在执行命令时输入密码,请完成以下操作:

      1. AUTH 列表中选择 Yes

      2. AUTH token 框中键入密码。

    9. Port 框中,接受默认端口 6379。如果您出于某个原因需要使用其他端口,请键入相应的端口号。

    10. 对于 Parameter group,选择要用于此群集的参数组,或者选择 Create new 以创建用于此群集的新参数组。

      参数组控制群集的运行时参数。有关参数组的更多信息,请参阅Redis 特定的参数创建参数组

    11. 对于 Node type,请选择向下箭头 ( )。在 Change node type 对话框中,先选择所需节点类型的 Instance family,然后选择要用于此群集的节点类型,最后选择 Save

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

    12. 对于 Number of shards,选择要用于此 Redis (已启用集群模式) 群集的分片 (分区/节点组) 数。

      在 Redis (已启用集群模式)中创建了群集之后,分片的数量固定,无法更改。如果您发现自己需要增加或减少分片的数量,您必须使用新的分片数量创建新群集。有关更多信息,请参阅 从备份还原并执行可选的群集规模调整

    13. 对于 Replicas per shard,请选择每个分片中需要的只读副本结点数。

      Redis (已启用集群模式)存在以下限制。

      • 使用控制台创建群集时,每个分片的副本数相同。

         

      • 每个分片的只读副本数固定,无法更改。如果您需要增加或减少各分片 (API/CLI:节点组) 的副本数,您必须使用新的副本数量创建一个新集群。有关更多信息,请参阅 使用外部创建的备份为新集群做种 (Redis)

    14. 对于 Subnet group,选择要应用到该群集的子网。

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

  7. 单击 Advanced Redis settings 并完成该部分。

    1. 对于 Slots and keyspaces,选择您希望键以何种方式在分片(分区)上分布。这些是要分配的 16,384 密钥(编号从 0 到 16,383)。

      • Equal distribution - ElastiCache 尽可能在您的分片之间均匀分配密钥空间。

         

      • Custom distribution - 您在 Availability zone(s) 下方的表中指定用于各分片的密钥范围。

    2. 选择您希望如何为此集群选择 Availability zone(s)。您有两种选择。

      • No preference - 由 ElastiCache 选择可用区。

         

      • Specify availability zones - 您为各群集指定可用区。

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

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

      图像:指定密钥空间和可用区

      指定密钥空间和可用区

    3. 对于 Security groups,选择要用于该群集的安全组。

      有关更多信息,请参阅 ElastiCache 和安全组

    4. 如果您将使用 .RDB 文件中数据为群集做种,请在 Seed RDB file S3 location 框中,输入 .RDB 文件的 S3 位置。

      有关更多信息,请参阅 使用外部创建的备份为新集群做种 (Redis)

      对于 Redis (已启用集群模式),您必须为每个节点组使用独立的 .RDB 文件。

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

      有关 Redis 备份和还原的更多信息,请参阅ElastiCache 备份和还原 (Redis)

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

      有关更多信息,请参阅 维护时段

    7. 对于 Notifications,请选择现有的 Amazon Simple Notification Service (Amazon SNS) 主题,或选择“Manual ARN Input”并键入主题的 Amazon 资源名称 (ARN)。Amazon SNS 允许将通知推送到与 Internet 连接的智能设备。默认设置是禁用通知。有关更多信息,请参阅 http://www.amazonaws.cn/sns/

  8. 查看您的所有输入和选择,然后返回并进行任意所需的更正。准备就绪后,请选择 Create cluster 启动群集或选择 Cancel 取消操作。

要使用 ElastiCache API 或 AWS CLI 而不是 ElastiCache 控制台创建相同的集群,请参阅:

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

重要

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