在为应用程序自动缩放EC2实例时,使每个实例保持同步的最佳方法是什么?

例如,有如下的自定义设置和应用程序文件...

  • Apache httpd.conf
  • php.ini
  • 我的应用程序的PHP源代码

  • 为了使我的自动缩放工作正常运行,必须在每个EC2实例中对所有这些进行相同的配置,并且我想了解同步这些元素的最佳实践。

    最佳答案

    您可以使用包含用于安装软件或从SVN中 check out 代码的脚本的专用AMI。第二种可能性是使用诸如chefpuppet的部署框架。

    与Amazon EC2结合使用的方式是,您可以将user-data传递给每个实例-通常是某种形式的脚本来运行命令,例如用于引导。据我所知,CreateLaunchConfiguration也允许您定义它。

    如果您自己运行此程序有太多障碍,我建议您使用以下服务:

  • scalarium
  • rightscale
  • scalr(也opensource)

  • 它们都提供某种形式的缩放。

    高温超导

    关于amazon-ec2 - 自动缩放时如何同步我的EC2实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4239335/

    10-15 10:00