在 Amazon Keyspaces 中针对按需容量模式预热现有表 - Amazon Keyspaces(Apache Cassandra 兼容)

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

在 Amazon Keyspaces 中针对按需容量模式预热现有表

Amazon Keyspaces 会根据吞吐量自动扩展存储分区,但是对于新表或新的吞吐量峰值,分配所需的存储分区可能需要更长的时间。要确保按需容量模式和预置容量模式下的表有足够的存储分区来支持突然更高的吞吐量,您可以预热新表或现有表。

如果您预计在同样的 30 分钟内,表的峰值容量将达到上一次峰值容量的两倍,则可以根据预期峰值的峰值容量来预热表。

要在 Amazon Keyspaces 中预热现有按需表,您可以按照以下步骤进行操作。要预热新表,请参阅在 Amazon Keyspaces 中针对按需容量模式预热新表

开始之前,请查看预置模式的账户和表配额,并根据需要进行调整。

接下来,查看切换不同容量模式所需的等待时间。请注意,在表恢复按需模式之前,您需要为预置容量付费。

Console
如何在按需模式下预热现有表
  1. 登录并在家中打开 Amazon Keyspaces 控制台。 AWS Management Console https://console.aws.amazon.com/keyspaces/

  2. 选择要处理的表,然后转到容量选项卡。

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

  4. 容量模式下,将表更改为预置容量模式。

  5. 读取容量部分中,取消选择自动扩展

    将表的预置容量单位设置为预期峰值。

  6. 写入容量部分中,选择上一步中为读取容量定义的设置,或手动配置容量值。

  7. 定义预置容量设置后,选择保存。保存更改后,表的状态显示为正在更新...,直到预置完容量。请注意,对于大型表,预热过程可能需要一些时间,因为需要将数据划分到多个分区。在此期间,您可以继续访问该表,并要求先前配置的峰值容量可用。

  8. 当表的状态变为活动时,您可以将表切换回按需容量模式。

Cassandra Query Language (CQL)
使用 CQL 针对按需模式预热现有表
  1. 要将表的容量模式更改为 PROVIOSIONED,并根据预期峰值配置读取容量和写入容量。

    ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 18000, 'write_capacity_units': 6000}};
  2. 确认表处于活动状态。下面是一个示例语句。

    SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
  3. 当表的状态为 ACTIVE 时,您可以使用以下语句,通过将吞吐量模式设置为 PAY_PER_REQUEST,来将表的容量模式更改为按需模式。下面是一个示例语句。

    ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PAY_PER_REQUEST'}};
  4. 您可以使用以下语句确认表现在处于按需模式,并查看表的状态。

    SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
CLI
使用预热现有表以进入按需模式 AWS CLI
  1. 要将表的容量模式更改为 PROVIOSIONED,并根据预期峰值配置读取容量和写入容量。下面是一个命令示例。

    aws keyspaces update-table --keyspace-name catalog --table-name book_awards \--capacity-specification throughputMode=PROVISIONED,readCapacityUnits=18000,writeCapacityUnits=6000
  2. 确认表的状态为活动且已预置容量。您可以使用以下语句。

    aws keyspaces get-table --keyspace-name catalog --table-name book_awards
  3. 当表的状态为 ACTIVE 且已预置容量时,您可以使用以下语句,通过将吞吐量模式设置为 PAY_PER_REQUEST,来将表的容量模式更改为按需模式。下面是一个示例语句。

    aws keyspaces update-table --keyspace-name catalog --table-name book_awards \--capacity-specification throughputMode=PAY_PER_REQUEST
  4. 您可以使用以下语句确认表现在处于按需模式,并查看表的状态。

    aws keyspaces get-table --keyspace-name catalog --table-name book_awards

当表在按需容量模式下处于活动状态时,即表示已准备好应对与之前在预置容量模式下相似的吞吐能力。