【发布时间】:2015-05-10 23:13:10
【问题描述】:
我正在尝试确定小型公司在使用自动缩放时保持 Web 应用 EC2 实例与当前文件同步的“最佳”方式。
从我的研究来看,CloudFormation、Chef、Puppet、OpsWorks 和其他工具似乎都是这样做的工具。他们似乎都有一个不错的学习曲线,所以我希望有人能指出我正确的方向,我会学习一个。
我的初始设置是:
- Route53
- 1x 负载均衡器
- 2x EC2(不同的可用区)- Apache/PHP
- 1x ElastiCache Redis
- 2x EC2(不同 AZ)w/MySQL
- 通过 Google Apps 发送电子邮件
- 通过 S3 存储客户文件/图像
- 用于 CDN 的 CloudFront
我能看到的唯一主要挑战是版本控制/同步网络/应用服务器。我们现在很小,所以我可能只是手动更新 EBS 甚至使用 rsync,但我宁愿将它自动化并设置为自动缩放。
【问题讨论】:
-
你看过aws.amazon.com/elasticbeanstalk。它为部署和扩展 Web 应用程序和服务提供了易于使用的服务
-
我可以控制操作系统和其他东西吗?如果我需要更新 OpenSSL 并将该更新部署到所有服务器,我可以这样做吗?或者我修复了 PHP 中的一个主要错误,我可以更新当前正在运行的实例和未来实例上的所有文件?
标签: amazon-web-services amazon-ec2 autoscaling