我在amazon云中有一个用例,我正在使用fargate集群和cloudformation。我想进行持续部署,即在新的镜像上传触发器上,我想用这个新镜像更新cloudformation堆栈,当客户想要使用手动触发器时,也要运行这个自动部署。
我应该使用什么进行持续部署,aws代码部署还是aws lambda。
亚马逊网络服务CodeDeploy有一个提供商CloudFormation,我相信它的选择有限,控制也较少。
aws lambda通过其boto api对CloudFormation客户端进行了很好的控制。
我还在某处读到,当你在CodeDeploy或CodePipeline中遇到一些限制时,你可以集成lambda来摆脱这种限制。那么为什么不首先使用lambda进行连续部署呢?
在做了一些研究之后,我对亚马逊网络服务的lambda比亚马逊网络服务的CodeDeploy非常有信心,然而,我对评论和建议持开放态度。
发布于 2019-07-28 12:22:49
您可以同时使用它们来实现完美的CI-CD实现
如果图像被上传,Lambda将被触发,Lambda将使用您的配置和参数,它将调用CodeDeploy来构建您的ECR镜像,并将其部署到您的Farget集群
您还可以使用此实现来实现您的第二个需求,当客户端需要时在lambda中手动触发您可以在运行时手动触发传递参数
我希望这对你有帮助
https://stackoverflow.com/questions/56647311
复制相似问题