我正在使用AWS Cloudformation为我的Web应用程序设置网络基础架构(VPC,SecurityGroups,子网,Autoscaling组等)的众多元素。我想让整个过程自动化。我想点击一个按钮,并能够启动整个事情。如何烘烤AWS AMI以及使用cloud-init进行配置?
我已经成功地创建,设置了这一切的网络基础设施Cloudformation模板。然而,EC2实例目前没有任何所需的软件。现在我正试图弄清楚如何最好地在他们身上获得该软件。
要做到这一点,我使用Packer.io创建的AMI。但有些人反而要求我使用Cloud-Init。我应该使用哪种启发式方法来决定如何烘烤AMI和/或通过Cloud-Init配置什么?
例如,我要预配置的EC2实例,让我(saqib
),而从我自己的笔记本电脑密码登录。因此EC2必须有用户。该用户必须有主目录。并且在主目录中必须存在包含加密代码的文件.ssh/known_hosts
。我应该将这些目录烘焙到AMI中吗?或者我应该使用cloud-init来设置它们?我应该如何决定在这个和其他类似的情况?
您需要木偶或厨师使用CloudFormation中定义的用户数据完成自动化作业。 – BMW 2015-03-03 06:02:44
谢谢。你能解释一下我应该投入AMI吗?如何决定是否应该在AMI中或通过“用户数据”配置? – 2015-03-03 16:03:11
AWS有一个全面的页面来讨论选项https://aws.amazon.com/answers/configuration-management/aws-ami-design/ – Jason 2017-05-21 22:46:47