使用 AWS 管理控制台管理 Amazon Keyspaces 自动扩展策略 - Amazon Keyspaces(针对 Apache Cassandra)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

使用 AWS 管理控制台管理 Amazon Keyspaces 自动扩展策略

您可以使用 AWS 管理控制台为新表和现有表启用 Amazon Keyspaces 自动扩展。您还可以使用该控制台修改自动扩展设置或禁用自动扩展。

注意

有关设置缩减和扩展冷却时间等更高级的功能,请使用 AWS 命令行界面 (AWS CLI) 以编程方式管理 Amazon Keyspaces 扩展策略。有关更多信息,请参阅 以编程方式管理 Amazon Keyspaces 扩展策略.

开始之前:向用户授予对 Amazon Keyspaces 自动扩展的权限

要开始使用,请确认用户具有创建和管理自动扩展设置所需的适当权限。在 AWS Identity and Access Management (IAM) 中,需要使用 AWS 托管策略 AmazonKeyspacesFullAccess 来管理 Amazon Keyspaces 扩展策略。

重要

application-autoscaling:*需要 权限才能对表禁用自动扩展。在删除表之前,必须使用 禁用现有表上的自动扩展:注销可扩展目标 禁用自动扩展。

要为 Amazon Keyspaces 控制台访问和 Amazon Keyspaces 自动扩展设置 IAM 用户,请添加以下策略。

附加 AmazonKeyspacesFullAccess 策略

  1. 登录 AWS 管理控制台,并通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/.

  2. 在 IAM 控制台控制面板上,选择 Users (用户),然后从列表中选择您的 IAM 用户。

  3. Summary (摘要) 页上,选择 Add permissions (添加权限).

  4. 选择直接附加现有策略.

  5. 从策略列表中选择 AmazonKeyspacesFullAccess,然后选择 Next: Review (下一步: 审核)

  6. 选择 Add permissions (添加权限).

创建启用了 Amazon Keyspaces Automatic Scaling 的新表

注意

Amazon Keyspaces 自动扩展需要是否存在代表您执行自动扩展操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_CassandraTable)。此角色是自动为您创建的。有关更多信息,请参阅 Using Service-Linked Roles for Amazon Keyspaces.

创建启用了自动扩展的新表

  1. 通过以下网址打开 Amazon Keyspaces 控制台:https://console.aws.amazon.com/keyspaces/home。

  2. 在导航窗格中,选择,然后选择创建表.

  3. Create Amazon Keyspaces table (创建 Amazon Keyspaces 表) 页面上,提供表的名称。

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

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

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

    在此步骤中,您将选择表的最小和最大读取容量单位以及目标利用率。

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

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

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

    注意

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

  7. Write capacity (写入容量) 部分中,选择上一步中为读取容量定义的相同设置,或手动输入写入容量值。

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

注意

控制台中显示的 Cassandra 查询语言 (CQL) 命令不包含启用 Amazon Keyspaces 自动扩展。该操作通过一个单独的 API 调用完成,该调用将表注册为应用程序 Auto Scaling 的可扩展目标。

对现有表启用 Amazon Keyspaces 自动扩展

注意

Amazon Keyspaces 自动扩展需要是否存在代表您执行自动扩展操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_CassandraTable)。此角色是自动为您创建的。有关更多信息,请参阅 Using Service-Linked Roles for Amazon Keyspaces.

为现有表启用 Amazon Keyspaces 自动扩展

  1. 通过以下网址打开 Amazon Keyspaces 控制台:https://console.aws.amazon.com/keyspaces/home。

  2. 选择要处理的表,然后选择更改容量设置.

  3. 选择 Scale automatically (自动扩展) 并查看 创建启用了 Amazon Keyspaces Automatic Scaling 的新表 中的步骤 6,以编辑读取和写入容量。

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

注意

控制台中显示的 CQL 命令不包含启用 Amazon Keyspaces 自动扩展。该操作通过一个单独的 API 调用完成,该调用将表注册为应用程序 Auto Scaling 的可扩展目标。

修改或禁用 Amazon Keyspaces Automatic Scaling Settings

您可以使用 AWS 管理控制台修改 Amazon Keyspaces 自动扩展设置。为此,请转至要编辑的表,然后选择 Change capacity settings (更改容量设置). 您可以修改 Read capacity (读取容量)Write capacity (写入容量) 部分中的设置。有关这些设置的更多信息,请参阅创建启用了 Amazon Keyspaces Automatic Scaling 的新表.

要禁用 Amazon Keyspaces 自动扩展,请取消选择 Scale automatically (自动扩展)。禁用自动扩展会取消将表注册为可扩展目标。要删除应用程序 Auto Scaling 用于访问表的服务相关角色,请按照Deleting a Service-Linked Role for Amazon Keyspaces中的步骤操作。

注意

要删除 Application Auto Scaling 使用的服务相关角色,您必须跨所有 AWS 区域对账户中的所有表禁用自动扩展。

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

您可以通过使用 Amazon CloudWatch 来监控 Amazon Keyspaces 自动扩展使用资源的方式,Amazon 会生成有关您的使用情况和性能的指标。按照应用程序 Auto Scaling 用户指南中的步骤创建 CloudWatch 控制面板。