我们正在计划使用非“预先烘焙”的AMI EC2实例。 也就是说,当他们分手时,他们是AWS Linux的裸设备。 我们的引导过程将引入我们需要的各种安装,例如python,tomcat。 我们将有3个实例,最多8个。 考虑到这些要求,使用Puppet / Chef会比使用Amazon Cloud Formation(CloudInit)更有用吗? 我能看到的最好的是,如果我们使用了Puppet,那么我们就会有更容易审计的声明性编程,以查看与脚本相比发生了什么。 另外CloudInit有一个16k的脚本大小限制,我们可能会也可能不会碰到。 有没有人从CloudInit移动到木偶或厨师的特定原因,他们可以在这里提供回答我的问题?