2016-07-28 58 views
1

现在我们有一个实例。我们如何使用内容和文件创建另一个实例作为第一台服务器?我们只是创建一个实例吗?如何为EC2中的负载均衡设置另一个实例?

此外,如果我们对服务器1上的文件进行更改,是否必须在服务器2上进行相同的更改?感谢

回答

2

实现您的用例的最佳方法是。

  1. 在您的实例上安装AWS CLI。
  2. 创建S3存储桶并将所有应用程序文件添加到该S3存储桶。
  3. 添加一个cron作业,您的实例将运行S3 sync命令一些这样的事

    aws s3 sync s3://mybucket /<path to your application root>

  4. 现在把你的实例的AMI。
  5. 将您的实例附加到负载平衡器,如果您想添加另一个实例,则从同一个AMI创建另一个实例。
  6. 如果您想要应用的任何文件更改应用于S3存储桶,那么无论您将多少实例添加到负载均衡器,它们都将与S3存储桶同步,因此如果更改文件add一个到S3 bucket的新文件将会更改该文件并将其添加到负载均衡器后面运行的所有实例,并与S3存储桶同步。做
1

假如你有一个你需要加载在VM1平衡的应用程序,那么你就需要按照规定工序

1.Take也是EBS的VM1的快照,如果一个连接 2.Now从这个快照创建VM2(这确保您具有相同的VM2内容,只是不同的MAC和IP配置其余数据保持不变) 3.将VM1和VM2添加到负载平衡器您想要负载平衡的任何应用程序 4.如果希望对VM1数据所做的任何更改都反映在VM2中,而无需手动执行使用rsync(远程同步)实用程序,该实用程序将目录和计算机名称/ ip作为输入,以便您希望在计算机之间保持同步(ch在一台机器上制作的目录(提供给rsync)时自动更新到其他机器)

0

最好的事情是:

  • 创建AMI将所有必要的配置和软件安装 。尽可能使用金色的AMI。 (探索类似packer.io)
  • 如果你不能用一个金色的AMI使用自定义脚本作为用户数据的一部分启动EC2时,使用烤AMI
  • 完成配置
  • 创建自动伸缩群
  • 在根据自动缩放控制台选择自动缩放组
  • 在细节选项卡中,选择编辑
  • 对于负载均衡器,请选择您的负载均衡和保存。

这种方式只是通过改变自动缩放组中的实例数量来添加(使用烘焙的AMI)或删除实例。更好的是,可以实现自动增加或减少实例的阈值。由于整个自动缩放组与ELB相关联,因此任何新实例都将自动使用ELB进行配置。

注:你ELB和ASG应在同一区域

请检查亚马逊的文档链接:Attaching a Load Balancer to Your Auto Scaling Group