我有一个基于 EC2 的客户端,该客户端调用同一区域中该 AWS ELB 的公共 DNS,我正在尝试节省 EC2-Internet 公共流量的费用,并希望将所有数据保留在 AWS 云中。 我想知道,因为我从一项 AWS 服务调用另一项服务。 AWS 服务内部是否知道如何将这些流量保留在 AWS 生态系统内并为我节省互联网数据传输费用? 在 EC2 客户端 -> AWS ELB 之间设置 VPC 是节省公共互联网流量的唯一方法吗?
谢谢你
您正在寻找的是内部负载均衡器:
内部负载均衡器的节点只有私有IP地址。内部负载均衡器的 DNS 名称可公开解析为节点的私有 IP 地址。因此,内部负载均衡器只能路由来自有权访问负载均衡器 VPC 的客户端的请求。
您不必为此创建 vpc,默认 vpc 也可以使用。只需确保您的 ec2 和内部 LB 位于相同的私有 vpc 和子网中即可作为先决条件。
要执行此操作,请阅读此处。
AWS 服务内部是否知道如何将这些流量保留在 AWS 生态系统内并为我节省互联网数据传输费用
如果在同一个区域内使用互联网网关,则免费,如果在同一区域内使用 NAT 网关,则需要付费,但如果请求跨区域,则不免费,请参阅:数据传输费用。