本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Keyspaces 中针对按需容量模式预热现有表
Amazon Keyspaces 会根据吞吐量自动扩展存储分区,但是对于新表或新的吞吐量峰值,分配所需的存储分区可能需要更长的时间。要确保按需容量模式和预置容量模式下的表有足够的存储分区来支持突然更高的吞吐量,您可以预热新表或现有表。
如果您预计在同样的 30 分钟内,表的峰值容量将达到上一次峰值容量的两倍,则可以根据预期峰值的峰值容量来预热表。
要在 Amazon Keyspaces 中预热现有按需表,您可以按照以下步骤进行操作。要预热新表,请参阅在 Amazon Keyspaces 中针对按需容量模式预热新表。
开始之前,请查看预置模式的账户和表配额,并根据需要进行调整。
接下来,查看切换不同容量模式所需的等待时间。请注意,在表恢复按需模式之前,您需要为预置容量付费。
- Console
-
如何在按需模式下预热现有表
-
选择要处理的表,然后转到容量选项卡。
在容量设置部分中,选择编辑。
在容量模式下,将表更改为预置容量模式。
-
在读取容量部分中,取消选择自动扩展。
将表的预置容量单位设置为预期峰值。
-
在写入容量部分中,选择上一步中为读取容量定义的设置,或手动配置容量值。
-
定义预置容量设置后,选择保存。保存更改后,表的状态显示为正在更新...,直到预置完容量。请注意,对于大型表,预热过程可能需要一些时间,因为需要将数据划分到多个分区。在此期间,您可以继续访问该表,并要求先前配置的峰值容量可用。
当表的状态变为活动时,您可以将表切换回按需容量模式。
- Cassandra Query Language (CQL)
-
使用 CQL 针对按需模式预热现有表
-
要将表的容量模式更改为
PROVIOSIONED
,并根据预期峰值配置读取容量和写入容量。ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 18000, 'write_capacity_units': 6000}};
确认表处于活动状态。下面是一个示例语句。
SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
当表的状态为
ACTIVE
时,您可以使用以下语句,通过将吞吐量模式设置为PAY_PER_REQUEST
,来将表的容量模式更改为按需模式。下面是一个示例语句。ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PAY_PER_REQUEST'}};
您可以使用以下语句确认表现在处于按需模式,并查看表的状态。
SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
-
- CLI
-
使用预热现有表以进入按需模式 AWS CLI
-
要将表的容量模式更改为
PROVIOSIONED
,并根据预期峰值配置读取容量和写入容量。下面是一个命令示例。aws keyspaces update-table --keyspace-name catalog --table-name book_awards \--capacity-specification throughputMode=PROVISIONED,readCapacityUnits=18000,writeCapacityUnits=6000
确认表的状态为活动且已预置容量。您可以使用以下语句。
aws keyspaces get-table --keyspace-name catalog --table-name book_awards
-
当表的状态为
ACTIVE
且已预置容量时,您可以使用以下语句,通过将吞吐量模式设置为PAY_PER_REQUEST
,来将表的容量模式更改为按需模式。下面是一个示例语句。aws keyspaces update-table --keyspace-name catalog --table-name book_awards \--capacity-specification throughputMode=PAY_PER_REQUEST
您可以使用以下语句确认表现在处于按需模式,并查看表的状态。
aws keyspaces get-table --keyspace-name catalog --table-name book_awards
-
当表在按需容量模式下处于活动状态时,即表示已准备好应对与之前在预置容量模式下相似的吞吐能力。