本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS::DynamoDB::GlobalTable CapacityAutoScalingSettings
為資料表或全域次要索引的讀取或寫入容量設定可擴展的目標和自動擴展政策。
語法
若要在 AWS CloudFormation 範本中宣告此實體,請使用下列語法:
JSON
{ "MaxCapacity" :
Integer
, "MinCapacity" :Integer
, "SeedCapacity" :Integer
, "TargetTrackingScalingPolicyConfiguration" :TargetTrackingScalingPolicyConfiguration
}
YAML
MaxCapacity:
Integer
MinCapacity:Integer
SeedCapacity:Integer
TargetTrackingScalingPolicyConfiguration:TargetTrackingScalingPolicyConfiguration
屬性
MaxCapacity
-
全域資料表的佈建容量單位上限。
必要:是
類型:整數
下限:
1
更新要求:不中斷
MinCapacity
-
全域資料表的佈建容量單位下限。
必要:是
類型:整數
下限:
1
更新要求:不中斷
SeedCapacity
-
將計費模式從
PAY_PER_REQUEST
切換至PROVISIONED
時,DynamoDB 需要您為資料表和每個全域次要索引指定讀取和寫入容量單位值。這些值將套用至所有複本。表格會使用這些佈建的值,直到 CloudFormation 建立您在範本中設定的自動調度資源政策為止。 CloudFormation 無法判斷表格及其全域次要索引在此期間需要的容量,因為它們與應用程式有關。如果您想將資料表的計費模式從
PAY_PER_REQUEST
切換至PROVISIONED
,您必須為每個自動擴展資源指定此屬性的值。如果您為不同區域中的相同資源指定不同的值, CloudFormation 將使用在SeedCapacity
或ReadCapacityUnits
屬性中找到的最高值。例如,如果您的全域次要索引在 us-east-1 中myGSI
具有 10,而在歐盟西部 -1 中固定為 20,則最初 CloudFormation 會將讀取容ReadCapacityUnits
量設定為 20。SeedCapacity
myGSI
請注意,如果為 us-east-1 中的myGSI
停用ScaleIn
,則其讀取容量單位可能不會設定回 10。當您計劃將資料表的計費模式從
PROVISIONED
切換到SeedCapacity
時,您也必須指定一個值PAY_PER_REQUEST
,因為 CloudFormation 可能需要復原作業 (將計費模式還原為PROVISIONED
),而且如果沒有指定的值,這將無法成功。SeedCapacity
必要:否
類型:整數
下限:
1
更新要求:不中斷
TargetTrackingScalingPolicyConfiguration
-
定義目標追蹤擴展政策。
必要:是
類型:TargetTrackingScalingPolicyConfiguration
更新要求:不中斷