Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 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
-
使用预热现有表以进入按需模式 Amazon 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
当表在按需容量模式下处于活动状态时,即表示已准备好应对与之前在预置容量模式下相似的吞吐能力。