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

How to setup another instance for load balancing in EC2?

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

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

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

1.Take VM1 的快照以及 EBS 的快照(如果已连接) 2.Now 从此快照创建 VM2(这确保您拥有相同的 VM2 内容,只是不同 MAC 并且 IP 配置其余数据保持不变) 3. 将 VM1 和 VM2 添加到负载均衡器中,您希望对哪个应用程序进行负载均衡 4.If 希望对 VM1 数据所做的任何更改也反映在 VM2 中,而无需手动进行使用 rsync(远程同步)实用程序,该实用程序将目录和机器 name/ip 作为您希望保留的输入在机器之间同步(在一台机器上对目录所做的更改(提供给 rsync)会自动更新到另一台机器)

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

  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 存储桶同步的所有实例。

最好的做法是:

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

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

注意:你的ELB和ASG要在同一个region

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