【发布时间】:2018-05-28 15:42:58
【问题描述】:
我正在开发一个云解决方案。我没有这方面的经验,所以我想向一些专业人士询问最佳实践。当前的问题主要与自动缩放组功能有关。
我阅读了很多操作指南和指南,并得出结论,在 ASG 中预配/配置实例的唯一方法是:
- 预烘焙 AMI;
- 使用 user_data 字段。
所以,假设我有一个自动缩放组。我想配置它启动的实例,例如,使用chef-solo(或ansible-local,但据我了解,厨师是aws的更好选择)。
我只看到了两种方法:
- 使用 packer 并在本地预烘焙映像(使用 chef-solo 提供程序),然后使用全新创建的 AMI 更新 ASG 配置;
- 使用基本 Amazon AMI 并在启动时配置映像,使用 user_data 脚本:安装 chef-solo,从 git 获取食谱,在机器上运行 chef-solo。
您认为什么是更好的选择,为什么?我还对如何在我的厨师食谱配置更改时更新 ASG 中已经运行的实例感兴趣。
另外,如果您知道更好的选择,请将它们留在这里。我愿意讨论。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-ecs