我正在尝试使用userdata
在自动缩放的 EC2 实例上运行一些代码。实例标签(“名称”等)已经设置,这一点很重要。我知道这不会在创建时立即发生。
首先,我添加sleep 20
了我的 userdata 脚本。显然,这是一种代码味道。
那么,标签传播需要多长时间?如何检测它 - 我可以使用实例元数据 ( http://169.254.169.254/latest/
) 来检测机器是否健康?
如果没有,我知道我可以确定我的实例 ID,然后查询 API(可能使用 boto)并等待标签。执行此操作需要几个 yaks - 例如,我必须确保安装了依赖项并且我拥有 IAM 角色权限。所以我宁愿不走那条路。