ECR 映像移动到 ECS(Docker、Gitlab)

Posted

技术标签:

【中文标题】ECR 映像移动到 ECS(Docker、Gitlab)【英文标题】:ECR Image Move to ECS (Docker, Gitlab) 【发布时间】:2022-01-10 00:37:35 【问题描述】:

ECR -> ECS

我有 ECR 存储库。女巫通过 git push 命令(Gitlab CI/CD)自动更新。 我也有 ECS 集群。我想做这样的事情:我运行 git push image uploaded -> ECR after this Uploaded -> ECS

git push -> ECR (temp:latest) -> ECS(temp:latest)

"git push -> ECR (temp:latest)" -这部分我有。

"-> ECS(temp:latest)" - 这部分我需要

谢谢大家

【问题讨论】:

【参考方案1】:

您需要做的就是强制 ecs 部署以选择最新图像

aws ecs update-service --cluster <cluster name> --service <service name> --force-new-deployment

如果您正在寻找 AWS 原生 CI/CD,请尝试使用以 ECR 作为源、ECS 作为目标的代码管道进行部署

https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html

【讨论】:

嗨,奥穆图。我已经尝试过了。我在本地计算机上运行此命令。命令运行成功,但结果相同。图像仍然没有改变:(

以上是关于ECR 映像移动到 ECS(Docker、Gitlab)的主要内容,如果未能解决你的问题,请参考以下文章

跨账户 ECR 登录和推送构建的 Docker 映像的 CodePipeline 错误

将新映像推送到 ECR 存储库时如何自动部署到 ECS Fargate

AWS ECS Fargate 从跨账户 ECR 存储库中提取映像

ECS 使用 ECR 自动部署

新 ECS 任务定义的 CI/CD

AWS ECS:在 ECR 中强制重新部署新的最新映像