0

我目前有一个使用弹性 IP 运行的 EC2 实例。在我的 DNS 设置中,我有一条指向弹性 IP 的 A 记录。

如果我想添加第二个实例,我将如何去做?我知道如何启动它们并传输数据,但是在我的 AWS 控制台和 DNS 设置中我该怎么做才能让多个实例指向同一个网站?

先感谢您!

4

2 回答 2

4

您是说让 2 个 EC2 实例服务于同一个网站吗?如果是这样,这意味着您将需要设置负载平衡器。AWS 使用Elastic Load Balancing让这一切变得非常简单。

基本程序是这样的:

  1. 在您的 EC2 控制面板中,选择“负载均衡器”>“创建负载均衡器”。
  2. 给负载均衡器起一个描述性的名称,并根据您的设置设置您的首选项。您可能会很好地使用默认值(最有可能的更改是添加一个 https 端口。
  3. 给它一个安全组(这就像 EC2 服务器实例一样)
  4. 如果需要,请配置您的 ssl 设置。
  5. 将运行状况检查指向负载均衡器可以用来确保您的服务器正常工作的页面。
  6. 将您的实例添加到平衡器。

在这一点上,你已经完成了。ELB 不允许您为其分配弹性 IP,因此,您需要将您的 dns 记录从 an 更改A为 aCNAME并将您的域指向 ELB dns 名称。

根据应用程序的确切需求,您可以使用一些更高级的设置。例如,如果您的网站依赖于存储在单个实例上的会话,您将希望启用粘性会话。

于 2015-08-26T20:18:27.290 回答
1

虽然公认的答案是应该做什么,但可以进行循环 DNS,其中一个主机名解析为多个 IP 地址。

于 2015-08-26T23:25:34.347 回答