在现有表上配置自动缩放 - Amazon Keyspaces(Apache Cassandra 兼容)

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

在现有表上配置自动缩放

您可以更新现有的 Amazon Keyspaces 表,为该表的写入或读取容量开启自动缩放功能。如果您要更新当前处于按需容量模式的表,则必须先将表的容量模式更改为预配置容量模式。

有关如何更新多区域表的 auto Scaling 设置的更多信息,请参阅更新 Amazon Keyspaces 中多区域表的预配置容量和自动扩展设置

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

Console
为现有表配置 Amazon Keyspaces 自动缩放
  1. 登录 AWS Management Console,然后在家中打开 Amazon Keyspaces 控制台。https://console.aws.amazon.com/keyspaces/

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

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

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

  5. 选择自动扩展,然后按照创建具有自动缩放功能的新表中的步骤 6 操作来编辑读取和写入容量。

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

Cassandra Query Language (CQL)

使用 Amazon Keyspaces 自动扩展配置现有表 CQL

您可以使用现有 Amazon Keyspaces 表的ALTER TABLE语句为表的写入或读取容量配置自动扩展。如果您要更新当前处于按需容量模式的表,则必须将其设置capacity_mode为已配置。如果您的表已处于预置容量模式,则可以省略此字段。

在以下示例中,该语句更新了处于按需容量模式的表 my table。该语句将表的容量模式更改为启用了 auto Scaling 的预配置模式。

写入容量配置在 5-10 个容量单位范围内,目标值为 50%。读取容量也配置在 5-10 个容量单位的范围内,目标值为 50%。对于读取容量,您可以将scale_out_cooldown和的值设置scale_in_cooldown为 60 秒。

ALTER TABLE mykeyspace.mytable WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 1, 'write_capacity_units': 1 } } AND AUTOSCALING_SETTINGS = { 'provisioned_write_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50 } } }, 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50, 'scale_in_cooldown': 60, 'scale_out_cooldown': 60 } } } };
CLI

使用 Amazon Keyspaces 自动缩放配置现有表 AWS CLI

对于现有的 Amazon Keyspaces 表,您可以使用操作为表的写入或读取容量启用自动缩放。UpdateTable

您可以使用以下命令为现有表启用 Amazon Keyspaces 的自动缩放功能。表的 auto 缩放设置是从JSON文件加载的。对于以下示例,您可以从 auto-scaling.zip 下载示例JSON文件并进行提取auto-scaling.json,同时记下该文件的路径。在此示例中,JSON文件位于当前目录中。有关不同的文件路径选项,请参阅如何从文件加载参数

有关以下示例中使用的自动缩放设置的更多信息,请参阅创建具有自动缩放功能的新表

aws keyspaces update-table --keyspace-name mykeyspace --table-name mytable \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json