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

时间:2020-01-31 15:28:43

标签: amazon-web-services amazon-ec2 amazon-ecs aws-fargate amazon-ecr

我想在AWS Fargate中运行我的docker映像,所以我遵循了这个简单的tutorial。基本上,我在计算机上创建了一个映像并将其推送到ECR。该教程(以及AWS“ Push命令”备忘单)建议将图像标记为 latest

所以我做到了,我将其标记为“最新”,将其推送到ECR,创建了集群和任务,并在Fargate中成功运行了该映像。但是现在我很困惑,因为我修复了映像中的某些内容并想部署新版本。我应该如何标记新图像?

我应该重命名之前的图像,而新的图像应该再次为“最新”吗?我在所有教程中都找到了如何将第一个映像部署到ECR的教学。但是我找不到任何可以显示如何部署新版本的东西?

谢谢

1 个答案:

答案 0 :(得分:2)

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

请记住,此类教程并非总是针对生产工作负载而设计。它们旨在使您工作。这不是管理ECS任务更新的最佳方法。