【问题标题】:Notify when AMI availableAMI 可用时通知
【发布时间】:2025-11-30 08:15:01
【问题描述】:

有人知道当我的新 AMI 可用时如何同步调用 AWS Lambda?我想强调一下,我对 AMI 的可用状态感兴趣,而不仅仅是挂起。基本上我正在寻找类似 RDS Event for EC2 的东西。

流程:CreateAMIAPICall --> AMI ami-abc123 正在创建(待定) --> AMI ami-abc123 可用 --> ? --> 触发 AWS LAMBDA

【问题讨论】:

  • 你的问题有点混乱,你能补充更多细节吗?
  • @Bhavesh 现在喜欢吗?
  • 你的问题很有道理。您正在使用 Packer 等工具创建 AMI,并且您希望在 AMI 准备好使用时触发 Lambda 事件

标签: amazon-web-services amazon-ec2 aws-lambda


【解决方案1】:

您没有说明您在 Lambda 中使用的语言,但 boto3 有能力!

来自EC2 — Boto 3 Docs

waiter = client.get_waiter('image_available')

每 15 秒轮询一次EC2.Client.describe_images(),直到达到成功状态。检查失败 40 次后返回错误。

【讨论】:

  • 我坚持使用 nodeJS。 AFAIK那里没有这样的“服务员”。
【解决方案2】:

当调用 CreateImage 并且随后新的 AMI 准备好使用时,不会生成这样的事件类型

您只需使用DescribeImages 轮询该州

【讨论】:

  • 谢谢。是的,我知道没有这样的事件。无论如何,我打算引发一些头脑风暴,这将展示社区对此的想法。非显而易见的解决方案。
  • 亚马逊官方 AMI 有关于 SNS 主题的通知。大概他们运行一个轮询器,然后使用它来推送通知
最近更新 更多