我正在设置一个管道来自动部署cloudformation堆栈模板。
管道本身是在aws eu-west-1区域创建的,但是cloudformation模板可以部署在任何其他区域。
实际上,我知道并可以在不同的帐户中执行管道操作,但我不知道在哪里指定我希望部署模板的区域,就像我们使用aws cli:aws --region cloudformation deploy....
所做的那样。
有没有办法在一个区域触发一个管道,然后在另一个区域执行deploy action
?
动作配置属性不提供这样的可能性...
发布于 2018-04-24 18:01:04
一种解决办法是在代码构建容器中的cli中运行aws cli部署命令,并在好的区域中进行特殊处理,但我想知道是否有更好的方法来做到这一点
发布于 2018-04-27 00:50:59
如果您希望一个接一个地部署到多个区域,则可以在要部署到的每个区域中创建代码管道管道,并设置S3跨区域复制,以便第一个管道的输出成为下一个区域中管道的输入。
这里有一篇博客文章进一步解释了这一点:https://aws.amazon.com/blogs/devops/building-a-cross-regioncross-account-code-deployment-solution-on-aws/
发布于 2019-02-22 06:11:58
从2018年11月下旬开始,CodePipeline支持cross regional deploys。然而,它仍然有很多不足之处,因为您需要在每个区域中创建工件存储桶,并在触发部署操作之前将部署工件(例如,在您提到的codebuild容器中)复制到它们。所以它并不像它可能的那样自动化,但如果你通过设置它的过程,它工作得很好。
https://stackoverflow.com/questions/49998653
复制相似问题