更新AWS EC2上的所有文件

时间:2015-03-09 17:23:22

标签: amazon-web-services amazon-ec2 autoscaling

我试图确定最好的"一种小型公司在使用自动扩展时保持Web应用EC2实例与当前文件同步的方式。

根据我的研究,CloudFormation,Chef,Puppet,OpsWorks和其他人似乎都是这样做的工具。所有这些似乎都有一个不错的学习曲线,所以我希望有人可以指出我正确的方向,我将学习一个。

我所遵循的初始设置是:

  • Route53
  • 1x Load Balancer
  • 2x EC2(不同的AZ) - Apache / PHP
  • 1x ElastiCache Redis
  • 2x EC2(不同的AZ)w / MySQL
  • 通过Google Apps发送电子邮件
  • 通过S3的客户文件/图像存储
  • CloudFront for CDN

我能看到的唯一主要挑战是对网络/应用服务器进行版本控制/同步。我们现在很小,所以我可能只是手动更新EBS甚至使用rsync,但我宁愿将其自动化并设置为自动缩放。

1 个答案:

答案 0 :(得分:1)

这可能是一个太宽泛的问题,可能会被关闭,但让我给你一些想法。

  • 为什么不将RDS用于MySQL?
  • 您需要深入了解如何制作和推广磁盘映像。在云世界中,您不希望rsync围绕从服务器到服务器的一堆文件。当您准备发布修订的代码集时,只需从暂存环境中创建映像,根据该映像在ELB中启动新的EC2实例,然后关闭旧实例。如果需要协调数据库模式更改,则可能会有一些不同的部署顺序,但这是一种非常简单的方法。
  • 您仍然应该尝试使用您提到的工具自动执行某些活动。你不需要一次完成这一切。只需在流程中找出您想要自动执行的手动部件。