lambda函数停止ec2实例失败



我已经创建了Lambda函数来停止EC2实例。它工作得很好。然而,我发现lambda函数不会在星期五停止EC2实例,尽管它在其他工作日可以正确地停止。我不确定为什么它没有在星期五关闭EC2实例。连我都看了一下云观察的日志组。日志显示Lambda函数在上周五停止了ec2实例。
当EC2实例在一定时间后运行时,是否可以获得通知?因为如果lambda无法停止EC2实例,我更愿意手动停止它们。如有任何帮助,不胜感激。

我想你可以参考这个文档在这里- https://aws.amazon.com/premiumsupport/knowledge-center/ec2-email-instance-state-change/

他们正在做的是

  1. 创建您必须通过电子邮件或HTTP API订阅的SNS主题。如果有任何通知,它们将被发送到订阅实体。
  2. 创建事件桥(这个功能以前是与CloudWatch一起作为事件规则,现在我认为它是一个单独的服务)

实际上,Even Bridge将侦听EC2状态更改。在你的情况下,我认为它将从运行到停止/停止。当事件桥规则匹配时,它将触发一个SNS通知。

因此,您将获得包含所有已停止的实例id的通知。

相反,你也许可以在周五深夜使用EventBridge Schedule运行一个Lambda,它执行一个descripbeinstances API并列出所有仍在运行的实例。

最新更新