如何在EC2中设置另一个负载均衡实例?

时间:2016-07-28 18:25:04

标签: amazon-web-services amazon-ec2 load-balancing

现在我们有一个实例。我们如何使用内容和文件作为第一个服务器创建另一个实例?我们只是创建一个实例吗?

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

3 个答案:

答案 0 :(得分:2)

实现用例的最佳方法是。

  1. 在您的实例上安装AWS CLI。
  2. 创建一个S3存储桶并将所有应用程序文件添加到该S3存储桶。
  3. 在您的实例上添加一个Cron作业,它将运行一个类似于此的

    的S3同步命令

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

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

答案 1 :(得分:1)

假设您有一个需要在VM1中进行负载均衡的应用程序,那么您需要遵循给定的步骤

1.如果连接了VM1,则拍摄VM1和EBS的快照 2.现在从这个快照创建VM2(这确保你对VM2的相同内容具有相同的权限,只是不同的MAC和IP配置休息数据保持不变) 3.将VM1和VM2添加到负载均衡器,该负载均衡器是您想要负载均衡的应用程序 4.如果想要对VM1数据进行的任何更改都反映在VM2中,而无需手动使用rsync(远程同步)实用程序,该实用程序将目录和机器名称/ ip作为输入,您希望在机器之间保持同步(对一台机器上的目录(提供给rsync)的更改会自动更新到其他机器)

答案 2 :(得分:0)

最好的办法是:

  • 创建一个AMI将所有必要的配置和软件 安装。始终尽可能使用黄金AMI。 (探索像packer.io这样的东西)
  • 如果您无法使用黄金AMI,请在启动EC2以完成配置时使用自定义脚本作为用户数据的一部分
  • 使用烘焙AMI创建Auto Scaling组
  • 在Auto Scaling下的控制台中,选择Auto Scaling Groups
  • 在“详细信息”标签上,选择“编辑”
  • 对于Load Balancers,选择您的负载均衡器并保存。

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

注意:您的ELB和ASG应位于同一地区

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