ECS Fargate 与 ALB 挑战

ECS Fargate with ALB challenges

我目前正在使用 Fargate 探索 AWS ECS。一开始我觉得是一个很好的功能,可以自动伸缩,节省成本,而且没有服务器维护开销。

但当我进一步观察它时,我越看到它的痛苦。

  1. Fargate不提供静态IP,建议使用ALB。光是ALB就花了不少钱。
  2. ALB 执行健康检查间隔,因此 Fargate 很少因 ALB 而休眠(因此产生的费用比应有的多)

我的问题是:

  1. 有人可以选择处理问题 (1) 和 (2) 吗?一种可以克服它以节省成本并同时保留弹性 IP 的方法
  2. 如果使用 IP 地址将 ALB 转发到 Fargate,如果 IP ECS (Fargate) IP 重启会怎样? ALB 是否会自动检测到它或检测 Fargate IP 更改并自动更新回 ALB 的方法是什么,如果没有,如何处理这种 IP 被回收的情况?
  1. Anyone have an alternative of dealing with issue (1) and (2)? a way that can overcome it for cost saving purposes and at the same time retaining an elastic IP

负载均衡器(ALB 或 NLB)确实是您唯一的选择。但是,您关于防止 Fargate“休眠”的健康检查的说法是不正确的。 Fargate 中没有“睡眠”选项。

如果您想要非常相似的东西,但有睡眠选项,我建议您查看 AWS App Runner

  1. If ALB is forwarded to Fargate with IP address, what happen if IP ECS (Fargate) IP got restarted? Will ALB auto detect it or what are the way to detect Fargate IP changes and update back to ALB automatically, and if not, how to handle such situation where the IP is recycled?

ECS 直接与负载均衡器目标组集成。您将 ECS 服务配置为您正在使用的负载均衡器和目标组,ECS 将自动将负载均衡器的目标组 up-to-date 与您的 Fargate IP 地址保持一致。