AWS::DynamoDB::GlobalTable CapacityAutoScalingSettings - AWS CloudFormation

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS::DynamoDB::GlobalTable CapacityAutoScalingSettings

为表或全局二级索引的读取或写入容量配置可扩展目标和自动伸缩策略。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

属性

MaxCapacity

全局表的最大预调配容量单位。

必需:是

类型:整数

最小值1

更新要求没有中断

MinCapacity

全局表的最小预调配容量单位。

必需:是

类型:整数

最小值1

更新要求没有中断

SeedCapacity

将计费模式从 PAY_PER_REQUEST 切换到 PROVISIONED 时,DynamoDB 要求您为表和每个全局二级索引指定读取和写入容量单位值。这些值将应用于所有副本。在 CloudFormation 创建您在模板中配置的自动缩放策略之前,该表将使用这些预配置值。 CloudFormation 无法确定该表及其全局二级索引在这段时间内需要多少容量,因为它们依赖于应用程序。

如果您想将表的计费模式从 PAY_PER_REQUEST 切换到 PROVISIONED,您必须为每个自动伸缩的资源指定此属性的值。如果您在不同区域为同一资源指定不同的值,则 CloudFormation 将使用SeedCapacityReadCapacityUnits属性中的最高值。例如,如果您的全局二级索引在 us-myGSI east-1 中为 SeedCapacity 10,在 eu-west-1 中固定为 20,则最初会将ReadCapacityUnits的读取容量设置为 20。 CloudFormation myGSI请注意,如果在 us-east-1 禁用了 myGSIScaleIn,其读取容量单位可能不会设置回 10。

您还必须为计划将表的计费模式从PROVISIONED切换到SeedCapacity时指定一个值PAY_PER_REQUEST,因为 CloudFormation 可能需要回滚操作(将计费模式恢复为PROVISIONED),如果不为SeedCapacity指定值,则无法成功执行此操作。

必需:否

类型:整数

最小值1

更新要求没有中断

TargetTrackingScalingPolicyConfiguration

定义目标跟踪扩展策略。

必需:是

类型TargetTrackingScalingPolicyConfiguration

更新要求没有中断