实现此类目标的最佳方法是什么:
我的弹性 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)
处理这种情况的方法是什么?
您的应用程序需要通过 IP 寻址吗?它们是标准的http(s)吗?如果合适,只需设置一个 ALB,使用提供的域名,不要打扰静态 IP。
有两件事我不确定你是否知道:
在 VPC 中,仅使用私有 IP。对公共 IP 的 NAT 是在 Internet 网关上完成的。即负载均衡器使用它们的私有IP连接到实例,它永远不会改变
当您使用负载均衡器时,您将 CNAME 放入 DNS,而不是 IP 地址。如果您使用负载均衡器,基本上 IP 地址将变得无关紧要。