【问题标题】:Updated build/Deployment of ECS docker images not reflecting更新了 ECS docker 映像的构建/部署未反映
【发布时间】:2021-09-21 18:23:58
【问题描述】:

我们已将 Docker 映像(基于 .net 核心构建)推送到 AWS ECR 存储库。这些 docker 镜像由 AWS ECS 拉取(我们更新了任务定义、任务服务)并创建了新任务。初始部署过程运行良好。但是在我们将新更新的 docker 镜像推送到 ECR 存储库并创建任务定义的修订版并在服务上更新它们之后的第二天,我们的更改并没有反映出来。 我们删除了 ECR 存储库、ECS 服务和任务定义并重新创建了所有这些,但问题仍然存在。

(我们已经在ECS服务的帮助下杀死了旧任务并启动了新任务)

请求这方面的帮助。

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: amazon-web-services docker asp.net-core amazon-ecs amazon-ecr


【解决方案1】:

很难想象这种背景会发生什么。一般来说,如果你用新的revision 更新你的task definition 并使新的revision 指向新的图像tag,如果你部署新的修订版,你应该看到包含在属于带有新的tag 的图像。如果您看到旧代码是因为新的revision 指向旧的tag 和/或您的新revision 具有正确的新tag,但您正在部署旧的revision

如果您是 ECS 新手,那么设置所有这些管道的好方法可能是使用 Copilot。您不必使用它来部署到生产环境(即使您可以),但它可能是一个很好的学习练习来探索它是如何设置事物的。基本上,这是一种设置 ECS 集群和管道的引导方式。

【讨论】:

  • 嗨@mreferre 感谢您的回复。我们已经检查了您建议的两个因素。我们已经观察并完成了这两项工作,但不确定它如何仍然反映旧数据/更改。此外,要补充的是,我们还有另一个 AWS 账户,其中完成了完全相同的设置。具有相同设置的相同 Docker 映像在那里工作得非常好,所有更改都反映得很好。有什么建议/需要关注或检查的领域吗?
  • 天哪,这真的很奇怪。一件快速检查的事情是指出当前显示奇怪行为的任务并从它向后工作以确保 100% 确保它正在运行您打算运行的图像。例如:关注一个任务,查看它的任务定义和修订版,查看该任务定义的修订版指向什么图片标签。
  • 我还注意到您说的是“数据/更改”。您期望的“变化”的性质是什么?是数据吗?或者是嵌入到图像中的代码?如果不确切知道您是如何构建容器、您期望容器拥有什么、没有什么等,很难调试它
猜你喜欢
  • 2019-09-10
  • 2020-12-20
  • 2019-01-25
  • 2016-04-22
  • 2015-10-07
  • 2016-10-27
  • 2020-12-30
  • 2021-12-27
  • 1970-01-01
相关资源
最近更新 更多