【发布时间】:2015-11-21 00:42:45
【问题描述】:
我目前有一个使用弹性 IP 运行的 EC2 实例。在我的 DNS 设置中,我有一条指向弹性 IP 的 A 记录。
如果我想添加第二个实例,我该怎么做?我知道如何启动它们并传输数据,但是如何在我的 AWS 控制台和 DNS 设置中使多个实例指向同一个网站?
提前谢谢你!
【问题讨论】:
标签: amazon-web-services amazon-ec2 dns a-records elastic-ip
我目前有一个使用弹性 IP 运行的 EC2 实例。在我的 DNS 设置中,我有一条指向弹性 IP 的 A 记录。
如果我想添加第二个实例,我该怎么做?我知道如何启动它们并传输数据,但是如何在我的 AWS 控制台和 DNS 设置中使多个实例指向同一个网站?
提前谢谢你!
【问题讨论】:
标签: amazon-web-services amazon-ec2 dns a-records elastic-ip
您是说让 2 个 EC2 实例服务于同一个网站吗?如果是这样,这意味着您将需要设置负载平衡器。 AWS 使用 Elastic Load Balancing 让这一切变得非常简单。
基本流程是这样的:
至此,您已经大功告成。 ELB 不允许您为其分配弹性 IP,因此,您需要将您的 dns 记录从 A 更改为 CNAME 并将您的域指向 ELB dns 名称。
根据您的应用程序的确切需求,您可以使用一些更高级的设置。例如,如果您的网站依赖于存储在各个实例上的会话,则您需要启用粘性会话。
【讨论】:
虽然公认的答案是应该做的事情,但可以执行循环 DNS,其中一个主机名解析为多个 IP 地址。
【讨论】: