在現有資料表上設定自動調整 - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在現有資料表上設定自動調整

您可以更新現有的 Amazon Keyspaces 表格,以針對資料表的寫入或讀取容量開啟 auto 擴展。如果您要更新目前處於隨需容量模式的表格,則必須先將表格的容量模式變更為已佈建容量模式。

如需如何更新多區域表格之 auto 調整比例設定的詳細資訊,請參閱更新 Amazon Keyspaces 中多區域資料表的佈建容量和自動擴展設定

Amazon Keyspaces 自動擴展需要存在代表您執行自動擴展動作的服務連結角色 (AWSServiceRoleForApplicationAutoScaling_CassandraTable)。系統會自動建立此角色。如需詳細資訊,請參閱針對 Amazon Keyspaces 使用服務連結角色

Console
為現有表格設定 Amazon Keyspaces 自動擴展
  1. 登入 AWS Management Console,然後在https://console.aws.amazon.com/keyspaces/家中打開 Amazon Keyspaces 控制台。

  2. 選擇您要使用的表格,然後前往容量索引標籤。

  3. [容量設定] 區段中,選擇 [編輯]。

  4. 容量模式下,確定表格使用已佈建容量模式。

  5. 選擇自動擴展並參閱步驟 6 中的建立具有自動縮放功能的新資料表以編輯讀取和寫入容量。

  6. 定義自動縮放設定後,請選擇「儲存」。

Cassandra Query Language (CQL)

使用 Amazon Keyspaces 自動擴展來設定現有資料表 CQL

您可以使用現有 Amazon Keyspaces 資料表的ALTER TABLE陳述式,為資料表的寫入或讀取容量設定 auto 擴展。如果您要更新目前處於隨需容量模式的表格,則必須設定capacity_mode為已佈建。如果您的表格已經處於佈建容量模式,則可以省略此欄位。

在下列範例中,陳述式會更新處於隨選容量模式的資料表 mytable。陳述式會將表格的容量模式變更為啟用 auto 擴展的佈建模式。

寫入容量設定在 5 到 10 個容量單位的範圍內,目標值為 50%。讀取容量也設定在 5—10 個容量單位的範圍內,目標值為 50%。對於讀取容量,您可scale_in_cooldown以將值設定為 scale_out_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操作為表格的寫入或讀取容量開啟 auto 擴展。

您可以使用下列命令為現有資料表開啟 Amazon Keyspaces auto 擴展。表格的 auto 縮放設定是從JSON檔案載入的。在下列範例中,您可以從 auto-scaling.zip 下載範例JSON檔案並擷取auto-scaling.json,並記下檔案的路徑。在此範例中,JSON檔案位於目前目錄中。如需不同的檔案路徑選項,請參閱如何從檔案載入參數

如需下列範例中使用之 auto 縮放比例設定的詳細資訊,請參閱建立具有自動縮放功能的新資料表

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