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

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

使用管理 Amazon Keyspaces 自动扩展策略Amazon Web Services Management Console

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

注意

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

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

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

重要

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

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

附加 AmazonKeyspacesFullAccess 策略

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

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

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

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

  5. 从策略列表中,选择卓越亚马逊密钥空间完全访问权限,然后选择后续:审核

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

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

注意

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

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

  1. 登录到Amazon Web Services Management Console,然后打开亚马逊 Keyspaces 控制台https://console.aws.amazon.com/keyspaces/home

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

  3. 在存储库的创建表页面中的表详细信息部分中,选择键空间并提供新表的名称。

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

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

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

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

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

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

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

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

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

    注意

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

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

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

注意

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

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

注意

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

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

  1. 登录到Amazon Web Services Management Console,然后打开亚马逊 Keyspaces 控制台https://console.aws.amazon.com/keyspaces/home

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

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

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

注意

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

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

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

要禁用 Amazon Keyspaces 自动扩展,请取消选择自动扩展。禁用自动扩展会取消将表注册为可扩展目标。要删除 Application Auto Scaling 用来访问表的服务相关角色,请按照删除 Amazon Keyspaces 的服务相关角色

注意

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

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

您可以使用 Amazon CloudWatch(它将生成有关您的使用情况和性能的指标)监控 Amazon Keyspaces 自动扩展使用资源的方式。按中的步骤操作。Application Auto Scaling 用户指南以创建 CloudWatch 控制面板。