背景:我有一个域,可以说example.com。 我将一个弹性IP分配给EC2上的一个实例,并将它的dns名称作为example.com
我想在这个域下放5个EC2实例,就像这样:
i1.example.com,i2.example.com,…
题 :
1 – 就是上面说的可能吗?
2 – 如果是的话,如何实现呢? 如果不是,那么工作是什么?
谢谢
对的,这是可能的。
对于单个“example.com”服务器,您必须使用弹性IP并将example.com的Alogging分配给该IP。 这是由于“区域顶点”问题。 https://forums.aws.amazon.com/thread.jspa?threadID=32044
对于所有其他子域名,我build议您使用“i1.example.com”中的CNAME指定EC2分配的域名(例如“ec2-AA-BB-CC-DD.compute-1.amazonaws.com”) 。 这种方法有两个好处:
你不会耗尽弹性IP的限制http://aws.amazon.com/ec2/faqs/#Why_am_I_limited_to_5_Elastic_IP_addresses
当涉及到这些系统时,AWS EC2 DNS服务器总是报告正确的IP – 如果它被外部引用,它将提供外部IP,如果在EC2云内部使用,它会提供内部IP(无需额外的带宽成本)
最简单的方法是使用其他4个弹性IP并将它们应用到I- N实例,在这种情况下,它们只是您公有DNS中其他IP的附加DNS条目 – 与www.example没有区别。 COM。
一个稍微不那么丑陋的版本(但涉及更多的方法)是运行一个反向代理,它查看进入的请求,并根据应用程序中可识别的内容将它们转发到i- N .example.com实例的内部地址层(例如HTTP虚拟主机)
一个较为笨拙的版本将涉及为example.com购买托pipe的+dynamicDNS服务,并编写一个启动脚本来适当地更新DNS实例。