自动缩放时如何同步我的 EC2 实例
在为应用程序自动扩展我的 EC2 实例时,保持每个实例同步的最佳方法是什么?
例如,有如下所示的自定义设置和应用程序文件...
- 我的应用程序的Apache httpd.conf
- php.ini
- PHP 源
为了让我的自动扩展正常工作,所有这些都必须在每个 EC2 实例中进行相同的配置,我想知道同步这些元素的最佳实践。
When autoscaling my EC2 instances for application, what is the best way to keep every instances in sync?
For example, there are custom settings and application files like below...
- Apache httpd.conf
- php.ini
- PHP source for my application
To get my autoscaling working, all of these must be configured same in each EC2 instances, and I want to know the best practice to sync these elements.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用私有 AMI,其中包含安装软件或从 SVN 检出代码等的脚本。第二种可能性是使用部署框架,例如 厨师 或 puppet。
与 Amazon EC2 配合使用的方式是,您可以传递user-data< /em> 到每个实例——通常是某种用于运行命令的脚本,例如用于引导。据我所知 CreateLaunchConfiguration 允许您定义那也是如此。
如果自己运行这个太困难,我会推荐这样的服务:
它们都提供某种形式的扩展。
华泰
You could use a private AMI which contains scripts that install software or checkout the code from SVN, etc.. The second possibility to use a deployment framework like chef or puppet.
The way this works with Amazon EC2 is that you can pass user-data to each instance -- generally a script of some sort to run commands, e.g. for bootstrapping. As far as I can see CreateLaunchConfiguration allows you to define that as well.
If running this yourself is too much of an obstacle, I'd recommend a service like:
They all offer some form of scaling.
HTH