gpt4 book ai didi

amazon-web-services - CloudFormation 删除 ASG 时未调用 Auto Scaling 组生命周期 Hook

转载 作者:行者123 更新时间:2023-12-03 07:35:44 24 4
gpt4 key购买 nike

我有一个由 CloudFormation 创建的自动缩放组。当发生扩展或缩减事件时,我配置了一个 SNS 主题来触发 lambda 函数。一切都按预期工作,除了当我删除我的 CloudFormation 堆栈时。

当我删除 CloudFormation 堆栈(我使用短期堆栈进行集成测试)时,自动缩放组将被删除,并且实例将按预期进入 Terminate:Wait 阶段。但是,autoscaling:EC2_INSTANCE_TERMINATING 生命周期 Hook 永远不会被调用(Lambda 监控和 CloudWatch 日志都没有显示生命周期 Hook 被调用的任何证据)。自动伸缩组似乎等待检测信号超时到期,然后删除实例和自动伸缩组。

当 EC2 实例因 ASG 被删除而终止时,是否可以调用 autoscaling:EC2_INSTANCE_TERMINATING 生命周期 Hook ?

最佳答案

我明白了这一点。就我而言,我有一个 AWS::Lambda::Permission 资源,该资源授予 SNS 调用我的 lambda 函数的权限。该权限在自动缩放组之前被删除,因此当消息到达 SNS 主题时,SNS 主题没有调用我的 lambda 函数的权限。

向我的 ASG 添加 DependsOn 属性,使其依赖于权限对象解决了这个问题。

关于amazon-web-services - CloudFormation 删除 ASG 时未调用 Auto Scaling 组生命周期 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59277653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com