使用全局数据存储(控制台) - 用于 Redis 的 Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

使用全局数据存储(控制台)

要使用控制台创建全局数据存储,请遵循以下两步过程:

  1. 通过使用现有集群或创建新集群来创建主集群。引擎必须是 Redis 5.0.6 或更高版本。

  2. 再次使用 Redis 5.0.6 引擎或更高版本,在不同的 AWS 区域中添加最多两个辅助集群。

以下过程指导您如何为 Redis 创建全球数据存储以及使用 ElastiCache for Redis 控制台执行其他操作。

使用现有集群创建全局数据存储

在这种情况下,使用现有集群作为新全局数据存储的主集群。然后,您可以在单独的 AWS 区域中创建辅助只读集群。此辅助集群接收来自主集群的自动和异步更新。

重要

现有集群必须使用 Redis 5.0.6 引擎或更高版本。

使用现有集群创建全局数据存储

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

  2. 在导航窗格中选择 Redis,然后选择一个集群。

  3. 对于 Actions (操作),请选择 Setup Global Datastore (设置全局数据存储)

  4. Setup Global Datastore (设置全局数据存储) 页上,执行以下操作:

    • 输入一个值 全局数据仓库名称后缀: 此后缀用于为全局数据仓库生成唯一名称。您可以使用在此处指定的后缀搜索全局数据存储。

    • (可选)输入 Description (描述) 值。

  5. Secondary cluster details (辅助集群详细信息) 下面,选择用于存储集群的另一个 AWS 区域。

  6. Redis Settings (Redis 设置) 下面,输入集群的 Name (名称) 值和(可选)Description (描述)

  7. 使以下选项保持不变。它们会预先填入以匹配主集群配置,您无法对其进行更改。

    • 引擎版本

    • 节点类型

    • 参数组

      注意

      ElastiCache 根据提供的参数组的值自动生成新参数组,并将新参数组应用于集群。使用这个新参数组修改全局数据存储上的参数。每个自动生成的参数组与一个(且只有一个)集群关联,因此只有一个全局数据存储。

    • 分片数量

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

      注意

      您可以通过选择客户托管的客户主密钥并选择密钥来提供不同的加密密钥。有关更多信息,请参阅 使用CustomerManaged CMKs 从AWSKMS.

    • 传输中加密 – 对传输中的数据启用加密。有关更多信息,请参阅传输中加密

    • Redis AUTH – Redis 服务器的身份验证机制。您可以提供不同的 Redis AUTH 令牌。有关更多信息,请参阅 Redis AUTH

  8. (可选)根据需要更新剩余的辅助集群设置。这些设置会预先填入与主集群相同的值,但您可以对其进行更新,以满足该集群的特定要求。

    • Port

    • 副本数量

    • 子网组

    • 首选可用区

    • 安全组

    • 客户托管(客户主密钥)

    • Redis AUTH 令牌

    • 启用自动备份

    • 备份保留期

    • 备份时段

    • 维护时段

    • SNS 主题通知

  9. 选择创建。这样做会将全局数据存储的状态设置为 Creating (正在创建)。状态将转换至 修改 在主集群与全局数据仓库关联且辅助集群位于 关联 状态。

    主集群和辅助集群与全局数据存储关联后,状态会更改为 Available (可用)。此时,您有一个接受读取和写入的主集群和接受从主集群复制的读取数据的辅助集群。

    Redis 页面更新为指示集群是否属于全局数据存储,包括:

    • 全局数据存储 – 集群所属的全局数据存储的名称。

    • 全局数据存储角色 – 主集群或辅助集群的角色。

在不同的 AWS 区域中最多可以有一个额外的辅助集群。有关更多信息,请参阅将区域添加到全局数据存储

使用新主集群创建新的全局数据存储

如果选择创建新的全局数据存储,请按照以下过程操作。

