将AWS/Route53子域路由到ec2实例

mja*_*jel 5 amazon-ec2 amazon-web-services amazon-route53

我有一个在AWS 的 Route53中注册的域名,并且希望创建一个指向 EC2 实例的子域,该子域在重新启动计算机后仍保持不变(这种情况经常发生)

以前的设置:

  • EC2实例链接到静态弹性IP(例如1.1.1.1
  • subdomain.example.com是一个A指向的记录1.1.1.1
  • 问题:弹性 IP 地址耗尽(每个区域限制 10 个 ip)。

当前设置:

  • EC2 实例具有自动生成的公共 IP 和公共 DNS(例如2.2.2.2ec2-2-2-2-2.eu-west-1.compute.amazonaws.com
  • subdomain.example.com是一个CNAME指向的记录ec2-2-2-2-2.eu-west-1.compute.amazonaws.com
  • 问题:重新启动计算机时,会生成新的 IP/DNS 地址,并且路由被破坏!

还尝试过:

  • 创建自动缩放组并将实例添加到其中。
  • 为自动伸缩组创建负载均衡器。
  • 作为ALIAS路由subdomain.example.com到负载均衡器CNAME
  • 问题:复杂且难以维护。

所需设置

  • 一种将子域直接链接到实例的简单方法,无需耗尽 EIP 或创建负载均衡器。

Rez*_*avi 3

创建一个Elastic Load Balancing(ELB)并将您的实例添加到其中。将实例添加到ELB后,您不再需要弹性IP地址(静态IP地址)。

不需要创建任何扩展/缩减组(您可以手动添加自己/如果需要,您也可以创建一个)。每次您的实例重新启动并获取新的 IP 地址时,您的负载均衡器都会自动对您的 EC2 执行运行状况检查实例,并且仅将流量路由到通过健康检查的实例。

最后,将您的 DNS 更改为您的 ELB。

有关更多信息,请阅读 https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html?icmpid=docs_elbv2_console