考虑服务器ec2-50-1-2-3.compute-1.amazonaws.com
,该服务器不公开,并且没有弹性IP地址。我无法为其分配弹性IP地址,因为我没有更多地址要分配(在公共服务器上已经使用了所有5个地址)。
公开的服务器需要访问ec2-50-1-2-3.compute-1.amazonaws.com
上的服务。但是,如果我重新启动该服务器,那么它可能会收到一个不同的地址,我将不得不使用新地址在5个Web服务器上更新20个网站。有没有办法引用ec2-50-1-2-3.compute-1.amazonaws.com
服务器,即使重新启动该服务器也会持续存在,考虑到我没有更多的弹性IP地址可以分配给它?
答案 0 :(得分: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配置为使用failover routing health checks实际提供不同的答案,并在实例无法正常工作时将请求转移到其他地方。 / p>
答案 1 :(得分:1)
如果您只是要求更多的弹性IP,亚马逊根本不会给您任何困难。它就在这里:Request to Increase Elastic IP Address Limit
答案 2 :(得分:0)
事实证明,在AWS中引用其他实例的最佳方式是使用Amazon Virtual Private Cloud(VPC)。在VPC中,每台计算机都会获得一个静态内部IP地址,该地址在实例的生命周期内持续存在。实际上在VPC中,可以配置完整的网络!