【问题标题】:aws CodeDeploy vs aws Lambdaaws CodeDeploy 与 aws Lambda
【发布时间】:2019-10-31 23:48:14
【问题描述】:

我在亚马逊云中有用例,我正在使用 Fargate 集群和 cloudformation。 我想做持续部署,即在新的图像上传触发器上我想用这个新图像更新 cloudformation 堆栈,当客户想要使用手动触发器时也运行这个自动部署。

我应该使用什么进行持续部署,aws code deploy 或 aws lambda。

aws CodeDeploy 有一个提供商 CloudFormation,我相信它的选项有限且控制较少。

aws lambda 通过其 boto api 可以很好地控制 CloudFormation 客户端。

我还在某处读到,当您在 CodeDeploy 或 CodePipeline 中遇到一些限制时,您可以集成 lambda 来摆脱这个限制。那么为什么不首先使用 lambda 来进行持续部署呢。

在做了一些研究之后,我非常相信 aws lambda 优于 aws CodeDeploy,但是,我愿意接受 cmets 和建议。

【问题讨论】:

  • 您好,您有一个(docker?)镜像,您想上传到 ECS 并在镜像更新后在您的 Fargate 任务中运行?
  • @MrkFldig 是的,它是一个 docker 镜像。

标签: amazon-web-services aws-lambda continuous-deployment aws-code-deploy


【解决方案1】:

您可以同时使用它们来实现完美的 CI-CD 实施

如果图像被上传,Lambda 将被触发并且 Lambda 将拥有您的配置和参数 使用它将调用 CodeDeploy 来构建您的 ECR 映像,并将部署到您的 Farget 集群

您还可以使用此实现实现您的第二个需求,当客户需要时手动触发 在 lambda 中,您可以触发手动传递参数运行时

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多