本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在現有資料表上設定自動調整
您可以更新現有的 Amazon Keyspaces 表格,以針對資料表的寫入或讀取容量開啟 auto 擴展。如果您要更新目前處於隨需容量模式的表格,則必須先將表格的容量模式變更為已佈建容量模式。
如需如何更新多區域表格之 auto 調整比例設定的詳細資訊,請參閱更新 Amazon Keyspaces 中多區域資料表的佈建容量和自動擴展設定。
Amazon Keyspaces 自動擴展需要存在代表您執行自動擴展動作的服務連結角色 (AWSServiceRoleForApplicationAutoScaling_CassandraTable
)。系統會自動建立此角色。如需詳細資訊,請參閱針對 Amazon Keyspaces 使用服務連結角色。
- Console
-
為現有表格設定 Amazon Keyspaces 自動擴展
-
登入 AWS Management Console,然後在https://console.aws.amazon.com/keyspaces/家
中打開 Amazon Keyspaces 控制台。 -
選擇您要使用的表格,然後前往容量索引標籤。
在 [容量設定] 區段中,選擇 [編輯]。
在容量模式下,確定表格使用已佈建容量模式。
-
選擇自動擴展並參閱步驟 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