发布于: Jul 29, 2021

Amazon EC2 Auto Scaling 现在允许您控制在缩减时终止的实例,方法是允许您提供用于选择要终止实例的自定义函数。以前,您可以使用预定义的终止策略之一来终止 Auto Scaling 将要终止的实例。(例如,OldestLaunchTemplate 终止策略将按照其启动模板使用期限顺序终止实例,首先终止使用期限最长的模板。) 现在,您可以提供一个自定义 Lambda 函数,以指示哪些实例可以在缩减时安全终止。对于想要控制 Auto Scaling 终止的实例以便您的应用程序在缩减时不会中断的有状态应用程序来说,此功能非常有用。

要使用此功能,您需要创建一个 Lambda 函数,用于选择 Auto Scaling 应终止的实例。在缩减事件过程中,Auto Scaling 将会调用该 Lambda 函数,以便为其提供符合终止条件的实例列表以及基于您的 Auto Scaling 组配置的、要在每个可用区中终止的实例数量建议。Auto Scaling 只会终止 Lambda 函数指示可安全终止的实例。您可以在每个可用区中选择比 Auto Scaling 推荐的数量更多或更少的实例,只要终止的实例数量不超过缩减所需的实例数量。这样一来,您就可以根据您的应用程序需求控制如何分配和加速终止。

Amazon EC2 Auto Scaling 现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域开放。要了解有关此功能的更多信息,请访问此文档