如何启动10个实例,并立即标记它们

时间:2012-09-06 18:12:34

标签: ruby amazon-ec2 amazon-web-services

我想要一个单独的脚本,然后标记我的实例,然后我可以使用chef来相应地配置它们。

假设我的服务需要10个实例,我希望能够运行10个实例,然后根据他们的角色(web,db,app server)标记它们。

然后,一旦我这样做,我就可以使用厨师连接到每一个并按照我想要的方式配置它们。

但我很困惑,我知道我可以启动实例,但是你如何等待它们上线?你是否必须继续循环某种计时器?这似乎是一种非常黑客的方式!

1 个答案:

答案 0 :(得分:0)

如果您要从外部做所有事情,您只需要轮询以等待实例准备就绪(这并不一定意味着它可以使用 - 实际启动稍后完成)

您还可以在启动实例时传递用户数据。大多数amis支持cloud init,如果格式正确,将解释作为shell脚本传递的数据。该shell脚本可以运行chef或执行其他配置任务。