我发布了这个在stackoverflow,但我不知道这将是最好的地方。
现在我们有一个例子。 我们如何创build另一个实例的内容和文件作为第一台服务器? 我们只是创build一个实例吗?
另外,如果我们对服务器1上的文件进行更改,是否必须在服务器2上进行相同的更改? 谢谢
我会build议阅读自动缩放组。 这将教你如何部署一个你可以根据需要放大或缩小的图像。 将configuration存储在您可以在部署过程中访问的位置也是有帮助的。 DynamoDB或S3存储桶可以是存储此类configuration信息的位置。
对不起,我不能给你一个明确的答案,你的问题允许多种解决scheme,做多种方式。 我build议先做一些阅读,看看你想如何处理你的情况。
正如@Optichip所说,这个问题有很多答案。 更简单的一个就是从你当前的实例( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html )中创build一个AMI ,然后使用你的自己的AMI 。 为了实现更高的弹性,您应该在另一个可用区域启动这个新实例。 请注意,从正在运行的实例中创buildAMI将closures实例,以便拍摄未损坏的快照。 实际上可以在不closures实例的情况下创build快照,但实际上并不推荐。 一旦完成,您将能够创build一个Elastic Load Balancer ,您将为其添加两个实例( http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-deregister-register-instances.html )。
为了保持你的数据同步,有很多select,最简单的就是使用基本上是一个弹性的NFS服务器的新的EFS服务,你的两个服务器将访问相同的文件,存储在一个共享的networking文件系统( https://aws.amazon.com/efs/ )。 另一个解决scheme是使用像lsyncd这样的同步软件,它基本上是一个守护进程,通过查看文件系统变化,使用rsync在服务器之间同步文件。