如何将单个弹性 IP 用于多个实例(AWS)?

如何将单个弹性 IP 用于多个实例(AWS)?

实现这一目标的最佳方法是什么:

我的弹性 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 地址就变得无关紧要了。

相关内容