我在 stackoverflow 上发布了这个问题,但我不知道哪里是最佳发布地点。
现在我们有一个实例。我们如何创建另一个实例,并将内容和文件作为第一个服务器?我们只需创建一个实例吗?
另外,如果我们对服务器一上的文件进行了更改,我们是否必须在服务器二上进行相同的更改?谢谢
答案1
我建议阅读有关自动扩展组的内容。这将教您如何部署可以根据需要扩展或缩小的映像。将配置存储在部署期间可以访问的地方也很有帮助。DynamoDB 或 S3 存储桶可以作为存储此类配置信息的位置。
抱歉,我无法给您一个明确的答案,您的问题有多种解决方案,可以用多种方式解决。我建议您先阅读一些资料,看看您想如何解决您的情况。
答案2
正如 @Optichip 所说,这个问题有很多答案。一个更简单的答案是急性心肌梗死从当前实例(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html),然后使用您自己的急性心肌梗死。为了实现更高的弹性,您应该在另一个服务器上启动此新实例可用区域。请注意,从正在运行的实例创建 AMI 将关闭该实例,以便拍摄未损坏的快照。实际上可以在不关闭实例的情况下创建该快照,但实际上不建议这样做。启动后,您将能够创建一个Elastic Load Balancer
将两个实例附加到的 AMI(http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-deregister-register-instances.html)。
为了保持数据同步,有很多选择,最简单的方法是使用新的远程教育服务基本上是一个弹性 NFS 服务器,您的两个服务器都可以访问存储在共享网络文件系统上的相同文件(https://aws.amazon.com/efs/)。另一个解决方案是使用同步软件,lsyncd
它基本上是一个守护进程,通过查看文件系统更改,使用 rsync 在服务器之间同步文件。