ECS Fargate在一项新任务上以不同的IP启动-如何对其进行管理?

问题描述

ECS Fargate在一项新任务上以不同的IP启动-如何对其进行管理?

仅处理1个正在运行的任务并将其连接到域的最佳实践是什么。我不能直接使用IP,因为每个任务的更改都会重新启动。

解决方法

最好的选择,不要与最便宜的混淆,是在ecs service中运行任务,而不是单独运行。如果您正在运行服务,则可以将network load balancer(NLB)与之关联。

使用NLB的原因在于,它不像应用程序负载平衡器(ALB)那样为您提供静态公共IP

但是,如果您的目的只是为了使域使用稳定的终结点,那么 ALB应该足够

但是,使用ALB或NLB并非免费。

作为旁注,有一项建议为Fargate添加Elastic IP支持:

因此,希望在Farget中为任务提供静态地址会更容易。