使用控制台创建和管理多区域表 - Amazon Keyspaces(Apache Cassandra 兼容)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用控制台创建和管理多区域表

本节提供了如何使用 Amazon Keyspaces(适用于 Apache Cassandra)控制台在按需和预配置容量模式下创建多区域密钥空间和表的示例。您在多区域密钥空间中创建的所有表都会自动从密钥空间继承多区域设置。

有关 CQL 示例,请参阅使用 CQL 创建和管理多区域表。有关 Amazon CLI 示例,请参见使用 Amazon CLI 创建和管理多区域表

创建多区域键空间(控制台)

按照以下步骤使用 Amazon Keyspaces 控制台创建新的多区域密钥空间。

创建多区域键空间(控制台)
  1. 登录并打开 Amazon Keyspaces 控制台,网址为 https://console.aws.amazon.com/keyspaces/home。 Amazon Web Services Management Console

  2. 在导航窗格中,选择 Keyspaces (键空间),然后选择 Create keyspace (创建键空间)

  3. 对于键空间名称,输入键空间的名称。

  4. 多区域复制部分,您最多可以添加列表中可用的另外五个区域。

  5. 要完成操作,请选择创建键空间

    注意

    当您创建多区域键空间时,Amazon Keyspaces 会在您的账户中创建一个名为 AWSServiceRoleForAmazonKeyspacesReplication 的服务相关角色。此角色允许 Amazon Keyspaces 代表您将写入复制到多区域表的所有副本。要了解更多信息,请参阅使用角色进行 Amazon Keyspaces 多区域复制

使用默认设置创建多区域表(控制台)

按照以下步骤使用 Amazon Keyspaces 控制台创建多区域表。

创建多区域表(控制台)
  1. 登录并打开 Amazon Keyspaces 控制台,网址为 https://console.aws.amazon.com/keyspaces/home。 Amazon Web Services Management Console

  2. 选择一个多区域键空间。

  3. 选项卡上,选择创建表

  4. 对于表名称,输入表的名称。正在其中复制此表的 Amazon Web Services 区域 会显示在信息框中。

  5. 继续设置表架构。

  6. 表格设置下,继续使用默认设置选项。请注意多区域表的以下默认设置。

    • 如果您需要为该表及其所有副本启用生存时间 (TTL),请选择自定义设置

      注意

      您将无法更改现有多区域表的 TTL 设置。

  7. 要完成操作,请选择创建表

在启用了 auto Scaling 的预配置模式下创建多区域表(控制台)

注意

Amazon Keyspaces 自动扩缩需要存在一个代表您执行自动扩缩操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_CassandraTable)。将自动为您创建此角色。有关更多信息,请参阅对 Amazon Keyspaces 使用服务相关角色

