【发布时间】:2020-03-20 23:19:44
【问题描述】:
我有一个 Cloudformation 模板,它创建 VPC/子网并在其中启动单个 EC2 机器 -
https://gist.github.com/jhw/9c595edb615381780a2ba76791722fc3#file-stack-yaml
该模板还包含一些 EC2 UserData,用于在该机器上安装 Cloudwatch 和 CodeDeploy 用户代理。
模板工作正常,但我正在努力如何获得关于 UserData 实际执行时间的通知 - 似乎 EC2 机器会说“准备好”但只有 然后 开始执行UserData,由于需要加载/安装不同的包,随后需要几分钟。
我能够了解UserData 执行情况的唯一方法是转储 EC2 机器级日志,但这远非完美,因为在@987654326 之前这些日志似乎不可用@ 已执行完成 - 如果您尝试在成功执行之前下载它们,那么您只会得到一个空文件。
因此,我用于检测机器是否真的准备就绪的“自动化”例程是在定时循环中获取日志,然后尝试检测这些日志中的某些关键字。
这感觉,咳咳,不太理想:-/
当UserData 可能已完成执行时,有没有更好的方法来获得通知?某种回调?
【问题讨论】:
标签: amazon-ec2 aws-code-deploy