在 AWS 上部署到 ECR 时如何标记新版本的图像?

How to tag new version of an image, when deploying to ECR on AWS?

我想在 AWS Fargate 中 运行 我的 docker 图像,所以我遵循了这个简单的 tutorial。基本上,我在我的电脑上创建了一个图像并将其推送到 ECR。本教程(以及 AWS "Push commands" 作弊 sheet)建议将图像标记为 latest.

所以我做到了,我将它标记为 "latest",我将它推送到 ECR,我创建了集群和任务,并在 Fargate 中成功 运行 这个图像。但现在我很困惑,因为我在我的图像中修复了一些东西并想部署新版本。我应该如何标记新图像?

我是不是应该把之前的图片重命名,新的应该又是"latest"?所有教程我都找到了如何将第一个图像部署到 ECR 的教程。但是我找不到任何可以显示如何部署新版本的内容?

谢谢,

您不必重命名以前的图片,但如果您想保留它,您应该重命名。当有另一个图像是 latest 时将某物标记为 latest 将用新图像替换旧图像。 ECS 中任务的任何新实例都将采用新图像,但 ECS 不会自动替换现有任务。您必须手动执行此操作(显然您可以通过编程方式执行)。

请记住,像这样的教程并不总是为生产工作负载设计的。它们旨在让您工作。这不是管理 ECS 任务更新的最佳方式。