实现这一目标的最佳方法是什么:
我的弹性 IP 数量有限,并且在 EC2 实例上有很多实例来启动小型应用程序。
我有一个想法,那就是拥有一个负载均衡器或一个 EC2 实例,可以将流量路由到任何其他 EC2 实例。
例如会有 3 个实例:
- 实例 1(ec2-00-00-0-01.eu-west-2.compute.amazonaws.com)
- 实例 2(ec2-00-00-0-02.eu-west-2.compute.amazonaws.com)
- 实例 3(ec2-00-00-0-03.eu-west-2.compute.amazonaws.com)
我想要使用这些实例的公共 IPv4 DNS。
举例来说,我如何才能有一个能够根据域名路由流量的单一位置。
EC2 实例(nginx 反向代理)或 AWS 中的负载均衡器将监听以下域的请求:
- instance1.com(将流量路由到 ec2-00-00-0-01)
- instance2.com(将流量路由到 ec2-00-00-0-02)
- instance3.com(将流量路由到 ec2-00-00-0-03)
您将采用什么方法来处理这种情况?
答案1
您的应用程序是否需要通过 IP 寻址?它们是标准 http(s) 吗?如果合适,只需设置 ALB,使用提供的域名,而不必担心静态 IP。
有两件事我不确定你是否知道:
在 VPC 中,仅使用私有 IP。NAT 到公共 IP 在互联网网关处完成。即负载均衡器使用其私有 IP 连接到实例,该 IP 永远不会改变
使用负载均衡器时,您会将 CNAME 而不是 IP 地址放入 DNS。基本上,如果您使用负载均衡器,IP 地址就变得无关紧要了。