如何在没有应用程序负载均衡器的情况下将流量路由到 ECS Fargate 实例

Mee*_*ary 6 amazon-web-services amazon-ecs amazon-route53 aws-fargate aws-application-load-balancer

我有一个在端口 3000 上运行的 Fargate 实例。对于此服务,启用了“服务发现”,并在 Route 53 中创建了相应的托管区域。我已在我的域名注册商 (GoDaddy) DNS 设置中添加了来自此托管区域的名称服务器。

我想将所有流量从我的域路由到此 Fargate 实例。目前,我认为没有必要添加 ALB,因为流量很少且路由很简单。所以我想知道以下内容

  1. 是否可以在没有 ALB 的情况下将我的流量从 Route 53 路由到在端口 3000 上运行的 Fargate 实例?如果是,我该怎么做?
  2. 配置 SSL 是否需要 ALB?或者我可以在没有 ALB 的情况下做到这一点?

小智 2

请参阅标题为“外部网络”的这篇文章

TL;DR is to create a VPC with a public subnet and an attached IP address via an internat gateway, and ensure your Fargate cluster/task is running in that VPC.

If you want to run SSL without a load balancer (which one of it's responsibilities can be for terminating SSL, you will need to terminate the SSL certificates yourself from your Fargate task.

  • 是和不是。Fargate 任务(及其公共 IP)是短暂的。如果您的任务终止(并且 ECS 重新启动它,因为它是 ECS 服务的一部分),您的应用程序将恢复,但具有不同的 IP 地址。如果您对此感到满意并调整 R53 条目即可。否则,ALB 将为您提供稳定的端点。我还要补充一点,您不需要启用服务发现,因为 SD 仅用作 ECS 任务了解/到达其他 ECS 任务的一种方式(作为避免为此使用内部 ALB 的一种方式)。 (3认同)