创建新的全局数据存储

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

  2. 在导航窗格中,选择 Global Datastore (全局数据存储),然后选择 Create (创建)

  3. Create Global Datastore (创建全局数据存储) 下面,执行以下操作:

    1. Global Datastore Name suffix (全局数据存储名称后缀) 输入一个值。ElastiCache 使用该后缀为全局数据存储生成唯一名称。您可以使用在此处指定的后缀搜索全局数据存储。

    2. (可选)为 Global Datastore Description (全局数据存储描述) 输入一个值。

  4. Primary cluster details (主集群详细信息) 下面,对于 Region (区域),选择可用的 AWS 区域和以下选项之一:

创建新的区域集群作为主集群

创建新的区域集群作为主集群

  1. 按照创建 Redis(启用集群模式)集群(控制台)中的步骤操作。

    注意

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

  2. 在上一步中成功创建集群后,选择 Next (下一步) 以配置辅助集群详细信息。

  3. Secondary cluster details (辅助集群详细信息) 下面,选择用于存储集群的另一个 AWS 区域。

  4. Redis Settings (Redis 设置) 下面,输入集群的 Name (名称) 和(可选)Description (描述)

  5. 以下字段已预先填入以匹配主集群配置,且无法更改:

    • 引擎版本

    • 实例类型

    • 节点类型

    • 分片数量

    • 参数组

      注意

      ElastiCache 根据提供的参数组的值自动生成新参数组,并将新参数组应用于集群。使用这个新参数组修改全局数据存储上的参数。每个自动生成的参数组与一个(且只有一个)集群关联,因此只有一个全局数据存储。

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

      注意

      您可以通过选择客户托管的客户主密钥并选择密钥来提供不同的加密密钥。有关更多信息,请参阅 使用CustomerManaged CMKs 从AWSKMS.

    • 传输中加密 – 对传输中的数据启用加密。有关更多信息,请参阅传输中加密

    • Redis AUTH – Redis 服务器的身份验证机制。您可以提供不同的 Redis AUTH 令牌。有关更多信息,请参阅 Redis AUTH

    剩下的辅助集群设置会预先填入与主集群相同的值,但您可以更新以下值来满足对该集群的特定要求:

    • Port

    • 副本数量

    • 子网组

    • 首选可用区

    • 安全组

    • 客户托管(客户主密钥)

    • Redis AUTH 令牌

    • 启用自动备份

    • 备份保留期

    • 备份时段

    • 维护时段

    • SNS 主题通知

  6. 选择创建。这会将全局数据存储的状态设置为 Creating (正在创建)。主集群和辅助集群与全局数据存储关联后,状态会更改为 Available (可用)。您有一个接受读取和写入的主集群和接受从主集群复制的读取数据的辅助集群。

    Redis 页面也会更新为指示集群是否属于全局数据存储,包括以下项:

    • 全局数据存储 – 集群所属的全局数据存储的名称。

    • 全局数据存储角色 – 主集群或辅助集群的角色。

在不同的 AWS 区域中最多可以有一个额外的辅助集群。有关更多信息,请参阅将区域添加到全局数据存储

使用现有集群作为主集群

如果选择此选项,请按照 使用现有集群创建全局数据存储 中的步骤操作(从步骤 5 开始)。

查看全局数据存储详细信息

您可以查看现有全局数据存储的详细信息,也可以在 Global Datastore (全局数据存储) 页面上对其进行修改。

查看全局数据存储详细信息

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

  2. 在导航窗格中,选择 Global Datastore (全局数据存储),然后选择可用的全局数据存储。

然后,您可以检查以下全局数据存储属性:

  • 全球数据仓库名称: 全局数据仓库的名称

  • 描述: 全局数据仓库的描述

  • 状态: 选项包括:

    • 创建

    • 正在修改

    • 有空

    • 删除

    • 仅主集群 - 此状态表示全局数据存储仅包含主集群。所有辅助集群均已删除,或者未成功创建。

  • 群集模式: 启用或禁用

  • Redis引擎版本: Redis引擎版本运行全球数据仓库

  • 实例节点类型: 用于全局数据仓库的节点类型

  • 静态加密: 启用或禁用

  • 加密传输中: 启用或禁用

  • 重装AUTH: 启用或禁用

