所有区域的 AWS Cloudformation 堆栈

AWS Cloudformation stack in all regions

我是 AWS CloudFormation 模板的新手,我是一名 python 网络开发人员。但突然间,我的经理要求我(根据客户的要求)检查是否 - 我们能否为跨多个账户的所有区域 create/update 资源创建一个通用的 AWS CloudFormation 模板

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

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

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

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

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

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

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

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

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

希望这对您有所帮助。