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

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

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

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

注意

对于设置缩减和扩展冷却时间等更高级的功能,请使用 Amazon Command Line Interface (Amazon CLI) 通过编程方式管理 Amazon Keyspaces 扩展策略。有关更多信息,请参阅以编程方式管理 Amazon Keyspaces 扩展策略

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

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

重要

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

对于Amazon Keyspaces scaling 控制台访问和Amazon Keyspaces 自动扩缩的 IAM 用户,请添加以下策略。

附上AmazonKeyspacesFullAccess政策
  1. 登录Amazon Web Services Management Console,然后通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

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

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

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

  5. 从策略列表中 AmazonKeyspacesFullAccess,选择 “下一步:审核”。

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

创建启用了Amazon Keyspaces aling 的新表

注意

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

创建启用了自动扩展的新表
  1. 通过以下链接登录并打开 Amamazon Keyspaces e 控制台:https://console.aws.amazon.com/keyspaces/home。Amazon Web Services Management Console

  2. 在导航窗格中,选择 Tables (表),然后选择 Create table (创建表)

  3. 创建表页面的表详细信息部分中,选择密钥空间并为新表提供名称。

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

  5. “表格设置” 部分中,选择 “自定义设置”

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

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

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

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

    • 最小容量单位-输入表应随时准备支持的最小吞吐量水平的值。该值必须介于 1 和账户的每秒最大吞吐量配额(默认为 40000)之间。

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

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

    注意

    要了解有关账户的默认配额以及如何增加此配额的更多信息,请参阅 亚马逊密钥空间配额(适用于 Apache Cassandra)

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

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

注意

启用亚马逊Keyspaces 自动扩展不包含在控制台中显示的 Cassandra 查询语言 (CQL) 命令中。它通过单独的 API 调用完成,将表注册为使 Application Auto Scaling 的可扩展目标。

在现有表上启用 Amazon Keyspaces scaling

注意

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

为现有表启用 Amazon Keyspaces 自动扩展
  1. 通过以下链接登录并打开 Amamazon Keyspaces e 控制台:https://console.aws.amazon.com/keyspaces/home。Amazon Web Services Management Console

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

  3. 选择自动扩展,然后按照创建启用了Amazon Keyspaces aling 的新表中的步骤 6 操作来编辑读取和写入容量。

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

注意

启用 Amazon Keyspaces 自动扩展不包含在控制台中显示的 CQL 命令中。它通过单独的 API 调用完成,将表注册为使 Application Auto Scaling 的可扩展目标。

修改或禁用 Amazon Keyspaces 自动扩展设置

您可以使用修改 Amazon Keyspaces 自动扩缩设置。Amazon Web Services Management Console为此,请转至要编辑的表,然后选择 Change capacity settings (更改容量设置)。可以修改 Read capacity (读取容量)Write capacity (写入容量) 部分中的设置。有关这些设置的更多信息,请参阅 创建启用了Amazon Keyspaces aling 的新表

要禁用 Amazon Keyspaces 自动扩展,请取消选择 “自动扩”。禁用自动扩展会取消将表注册为可扩展目标。要删除Application Auto Scaling 使用的服务Keyspaces 角色,请按照中的步骤操作。删除适用于 Amazon Keyspaces 的服务相关角色

注意

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

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

您可以使用 Amazon Keyscaling(它将生成有关您的使用情况和性能的指标)监控 Amazon CloudWatch Keyspace 自动扩缩的方式。按照Application Auto Scaling用户指南中的步骤创建CloudWatch仪表板。