AWS Elastic Load Balancer最大的缺点之一是无法为其分配静态IP。为了解决这个问题,我必须使用Amazon Route 53 DNS,然后我可以为根/子域设置A记录以指向负载均衡器。
假设我的Route 53域名是: domain1.com
我创建了一个弹性负载均衡器,并通过A记录将以下内容指向它: 的 sub.domain1.com
我想知道,如果我为其他域(例如sub.domain2.com)创建CNAME并将其指向 sub.domain1.com ,如果可以的话?
为什么我需要这样做?
我们通过在其网站的子域上设置静态网站来为客户网站运行宣传页面。我们目前为EC2实例提供一个静态IP,然后创建一个A Record,但我们正在寻求一个负载均衡的集群来实现高可用性和扩展。
是否有人尝试过此操作或知道这是否可行?我知道这个概念有点类似于S3 CNAME,但我不知道这是不是坏了:)
答案 0 :(得分:3)
AWS Elastic Load Balancer最大的缺点之一是无法为其分配静态IP。
这不是设计限制,更多的是表明你试图错误地使用ELB。
我想知道,如果我为另一个域(例如sub.domain2.com)创建CNAME并将其指向sub.domain1.com,如果可以的话?
是的,只需确保将CNAME上的TTL设置得足够低,以至于当ELB上的IP地址发生变化时,您的用户不会长时间查看陈旧记录。 Route53使用60秒的TTL。
我们通过在其网站的子域上设置静态网站来为客户网站运行宣传页面。我们目前为EC2实例提供一个静态IP,然后创建一个A Record,但我们正在寻求一个负载均衡的集群来实现高可用性和扩展。
如果这些实际上是静态网站,您最好直接从S3存储桶中托管它们。没有什么重要的事情可以在单个EC2实例上运行。