我正在探索为我的 ECS 容器使用新的 Fargate 选项。一个限制是运行中的任务必须始终可以在相同的公共 IP 地址访问。
我的第一个想法是分配一个弹性 IP,但我不知道将它与什么相关联。似乎弹性 IP 可以与实例(与 Fargate 无关)或网络接口相关联。但是,如果我将它与 ENI 关联,我看不到如何确保我的任务的容器具有该网络接口。创建服务时,我看到我可以将它放在 VPC 中,但仅此而已。
从实验来看,如果我终止一个任务以便服务重新启动一个新任务,或者如果我更新服务以运行新的任务修订版——开始运行新任务的容器每次都会有一个新的 ENI。
是否有某种方法可以确保给定服务具有相同的公共 IP 地址,即使其任务被终止并重新启动?