如何更新 运行 AWS ECS FARGATE 任务定义的 Docker 图像

How to update the Docker image of running AWS ECS FARGATE task definition

我想在现有 运行ning AWS ECS FARGATE 任务中更新我的 docker 图像。 我本可以使用新的修订版,但是当我 运行 在集群中执行该任务时,它正在创建新的 public IP 地址。

我无法更改我现有的 public IP。我只想更新 运行ning 任务的 docker 图片。 可能的解决方案是什么?

不幸的是,如果您 运行 将容器作为 public 仅可路由的容器,它将始终在您更新任务定义时更新容器的 public IP 地址。

Fargate 目前不支持弹性 IP 地址,这将是您正在寻找的解决方案。

如果需要保留 IP 地址,我建议您考虑将解决方案重新设计为以下内容:

  • Public 使用静态 IP 地址面对网络负载均衡器
  • Fargate 容器注册到网络负载均衡器的目标组。

请记住,如果您此时遇到任何类型的故障,这也可能导致您的容器丢失其 IP 地址。