发布于: Apr 20, 2022

现在,您可以设置适用于 Auto Scaling 实例生命周期中所有扩缩活动、运行状况检查替换和其他替换事件的默认实例预热时间。Amazon EC2 Auto Scaling 是一项服务,它允许您自动扩展和管理为您的应用程序服务的实例逻辑组(称为 Auto Scaling 组)。EC2 Auto Scaling 通过监控各种指标(例如 CPU 利用率和应用程序需求)来确定是否需要在 Auto Scaling 组中替换、删除或添加实例。设置默认实例预热时间参数可以简化 Auto Scaling 组的配置,因为它可以确保任何扩缩和替换策略都知道实例准备好满足需求通常所需的时间。

以前,您只能为选定的扩缩和替换事件(实例刷新、目标跟踪和分步扩缩策略)设置预热时间,并且这些事件需要单独配置。现在,通过设置适用于整个 Auto Scaling 组的默认预热时间参数,您可以轻松确保所有实例扩缩和替换事件(实例刷新、手动和动态扩缩策略、计划操作和运行状况检查替换)都能使用相同的预热时间将指标聚合到 Amazon CloudWatch 并确定您的组容量。具体来说,如果您的实例在启动后需要花费已知的一段时间来准备服务流量(例如,预加载应用程序数据),则设置默认实例预热时间可以通过以下方式帮助您避免意外扩缩或替换事件。首先,在预热时间过去之前,实例不会计入 Auto Scaling 组所需的容量。其次,在预热时间过去之前,实例的 CloudWatch 指标不会用于启动扩缩或替换操作。

您可以通过 AWS 管理控制台AWS SDKAWS Command Line Interface(CLI)和 CloudFormation 的 DefaultInstanceWarmup 参数来设置 EC2 Auto Scaling 组的默认实例预热时间。所有公共 AWS 区域均提供此功能。有关此功能的更多信息,请访问此页面