如果我想使用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?
任何人都知道怎么做?
答案 0 :(得分:0)
在负载均衡环境中(这适用于AWS和任何其他环境),您将需要开发和/或使用将自动更新/替换您的服务器的系统。不要试图一个接一个地手动执行此操作。
使用配置管理工具可以更新服务器配置和程序代码。一些包括:
其他选项是预先制作您将在Auto Scaling组中使用的AMI图像。如果要更新服务器配置或更新程序代码,可以更新模板EC2实例并生成要在Auto Scaling组中使用的新AMI映像。
另一种选择是使用像Elastic Beanstalk这样的东西。 Amazon EB将为您管理服务器配置和应用程序版本控制和更新。
最后,也可以使用上述任何组合。
对于您的问题3,您无法一次跨所有实例进行SSH。您可以做的最好的事情是拥有一个本地脚本,该脚本可以一次一个地连接到每个实例,并运行远程脚本服务器端。