Amazon EC2 Auto Scaling 现已支持将 AWS Lambda 函数用作生命周期挂钩的通知目标
客户现在可以使用 AWS Lambda 函数作为 Amazon EC2 Auto Scaling (ASG) 生命周期挂钩的通知目标。这项新功能使客户能够无缝集成 Lambda 函数,在实例进入等待状态时启用自定义操作。它通过直接触发 Lambda 函数来简化工作流程,为事件驱动的处理提供了一种简化的方法。
ASG 生命周期挂钩使客户能够创建解决方案来感知 Auto Scaling 实例生命周期中的事件,并在相应的生命周期事件发生时对实例执行自定义操作。例如,当缩容事件发生时,生命周期挂钩会在实例终止之前暂停实例,并向客户发送通知。当实例处于等待状态时,客户可以调用 AWS Lambda 函数以下载日志或其他数据,然后再终止该实例。此前,如需使用生命周期挂钩调用 Lambda 函数,客户必须借助中间服务,比如 Amazon EventBridge、Amazon Simple Notification Service (Amazon SNS) 主题或 Amazon Simple Queue Service (Amazon SQS) 队列。通过此更新,客户可以直接将 Lambda 函数指定为通知目标,从而通过减少中间依赖项来简化基础设施。
要开始使用,客户首先使用 Lambda 基于资源的策略为 EC2 Auto Scaling 授予权限,类似于他们今天为自定义终止策略所做的操作。然后,他们可以在创建自动扩缩组或添加生命周期挂钩时,指定 Lambda 函数 Amazon 资源名称 (ARN) 作为通知目标。
此功能现已在包括 AWS GovCloud(美国)区域在内的所有 AWS 区域推出。要开始使用,请访问 Amazon EC2 Auto Scaling 用户指南。