所有区域的 AWS Cloudformation 堆栈

tre*_*rex 0 python templates amazon-web-services aws-cloudformation

我对 AWS CloudFormation 模板完全陌生,我是一名 Python Web 开发人员。但是突然我的经理让我(根据客户的要求)检查是否 -我们可以创建一个通用的 AWS CloudFormation 模板来为跨多个账户的所有区域创建/更新资源

所以,我用谷歌搜索了它,但我对 CloudFormation 区域映射没有太多了解。因为我很难在短时间内完全理解 Cloudformation。

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

示例:假设我必须在所有区域的 3 个账户中创建一个 S3 存储桶。

{
"Resources" : {
    "some-bucket" : {
       "Type" : "AWS::S3::Bucket"
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这种情况可能发生,有人可以指导我吗?如果是这样的话

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

kri*_*nik 6

有多种方法可以做到。

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

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

适用于所有 AWS 服务的开发工具包在名为Boto3的 pip 模块中可用。我在日常活动中经常使用 Boto3 和 Ansible 的这种组合,使用它的体验非常愉快。

希望这可以帮助。