发布于: Jul 29, 2021

Amazon EC2 Auto Scaling 现在让您可以提供一个自定义函数来选择要终止的实例,从而控制哪些实例在横向缩减事件期间被终止。此前,您可以使用一个预定义的终止策略来确定 Auto Scaling 要终止的实例。(例如, OldestLaunchTemplate 终止策略将按照启动模板的时间顺序来终止实例,即最旧的先终止。) 现在,您可以提供一个自定义的 Lambda 函数,该函数将表明哪些实例可以在横向缩减时安全终止。此功能对于有状态应用程序非常有用,其中,您需要控制 Auto Scaling 终止哪些实例,以便您的应用程序不会因横向缩减而中断。

要使用此功能,您需要创建一个 Lambda 函数,该函数将从符合条件的实例的列表中选择 Auto Scaling 应终止的实例。在横向缩减事件期间,Auto Scaling 将调用 Lambda 函数,根据您 Auto Scaling 组的配置为其提供符合终止条件的实例的列表。然后,Auto Scaling 将仅终止您的 Lambda 函数表明可安全终止的实例。

客户可以通过 AWS 开发工具包AWS 命令行界面 (CLI) 使用此功能。针对此功能的 AWS 管理控制台支持即将推出。Amazon EC2 Auto Scaling 已在所有公有 AWS 区域AWS GovCloud(US)区域开放。要了解更多有关此功能的信息,请访问此 AWS 文档