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

Amazon web services 在AWS上部署到ECR时,如何标记映像的新版本?,amazon-web-services,amazon-ec2,amazon-ecs,aws-fargate,amazon-ecr,Amazon Web Services,Amazon Ec2,Amazon Ecs,Aws Fargate,Amazon Ecr,我想在AWS Fargate中运行我的docker映像,所以我遵循这个简单的方法。基本上,我在电脑上创建了一个图像,并将其推送到ECR。本教程(以及AWS“推送命令”备忘单)建议将图像标记为最新的 所以我做了,我把它标记为“最新”,我把它推到ECR,我创建了集群和任务,并在Fargate成功运行了这个映像。但现在我感到困惑,因为我修复了映像中的某些内容,并希望部署新版本。我应该如何标记新图像 我应该重命名以前的图像,而新的图像应该是“最新的”吗?在所有的教程中,我发现了一个关于如何将第一个映像部

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

所以我做了,我把它标记为“最新”,我把它推到ECR,我创建了集群和任务,并在Fargate成功运行了这个映像。但现在我感到困惑,因为我修复了映像中的某些内容,并希望部署新版本。我应该如何标记新图像

我应该重命名以前的图像,而新的图像应该是“最新的”吗?在所有的教程中,我发现了一个关于如何将第一个映像部署到ECR的教程。但我找不到任何可以显示如何部署新版本的内容


谢谢,

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


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

谢谢Jason,我知道,我正在尝试一步到位。因此,我需要创建新任务并删除旧任务?如果停止旧任务,将自动启动一个新任务来替换它,前提是您将服务设置为有一个任务。不,我只有一个任务。我认为对于生产来说,创建一个服务而不仅仅是一个任务更有意义。是吗?是的。在生产中,我会为您的任务创建服务。这项服务还为您提供了一个管理自动缩放等内容的场所。