amazon-web-services - 如何更新运行 AWS ECS FARGATE 任务定义的 Docker 镜像

标签 amazon-web-services docker amazon-ecs aws-fargate

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

我无法更改我现有的公共(public) IP。我只想更新正在运行的任务的 docker 镜像。
可能的解决方案是什么?

最佳答案

不幸的是,如果您将容器作为可公开路由的容器运行,那么每当您更新任务定义时,它总是会更新容器的公共(public) IP 地址。

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

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

  • 具有静态 IP 地址的面向公众的网络负载均衡器
  • Fargate 容器注册到网络负载均衡器的目标组。

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

    关于amazon-web-services - 如何更新运行 AWS ECS FARGATE 任务定义的 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62374317/

    相关文章:

    docker - 通过保留容器重命名项目

    docker - 如何从外部机器 ssh 到 ec2 ubuntu 主机上的 docker 容器

    amazon-web-services - 为什么我的 pod 不响应暴露端口上的请求?

    amazon-web-services - 无服务器框架部署错误 : You're not authorized to access this resource

    mongodb - Docker-Compose:如何将卷从主机映射到容器?

    amazon-web-services - AWS何时必须更新任务定义

    amazon-web-services - 如何在 CloudFormation YAML 中为 AWS ECS Fargate 容器指定 `logs:CreateLogGroup` 权限

    mysql - 使用 Erwin 为 Amazon Redshift 创建 DDL

    python - python中的AWS Cognito用户迁移lambda,如何返回自定义错误消息

    组合环境中的 Docker 变量扩展