您可以对全局数据存储进行以下更改:

“Global Datastore (全局数据存储)”页面还列出组成全局数据存储的各个集群以及每个集群的以下属性:

  • Region (区域) - 存储集群的 AWS 区域

  • Role (角色) - 主集群或辅助集群

  • Cluster name (集群名称) - 集群的名称

  • Status (状态) - 选项包括:

    • Associating (正在关联) - 集群正在关联到全局数据存储

    • Associating (已关联) - 集群已与全局数据存储关联

    • Disassociating (正在解除关联) - 使用全局数据存储名称从全局数据存储中删除辅助集群的过程。之后,辅助集群不再接收来自主集群的更新,但它在该 AWS 区域中仍然作为独立集群。

    • Disassociated (已取消关联) - 辅助集群已从全局数据存储中删除,现在是其 AWS 区域中的独立集群。

  • Global Datastore Replica lag (全局数据存储副本滞后) – 全局数据存储中每个辅助 AWS 区域显示一个值。这是次要Region(地区)的主节点和主要Region(地区)的主节点之间的延迟。对于已启用集群模式的 Redis,滞后表示分片之间的最大延迟。

将区域添加到全局数据存储

您最多可以向现有全局数据存储添加一个额外 AWS 区域。在这种情况下,您将在单独的 AWS 区域中创建只读集群,该集群接收来自主集群的自动和异步更新。

将 AWS 区域添加到全局数据存储

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

  2. 在导航窗格中,选择 全球数据存储,然后用于 全球数据仓库名称 选择全局数据仓库。

  3. 选择 添加区域,然后选择次要群集驻留的AWS区域。

  4. Redis Settings (Redis 设置) 下面,输入集群的 Name (名称) 值和(可选)Description (描述)

  5. 使以下选项保持不变。它们已预填充为与主群集配置匹配,并且无法更改它们。

    • 引擎版本

    • 实例类型

    • 节点类型

    • 分片数量

    • 参数组

      注意

      ElastiCache 根据提供的参数组的值自动生成新参数组,并将新参数组应用于集群。使用这个新参数组修改全局数据存储上的参数。每个自动生成的参数组与一个(且只有一个)集群关联,因此只有一个全局数据存储。

    • 静态加密

      注意

      您可以通过选择客户托管的客户主密钥并选择密钥来提供不同的加密密钥。

    • 传输中加密

    • Redis AUTH

  6. (可选)更新剩余的辅助集群设置。这些设置会预先填入与主集群相同的值,但您可以对其进行更新,以满足该集群的特定要求:

    • Port

    • 副本数量

    • 子网组

    • 首选可用区

    • 安全组

    • 客户托管的客户主密钥

    • Redis AUTH 令牌

    • 启用自动备份

    • 备份保留期

    • 备份时段

    • 维护时段

    • SNS 主题通知

  7. 选择添加

修改全局数据存储

您可以修改区域集群的属性。全局数据存储上只能进行一个修改操作,但将辅助集群提升为主集群除外。有关更多信息,请参阅将辅助集群提升为主集群

