我一直在使用AWS一年多,build立了EC2实例,域名,ELB等。
当我想给一个EC2实例分配一个子域时,我必须创build一个弹性IP(我付钱),然后为该弹性IP分配一个CNAMElogging。
当我想分配一个ELB(负载均衡器)实例的子域时,我只是创build一个别名资源logging集到ELB。
我已经阅读了文档 ,不明白为什么AWS不支持对实例进行别名。 我在这里错过了一个关键的概念吗? 只是别名EC2实例并跳过整个弹性IP位不是更简单吗?
编辑:简单地说 – 为什么我的EC2实例不在这个列表中: 
简短的答案是:您可以创build一个A或CNAMElogging到您的实例的外部IP地址或DNS名称, 但是您不想这样做 。
长的回答:您实际上可以创build一个没有弹性IP的CNAME(甚至是A)logging。 但是,每次EC2实例重新启动并移动到另一个主机系统时,实例的IP地址(和外部主机名)都将更改。 如果您可以忍受这一点,并接受这样一个事实,即在您的DNSlogging的TTL期间,您的实例无法访问,您可以使用外部IP并使用您的子域创buildAlogging。 但是,由于DNS在分配更改方面速度不是很快(即使TTL较低,也不能确保每个parsing器正确处理TTL),所以在大多数情况下您都不希望这样做。 这就是为什么AWS提供Elastic IP的原因 – 因此,如果将您的IP地址重新分配给另一个实例(或重新启动主机),那么DNSlogging中的IP地址将永远不会更改,但此IP地址后面的路由将由AWS更改。 此路由更改仅在AWS数据中心内部,因此速度非常快(几秒钟内),您的实例可以再次为所有用户访问。
希望这可以帮助!
弹性IP地址只有在未分配(即未使用)的情况下才会被支付。 只要你的弹性IP地址被分配给你的实例,你就不用付钱。
如果AWS支持DNS别名为实例的非弹性IP地址,则只要这些公共IP地址发生更改,DNS就会过期。 弹性IP地址保持IP地址一致。
不过,我同意,我可以看到增加对弹性IP地址的别名支持的价值。