AWS CodeDeploy与AWS Lambda

时间:2019-06-18 10:41:44

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

我在亚马逊云中有用例,我正在使用Fargate集群和cloudformation。 我想进行连续部署,即在新映像上传触发器上,我想用此新映像更新cloudformation堆栈,并在客户端要使用手动触发器时也运行此自动部署。

对于连续部署,aws代码部署或aws lambda,我应该使用什么。

我相信CodeDeploy的提供方CloudFormation提供的选项有限且控制范围较小。

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

我还在某处读到,当您在CodeDeploy或CodePipeline中遇到一些限制时,可以集成lambda来摆脱此限制。因此,为什么不首先使用lambda仅用于连续部署。

经过一些研究,我对aws lambda胜过aws CodeDeploy感到很信服,但是,我愿意征求意见和建议。

1 个答案:

答案 0 :(得分:0)

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

如果图像上传,则Lambda将被触发,Lambda将具有您的配置和参数 使用它,它将调用CodeDeploy构建您的ECR图像,并将其部署到您的Farget群集中。

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

希望对您有帮助