1

考虑一个服务器ec2-50-1-2-3.compute-1.amazonaws.com,它不是公开可用的,也没有弹性 IP 地址。我无法为其分配弹性 IP 地址,因为我没有要分配的更多地址(已在公开可用的服务器上使用了全部 5 个地址)。

公开可用的服务器需要访问ec2-50-1-2-3.compute-1.amazonaws.com. 但是,如果我重新启动该服务器,那么它可能会收到不同的地址,我将不得不使用新地址更新 5 个网络服务器中的 20 个网站。考虑到我没有更多的弹性 IP 地址可以分配给它,是否有任何方法可以引用ec2-50-1-2-3.compute-1.amazonaws.com即使我重新启动该服务器也会持续存在的服务器?

4

3 回答 3

3

有什么办法可以参考

关键字“引用”——确实,有一个…… DNS CNAME

无论您的 DNS 是在 Route 53 还是其他地方,CNAME 记录都将系统通过名称请求特定主机,指向不同的主机 - 也是按名称。

例如,假设这个系统提供的服务是生成报告。在“example.com”域中...

reports  IN  CNAME   ec2-50-1-2-3.compute-1.amazonaws.com.

任何从 DNS 查找“reports.example.com”的机器都将引用主机名 ec2-50-1-2-3.compute-1.amazonaws.com,这当然会解析为机器的 IP 地址。

如果机器的 IP 地址(因此,在 AWS 中,它的主机名)由于实例终止、失败或替换而发生更改,您只需在一个地方更新信息 - DNS。需要访问此系统的系统将配置为“reports.example.com”而不是其他主机名,因此不必单独维护它们。

如果您使用的是 Route 53,还可以将 Route 53 配置为使用带有运行状况检查的故障转移路由实际给出不同的答案,并在实例无法正常工作时将请求转移到其他地方。

于 2013-10-02T23:41:04.880 回答
1

如果您只是请求更多的弹性 IP,亚马逊根本不会给您带来任何困难。就在这里:请求增加弹性 IP 地址限制

于 2013-10-02T23:05:02.183 回答
0

事实证明,在 AWS 中引用其他实例的最佳方式是使用Amazon Virtual Private Cloud (VPC)。在 VPC 中,每台机器都会获得一个静态内部 IP 地址,该地址会在实例的生命周期内持续存在。事实上,在 VPC 中可以配置全网络!

于 2013-10-10T15:40:45.767 回答