在 AWS 中设置 Elastic/Static IP 以指向 A 记录的弹性负载均衡器

Setup an Elastic/Static IP in AWS to point to an Elastic Load Balancer for A Record

我的网站设置在负载均衡器后面的 ECS 上。我希望我的 A 记录指向负载均衡器,但 Elastic Load Balancer 不能为它们分配 static/elastic IP。

负载均衡器的 DNS 可能类似于 my-loadbalancer-1234567890.us-west-2.elb.amazonaws.com ,您可以将 CNAME 指向它,但不能指向 A 记录。

(我们需要一个 A 记录来使 MX 记录正常工作,否则我只会使用 CNAME)。

我们的域名托管在 AWS 之外(即不在 Route53 上)。

处理此问题的一种非常笨拙且不可扩展的方法是使用弹性 IP 设置网络服务器(NGINX、IIS 等),然后将其重定向到我网站的 www 版本,该版本使用 CNAME指向负载均衡器。

出于可维护性和可伸缩性的原因,这是我真正想避免的事情。

将 A 记录指向 ELB 或将收入请求从 IP (mysite.com) 重新路由到其他内容 (www.[=33) 的最快最直接的方法是什么=]).

额外
这是 similar question,但已过时。一个答案说这是不可能的,另一个答案似乎过时了,我认为这不相关。

您需要将您的域名托管在 Route 53 中,以便拥有指向 ELB 的 A 记录。

Here 是一篇关于如何在应用程序负载均衡器中使用静态 ip 的博客post,但不是很直接。

您还可以看看经典的负载均衡器,很确定您可以在那个负载均衡器上使用弹性 IP。