所有地区的AWS Cloudformation堆栈

时间:2018-01-31 17:31:07

标签: python amazon-web-services templates amazon-cloudformation

我是AWS CloudFormation模板的新手,我是一名python web开发人员。但是我的经理突然问我(根据客户的要求)检查 - 是否可以创建一个通用的AWS CloudFormation模板来为多个帐户中的所有区域创建/更新资源

所以,我搜索了它,但我对CloudFormation Region Mappings没有太多了解。因为我很难在短时间内完全理解Cloudformation。

所以,我很好奇有可能吗?

实施例: 让我们说如果我必须在所有地区的3个帐户中创建一个S3存储桶。

{
"Resources" : {
    "some-bucket" : {
       "Type" : "AWS::S3::Bucket"
       }
    }
}

如果可能的话可以指导我吗?如果是的话

  • 可以采用什么方法?
  • 映射模板中的所有区域是否有效?
  • 我们可以使用python的对流层吗?(可选 - 因为我更喜欢用python编写代码)

1 个答案:

答案 0 :(得分:4)

有多种方法可以做到这一点。

最简单的方法是使用StackSets。使用StackSets,您可以跨不同区域创建/管理CloudFormation Stacks。

如果您希望更好地控制部署,可以使用CloudFormation API在不同区域独立创建堆栈。

所有AWS服务的SDK都在名为Boto3的点子模块中提供。我在日常活动中经常使用Boto3和Ansible的这种组合,并且使用它有愉快的体验。

希望这会有所帮助。