AWS::ApplicationAutoScaling::ScalingPolicy StepScalingPolicyConfiguration - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::ApplicationAutoScaling::ScalingPolicy StepScalingPolicyConfiguration

StepScalingPolicyConfigurationScalingPolicy 的属性,它指定要用于 Application Auto Scaling 的步进扩展策略配置。

有关更多信息,请参阅 Application Auto Scaling API 参考中的 PutScalingPolicy。有关步进扩展策略的更多信息,请参阅 Application Auto Scaling 用户指南中的步进扩展策略

语法

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

JSON

{ "AdjustmentType" : String, "Cooldown" : Integer, "MetricAggregationType" : String, "MinAdjustmentMagnitude" : Integer, "StepAdjustments" : [ StepAdjustment, ... ] }

属性

AdjustmentType

指定 StepAdjustment 属性中的 ScalingAdjustment 值是绝对数还是当前容量所占的百分比。

必需:否

类型:字符串

允许的值ChangeInCapacity | ExactCapacity | PercentChangeInCapacity

Update requires: No interruption

Cooldown

等待先前的扩展活动生效的时间(以秒为单位)。

使用向外扩展政策,目的是持续(但不过度)向外扩展。Application Auto Scaling 使用步进扩展策略成功向外扩展后,它将开始计算冷却时间。尽管冷却时间有效,但启动向外扩展活动所添加的容量将计算为下一向外扩展活动所需容量的一部分。例如,如果警报触发一个步进扩展策略以将容量增加 2,将成功完成扩展活动并开始计算冷却时间。如果警报在冷却时间内再次触,但进行了 3 这样更大幅度的步进调整,以前增加的 2 将被视为当前容量的一部分。因此,仅在容量中增加 1。

使用缩减策略,目的是以保守方式进行缩减以保护应用程序的可用性,因此在冷却时间过期之前阻止缩减活动。但是,如果另一个警报在缩减活动后的冷却时间内触发了向外扩展活动,Application Auto Scaling 将立即向外扩展目标。在这种情况下,缩减活动的冷却时间将停止而不完成。

Application Auto Scaling 为以下可扩展目标提供默认值 300:

  • ECS 服务

  • Spot 队列请求

  • EMR 集群

  • AppStream 2.0 队列

  • Aurora 数据库集群

  • Amazon SageMaker 终端节点变体

  • 自定义资源

对于所有其他可扩展目标,默认值为 0:

  • DynamoDB 表

  • DynamoDB 全局二级索引

  • Amazon Comprehend 文档分类终端节点

  • Lambda 预配置并发

  • Amazon Keyspaces 表

必需:否

类型:整数

Update requires: No interruption

MetricAggregationType

CloudWatch 指标的聚合类型。有效值包括 MinimumMaximumAverage。如果聚合类型为 null,则该值将被视为 Average

必需:否

类型:字符串

允许的值Average | Maximum | Minimum

Update requires: No interruption

MinAdjustmentMagnitude

按百分比缩放时要缩放的最小值。例如,假设您创建一个步进扩展策略来将 Amazon ECS 服务扩展 25%,并且您指定 MinAdjustmentMagnitude 为 2。如果服务有 4 个任务并且执行了扩展策略,则 4 的 25% 为 1。不过,由于您将 MinAdjustmentMagnitude 指定为 2,Application Auto Scaling 将通过 2 个任务扩展服务。

仅当调整类型为 PercentChangeInCapacity 时才有效。

必需:否

类型:整数

Update requires: No interruption

StepAdjustments

让您能够根据警报违例的规模进行扩展的一组调整设置。

如果要添加新的步进扩展策略配置,则至少需要一个步进调整。

必需:否

类型StepAdjustment 的列表

Update requires: No interruption