具有弹性 IP 的多个 EC2 实例

Multiple EC2 instances with Elastic IPs

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

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

提前致谢!

您是在谈论让 2 个 EC2 实例为同一个网站提供服务吗?如果是这样,那意味着您将需要设置一个负载均衡器。 AWS 使用 Elastic Load Balancing.

使这变得非常容易

基本流程是这样的:

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

此时你已经大功告成了。 ELB 不允许您为其分配弹性 IP,因此,您需要将您的 dns 记录从 A 更改为 CNAME 并将您的域指向 ELB dns 名称。

根据应用程序的具体需要,您可以使用一些更高级的设置。例如,如果您的网站依赖于存储在各个实例上的会话,您需要启用粘性会话。

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