我在亚马逊云中有用例,我正在使用Fargate集群和cloudformation。 我想进行连续部署,即在新映像上传触发器上,我想用此新映像更新cloudformation堆栈,并在客户端要使用手动触发器时也运行此自动部署。
对于连续部署,aws代码部署或aws lambda,我应该使用什么。
我相信CodeDeploy的提供方CloudFormation提供的选项有限且控制范围较小。
aws lambda通过其boto api可以很好地控制CloudFormation客户端。
我还在某处读到,当您在CodeDeploy或CodePipeline中遇到一些限制时,可以集成lambda来摆脱此限制。因此,为什么不首先使用lambda仅用于连续部署。
经过一些研究,我对aws lambda胜过aws CodeDeploy感到很信服,但是,我愿意征求意见和建议。
答案 0 :(得分:0)
您可以同时使用它们来实现完美的CI-CD实现
如果图像上传,则Lambda将被触发,Lambda将具有您的配置和参数 使用它,它将调用CodeDeploy构建您的ECR图像,并将其部署到您的Farget群集中。
您还可以使用此实现满足您的第二个需求,即在客户需要时手动触发 在lambda中,您可以触发运行时手动传递参数
希望对您有帮助