本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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-myGSI
east-1 中为SeedCapacity
10,在 eu-west-1 中固定为 20,则最初会将ReadCapacityUnits
的读取容量设置为 20。 CloudFormationmyGSI
请注意,如果在 us-east-1 禁用了myGSI
的ScaleIn
,其读取容量单位可能不会设置回 10。您还必须为计划将表的计费模式从
PROVISIONED
切换到SeedCapacity
时指定一个值PAY_PER_REQUEST
,因为 CloudFormation 可能需要回滚操作(将计费模式恢复为PROVISIONED
),如果不为SeedCapacity
指定值,则无法成功执行此操作。必需:否
类型:整数
最小值:
1
更新要求:没有中断
TargetTrackingScalingPolicyConfiguration
-
定义目标跟踪扩展策略。
必需:是
类型:TargetTrackingScalingPolicyConfiguration
更新要求:没有中断