本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在现有表上配置自动缩放
您可以更新现有的 Amazon Keyspaces 表,为该表的写入或读取容量开启自动缩放功能。如果您要更新当前处于按需容量模式的表,则必须先将表的容量模式更改为预配置容量模式。
有关如何更新多区域表的 auto Scaling 设置的更多信息,请参阅更新 Amazon Keyspaces 中多区域表的预配置容量和自动扩展设置。
Amazon Keyspaces 自动扩缩需要存在一个代表您执行自动扩缩操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_CassandraTable
)。将自动为您创建此角色。有关更多信息,请参阅 对 Amazon Keyspaces 使用服务相关角色。
- Console
-
为现有表配置 Amazon Keyspaces 自动缩放
-
登录 AWS Management Console,然后在家中打开 Amazon Keyspaces 控制台。https://console.aws.amazon.com/keyspaces/
-
选择要使用的表,然后转到 “容量” 选项卡。
在容量设置部分,选择编辑。
在容量模式下,确保表使用预置容量模式。
-
选择自动扩展,然后按照创建具有自动缩放功能的新表中的步骤 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