我试图确定最好的"一种小型公司在使用自动扩展时保持Web应用EC2实例与当前文件同步的方式。
根据我的研究,CloudFormation,Chef,Puppet,OpsWorks和其他人似乎都是这样做的工具。所有这些似乎都有一个不错的学习曲线,所以我希望有人可以指出我正确的方向,我将学习一个。
我所遵循的初始设置是:
我能看到的唯一主要挑战是对网络/应用服务器进行版本控制/同步。我们现在很小,所以我可能只是手动更新EBS甚至使用rsync,但我宁愿将其自动化并设置为自动缩放。
答案 0 :(得分:1)
这可能是一个太宽泛的问题,可能会被关闭,但让我给你一些想法。
rsync
围绕从服务器到服务器的一堆文件。当您准备发布修订的代码集时,只需从暂存环境中创建映像,根据该映像在ELB中启动新的EC2实例,然后关闭旧实例。如果需要协调数据库模式更改,则可能会有一些不同的部署顺序,但这是一种非常简单的方法。