更新 Amazon Keyspaces 中多區域資料表的佈建容量和自動擴展設定 - Amazon Keyspaces (適用於 Apache Cassandra)

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

更新 Amazon Keyspaces 中多區域資料表的佈建容量和自動擴展設定

本節包含如何使用 主控台、 CQL和 AWS CLI 管理佈建多區域資料表之 Amazon Keyspaces 自動擴展設定的範例。如需一般自動擴展組態選項及其運作方式的詳細資訊,請參閱 使用 Amazon Keyspaces 自動擴展自 auto 管理輸送量容量

請注意,如果您使用多區域資料表的佈建容量模式,則必須一律使用 Amazon Keyspaces API呼叫來設定自動擴展。這是因為基礎 Application Auto Scaling API操作不具有區域感知能力。

如需如何預估佈建多區域資料表寫入容量輸送量的詳細資訊,請參閱 Amazon Keyspaces 中多區域資料表的估計和佈建容量

如需 Amazon Keyspaces 的詳細資訊API,請參閱 Amazon Keyspaces API參考

當您更新多區域資料表的佈建模式或自動擴展設定時,您可以更新資料表每個複本的讀取容量設定和讀取自動擴展組態。

不過,寫入容量在所有複本之間保持同步,以確保有足夠的容量可複寫所有區域的寫入。

Cassandra Query Language (CQL)
使用 更新多區域資料表的佈建容量和自動擴展設定 CQL
  • 您可以使用 ALTER TABLE 更新現有資料表的容量模式和自動擴展設定。如果您正在更新目前處於隨需容量模式的資料表,則 capacity_mode 為必要項目。如果您的資料表已處於佈建容量模式,則可以省略此欄位。

    如需自動擴展設定、目標追蹤政策、目標值和選用設定的詳細資訊,請參閱 建立具有自動縮放功能的新資料表

    在相同的陳述式中,您也可以更新資料表屬性,以更新特定區域中資料表複本的讀取容量和自動擴展設定replica_updates。下列陳述式是這樣的範例。

    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 } } }, 'replica_updates': { 'us-east-1': { 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 20, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 70 } } } } } };
CLI
使用 更新多區域資料表的佈建容量和自動擴展設定 AWS CLI
  • 若要更新現有資料表的佈建模式和自動擴展組態,您可以使用 AWS CLI update-table命令。

    請注意,您必須使用 Amazon Keyspaces CLI命令來建立或修改多區域自動擴展設定。這是因為 Application Auto Scaling ,Amazon Keyspaces 用來代表您執行資料表容量自動擴展的服務不支援多個 AWS 區域。

    若要更新特定區域中資料表複本的讀取容量,您可以變更資料表的下列其中一個選用參數replicaSpecifications

    • 佈建的讀取容量單位 (選用)

    • 讀取容量的自動擴展設定 (選用)

    當您使用複雜的自動擴展設定和資料表複本的不同組態更新多區域資料表時,從JSON檔案載入資料表的自動擴展設定和複本組態會很有幫助。

    若要使用下列程式碼範例,您可以從 auto-scaling.zip 和擷取 和 auto-scaling.json 下載範例JSON檔案replication.json。記下檔案的路徑。

    在此範例中,JSON檔案位於目前的目錄中。如需不同的檔案路徑選項,請參閱如何從檔案 載入參數

    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 \ --replica-specifications file://replication.json