修改全局数据存储

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

  2. 在导航窗格中,选择 全球数据存储,然后用于 全球数据仓库名称,请选择全局数据仓库。

  3. 选择 Modify (修改) 并在以下选项中进行选择:

    • Modify description (修改描述) – 更新全局数据存储的描述

    • Modify engine version (修改引擎版本) – 只有 Redis 引擎版本 5.0.6 或更高版本才可用。

    • Modify node type (修改节点类型) – 垂直(向上和向下扩展)和水平(向内和向外扩展)扩展区域集群。选项包括 R5 和 M5 节点系列。有关节点类型的更多信息,请参阅受支持的节点类型

    • 修改自动故障转移 – 启用或禁用自动故障转移。启用故障转移时,区域群集中的主节点会意外关闭, ElastiCache 未能连接到其中一个区域副本。有关更多信息,请参阅自动故障转移

    对于启用集群模式的 Redis 集群:

    • Add shards (添加分片) – 输入要添加的分片数量,并有选择地指定一个或多个可用区。

    • Delete shards (删除分片) – 在每个 AWS 区域中选择要删除的分片。

    • Rebalance shards (重新平衡分片) – 重新平衡插槽分配,以确保在集群中的现有分片之间均匀分配。

要修改全局数据存储的参数,请修改全局数据存储的任何成员集群的参数组。ElastiCache 将此更改自动应用于该全局数据存储中的所有集群。要修改该群集的参数组,请使用Redis控制台或 修改缓存群集 API操作。有关更多信息,请参阅修改参数组。修改全局数据存储中包含的任何集群的参数组时,该参数组应用于该全局数据存储中的所有集群。

要重置整个参数组或特定参数,请使用 ResetCacheParameterGroup API 操作。

将辅助集群提升为主集群

如果主集群或 AWS 区域变得不可用或遇到性能问题,您可以将辅助集群提升为主集群。随时可进行提升,即使正在进行其他修改时也可以。您还可以并行进行多个提升,并且全局数据存储最终会解析为一个主集群。如果同时提升多个辅助集群,则 ElastiCache for Redis 不能保证哪个集群最终解析为主集群。

将辅助集群提升为主集群

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

  2. 在导航窗格中,选择 全球数据存储 低于 重写.

  3. 选择全局数据仓库名称以查看详细信息。

  4. 选择 次要 群集。

  5. 选择 Promote to primary (提升为主集群)

    然后,系统会提示您确认您的决定,并显示以下警告: Promoting a region to primary will make the cluster in this region as read/writable. Are you sure you want to promote the secondary cluster to primary?

    The current primary cluster in primary region will become secondary and will stop accepting writes after this operation completes. Please ensure you update your application stack to direct traffic to the new primary region.

  6. 如果您希望继续提升,请选择 Confirm (确认),如果您不希望继续提升,请选择 Cancel (取消)

如果选择确认,则全局数据存储会转换为 Modifying (正在修改) 状态,并且在提升完成之前不可用。

从全局数据存储中删除区域

您可以按照以下过程从全局数据存储中删除 AWS 区域。

从全局数据存储中删除 AWS 区域

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

  2. 在导航窗格中,选择 全球数据存储 低于 重写.

  3. 选择全局数据仓库。

  4. 选择要删除的 Region (区域)

  5. 选择 Remove region (删除区域)

    注意

    此选项仅适用于辅助集群。

    然后,系统会提示您确认您的决定,并显示以下警告: Removing the region will remove your only available cross region replica for the primary cluster. Your primary cluster will no longer be set up for disaster recovery and improved read latency in remote region. Are you sure you want to remove the selected region from the global datastore?

  6. 如果您希望继续提升,请选择 Confirm (确认),如果您不希望继续提升,请选择 Cancel (取消)

如果您选择确认,则会删除 AWS 区域,且辅助集群不再接收复制更新。

删除全局数据存储

要删除全局数据存储,请先删除所有辅助集群。有关更多信息,请参阅从全局数据存储中删除区域。这样做会使全局数据存储处于 primary-only (仅主集群) 状态。

删除全局数据存储

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

  2. 在导航窗格中,选择 全球数据存储 低于 重写.

  3. Global Datastore Name (全局数据存储名称) 下,选择要删除的全局数据存储,然后选择 Delete (删除)

    然后,系统会提示您确认您的决定,并显示以下警告:Are you sure you want to delete this Global Datastore?

  4. 选择 Delete (删除)

全局数据存储将转换为 Delete (正在删除) 状态。