如何从 ami 映像跟踪新启动的 ec2 实例?

how to keep track of newly launched ec2 instance from an ami image?

我已经使用 lambda 函数从 ami 启动了一个 ec2 实例。 我没有启用详细监控。现在我想在每次触发 lambda 集以启动实例时跟踪实例。我想收到一封包含实例 ID 和状态的电子邮件,当实例启动时,stops/terminates 和 运行 超过 2 小时的实例。我试过 cloudwatch,但无法为新启动的实例配置实例特定。我可以使用 SNS,但如何跟踪这些?

使用 AWS Cloudtrail:http://aws.amazon.com/cloudtrail/

它提供的信息比您要求的要多。在cloudtrail中,启用APIactivity的SNS通知,并设置一个过滤器,仅在实例creation/start/stop/terminate等时通知您,对于运行超过2小时的实例,您可以探索 cloudtrail 是否提供它,或者使用 Boto 编写脚本来获取该信息非常容易。

有一些 AWS 合作伙伴提供类似的服务。希望这有帮助。

我认为您最好使用自动缩放组,然后使用自动缩放生命周期挂钩在添加或删除任何实例时获取通知。 http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/adding-lifecycle-hooks.html 当您使用生命周期挂钩时,您可以获得一个 SNS 通知,不仅可以了解新实例,还可以采取自定义操作。 您仍然可以使用 aws lambda 函数继续添加和删除新实例,只是您将增加和减少自动缩放组的大小。