我正在看这个架构图:
我的最终目标是在AWS上部署ECS/Fargate集群。我的问题可能有点愚蠢,但还是要问:
为什么我需要互联网网关以及为什么我不能使用 ALB 作为集群的入口点?更具体地说,我似乎记得使用 EKS 可以使用
LoadBalancer
类型创建服务,然后 AWS 会自动创建一个负载均衡器以将其公开给全世界。
您能稍微启发一下我吗?
互联网网关是将您的 VPC 连接到互联网的东西。它实际上并不是您的应用程序的入口点,而是您的 VPC 的互联网连接。该图使它看起来像是应用程序的一部分,但它实际上是 VPC 网络堆栈的一部分。如果没有 Internet 网关,您的应用程序负载均衡器将无法从 Internet 访问。
为什么我需要互联网网关以及为什么我不能使用 ALB 作为集群的入口点?更具体地说,我似乎记得使用 EKS 可以使用 LoadBalancer 类型创建服务,然后 AWS 会自动创建一个负载均衡器以将其公开给全世界。
您的 VPC 中还必须拥有 EKS 的互联网网关。 EKS 使用的负载均衡器与 ECS 使用的负载均衡器相同。
为什么我需要互联网网关以及为什么不能使用 ALB 作为集群的入口点?
来自文档:
对于 VPC,选择您用于 EC2 实例的 VPC。如果方案选择面向互联网,则只能选择有互联网网关的VPC。
在AWS网络模型中,ALB的外部和内部接口都位于VPC内部。
您完全可以使用 ALB 作为集群的入口点,但互联网网关负责在外部接口和互联网之间路由流量,因此它必须存在。