如何在AWS中的负载平衡环境中同步服务器配置,程序代码?

时间:2016-07-21 03:37:14

标签: amazon-web-services

如果我想使用AWS Elastic Load Balancing在亚马逊网络服务中托管多个实例,有几个问题我不明白它是如何工作的:

1) how can i synchronize files (server config) between multiple instances? <br>
2) how can i synchronize files (program code) between multiple instances? <br>
3) how can i run a ssh command across all the instances at a time? 

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

在负载均衡环境中(这适用于AWS和任何其他环境),您将需要开发和/或使用将自动更新/替换您的服务器的系统。不要试图一个接一个地手动执行此操作。

使用配置管理工具可以更新服务器配置和程序代码。一些包括:

  • 木偶
  • Ansible
  • 厨师

其他选项是预先制作您将在Auto Scaling组中使用的AMI图像。如果要更新服务器配置或更新程序代码,可以更新模板EC2实例并生成要在Auto Scaling组中使用的新AMI映像。

另一种选择是使用像Elastic Beanstalk这样的东西。 Amazon EB将为您管理服务器配置和应用程序版本控制和更新。

最后,也可以使用上述任何组合。

对于您的问题3,您无法一次跨所有实例进行SSH。您可以做的最好的事情是拥有一个本地脚本,该脚本可以一次一个地连接到每个实例,并运行远程脚本服务器端。