gpt4 book ai didi

amazon-web-services - AWS ECS : Force redeployment on new latest image in ECR

转载 作者:行者123 更新时间:2023-12-04 16:00:08 25 4
gpt4 key购买 nike

我知道在这个方向上已经有无数的问题,但不幸的是我还没有找到正确的答案。如果帖子已经存在,请在此处分享链接。

我有几个 gitlab CI/CD 管道。第一个管道使用 Terraform 为基于 Fargate 的 ECS 集群构建完整的基础设施。第二个/第三个管道创建前端和后端的夜间构建,并将带有“最新”标签的 Docker 镜像推送到(暂存)AWS 账户的 ECR 中。

我现在想要实现的是重新部署相应的ECS任务,以便使用最新的Docker镜像。我实际上认为有一种方法可以通过 CloudWatch Events 或其他任何方式来做到这一点,但我在这里找不到一个很好的起点。一种解决方法是在 CI/CD 管道中安装 AWS CLI,然后使用“强制新部署”进行服务更新。但这对我来说似乎并不优雅。这里有更好的方法吗?

状况:

  • 解决方案必须完全自动化(在 AWS 或 gitlab CI/CD 中)
  • 不再讨论切换到 AWS CodePipeline
  • 理想情况下,尽可能接近 AWS 标准。我想避免由于可维护性而执行大量操作的大量 lambda 函数。

  • 非常感谢!

    最佳答案

    好的,对于所有对答案感兴趣的人。我是这样解决的:
    我在 CICD 管道中执行以下 AWS CLI 命令

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

    不是我正在寻找的解决方案,但它有效。

    关于amazon-web-services - AWS ECS : Force redeployment on new latest image in ECR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60325351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com