我可以使用 Application Load Balancer 作为入口点,而不是 Internet 网关吗?

问题描述 投票:0回答:2

我正在看这个架构图:

我的最终目标是在AWS上部署ECS/Fargate集群。我的问题可能有点愚蠢,但还是要问:

为什么我需要互联网网关以及为什么我不能使用 ALB 作为集群的入口点?更具体地说,我似乎记得使用 EKS 可以使用

LoadBalancer
类型创建服务,然后 AWS 会自动创建一个负载均衡器以将其公开给全世界。

您能稍微启发一下我吗?

amazon-web-services amazon-ecs aws-fargate aws-application-load-balancer
2个回答
0
投票

互联网网关是将您的 VPC 连接到互联网的东西。它实际上并不是您的应用程序的入口点,而是您的 VPC 的互联网连接。该图使它看起来像是应用程序的一部分,但它实际上是 VPC 网络堆栈的一部分。如果没有 Internet 网关,您的应用程序负载均衡器将无法从 Internet 访问。

为什么我需要互联网网关以及为什么我不能使用 ALB 作为集群的入口点?更具体地说,我似乎记得使用 EKS 可以使用 LoadBalancer 类型创建服务,然后 AWS 会自动创建一个负载均衡器以将其公开给全世界。

您的 VPC 中还必须拥有 EKS 的互联网网关。 EKS 使用的负载均衡器与 ECS 使用的负载均衡器相同。


0
投票

为什么我需要互联网网关以及为什么不能使用 ALB 作为集群的入口点?

来自文档

对于 VPC,选择您用于 EC2 实例的 VPC。如果方案选择面向互联网,则只能选择有互联网网关的VPC。

在AWS网络模型中,ALB的外部和内部接口都位于VPC内部。

您完全可以使用 ALB 作为集群的入口点,但互联网网关负责在外部接口和互联网之间路由流量,因此它必须存在。

© www.soinside.com 2019 - 2024. All rights reserved.