创建启用自动缩放功能的新多区域表
  1. 登录并打开 Amazon Keyspaces 控制台,网址为 https://console.aws.amazon.com/keyspaces/home。 Amazon Web Services Management Console

  2. 选择一个多区域键空间。

  3. 选项卡上,选择创建表

  4. 创建表页面的表详细信息部分中,选择一个键空间并为新表提供一个名称。

  5. 在 “” 部分中,为您的表创建架构。

  6. 主键部分中,定义表的主键并选择可选的聚类列。

  7. 表设置部分,选择自定义设置

  8. 继续读取/写入容量设置

  9. 对于 Capacity mode (容量模式),选择 Provisioned (预置)

  10. Read capacity (读取容量) 部分中,确认已选择 Scale automatically(自动扩展)

    您可以选择为所有 Amazon Web Services 区域 复制表的读取容量单位配置相同的读取容量单位。或者,您可以清除该复选框并以不同的方式配置每个区域的读取容量。

    如果您选择以不同的方式配置每个区域,则可以为每个表副本选择最小和最大读取容量单位以及目标利用率。

    • 最小容量单位:输入表应始终支持的最小吞吐量级别的值。该值必须介于 1 和账户的每秒最大吞吐量配额(默认为 40000)之间。

    • 最大容量单位-输入要为表预配置的最大吞吐量。该值必须介于 1 和账户的每秒最大吞吐量配额(默认为 40000)之间。

    • 目标利用率:输入介于 20% 和 90% 之间的目标利用率。当流量超过定义的目标利用率时,容量将自动扩展。当流量低于定义的目标时,容量将自动重新缩减。

    • 如果要手动配置表的读取容量,请清除 “自动扩展” 复选框。此设置适用于表的所有副本。

      注意

      为确保所有副本都有足够的读取容量,我们建议 Amazon Keyspaces 自动扩展预配置的多区域表。

    注意

    要了解有关账户的默认配额以及如何增加此配额的更多信息,请参阅 Amazon Keyspaces(Apache Cassandra 兼容)限额

  11. “写入容量” 部分,确认已选择 “自动缩放”。然后为表配置容量单位。写入容量单位在所有区域之间保持同步, Amazon Web Services 区域 以确保有足够的容量跨区域复制写入事件。

    • 如果要手动配置表的写入容量,请清除 “自动扩展”。此设置适用于表的所有副本。

      注意

      为确保所有副本都有足够的写入容量,我们建议 Amazon Keyspaces 自动扩展预配置的多区域表。

  12. 选择创建表。使用指定的自动扩展参数创建表。

为现有多区域表启用 auto Scaling(控制台)

使用 Amazon Keyspaces 控制台,按照以下步骤在预配置模式下为多区域表启用自动缩放。

注意

Amazon Keyspaces 自动扩缩需要存在一个代表您执行自动扩缩操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_CassandraTable)。将自动为您创建此角色。有关更多信息,请参阅对 Amazon Keyspaces 使用服务相关角色

为现有多区域表启用 Amazon Keyspaces 自动缩放
  1. 登录并打开 Amazon Keyspaces 控制台,网址为 https://console.aws.amazon.com/keyspaces/home。 Amazon Web Services Management Console

  2. 选择要使用的表,然后转到 “容量” 选项卡。

  3. 容量设置部分,选择编辑

  4. 容量模式下,确保表使用预置容量模式。

  5. 选择 “自动扩展”,请参阅中的步骤 9 在启用了 auto Scaling 的预配置模式下创建多区域表(控制台) 以编辑读取和写入容量。

  6. 在定义自动扩展设置时,选择 Save (保存)

关闭多区域表的 auto 缩放(控制台)

按照以下步骤使用 Amazon Keyspaces 控制台在预配置模式下关闭多区域表的自动缩放。

关闭现有多区域表的 Amazon Keyspaces 自动缩放功能
  1. 登录并打开 Amazon Keyspaces 控制台,网址为 https://console.aws.amazon.com/keyspaces/home。 Amazon Web Services Management Console

  2. 选择要使用的表,然后选择 “容量” 选项卡。

  3. 容量设置部分,选择编辑

  4. 要禁用 Amazon Keyspaces 的自动缩放,请清除 “自动缩放” 复选框。禁用自动缩放功能会在 Application Auto Scaling 中取消表作为可扩展目标的注册。要删除 Application Auto Scaling 用于访问您的 Amazon Keyspaces 表的服务相关角色,请按照中的步骤操作。删除适用于 Amazon Keyspaces 的服务相关角色

    注意

    要删除 Application Auto Scaling 使用的服务相关角色,必须禁用账户中所有表的自动缩放功能。 Amazon Web Services 区域

  5. 在定义自动扩展设置时,选择 Save (保存)

在控制台上查看 Amazon Keyspaces 的自动扩展活动

您可以使用亚马逊来监控 Amazon Keyspaces 自动扩展如何使用资源 CloudWatch,亚马逊会生成有关您的使用情况和性能的指标。按照《Application Auto Scaling 用户指南》中的步骤创建 CloudWatch仪表板。