我正在为我的一个 EC2 实例使用弹性 IP。我可以通过弹性 IP 从外部机器访问该实例,但从我的 EC2 配置中的其他机器,我只能通过其私有 IP 访问该机器。
我该如何解决这个问题?我希望我的其他 EC2 实例对具有弹性 IP 的机器具有静态引用,这样如果该私有 IP 发生变化,我就不必重新配置所有实例。
谢谢。
答案1
Bill,您应该使用私有 IP 在内部访问您的实例,这样您就不会为它们之间的数据传输付费。为了在不重新配置软件的情况下做到这一点,您可以在 DNS 中设置 CNAME 引用,以将其中一个域下的静态名称转换为弹性 IP 地址。通过 CNAME 对弹性 IP 进行此查找,亚马逊 DNS 系统将捕获查找并返回内部地址,而不是外部世界中每个人都会获得的外部地址。瞧,两全其美!软件中的静态 DNS 名称,外部人员获得您的弹性 IP,而您的内部实例获得内部 IP 路由,且无需支付数据费用!
此外,您的弹性 IP 可从 EC2 内部路由,但我认为您必须为其打开专门的防火墙。