【问题标题】:AWS Cloudformation stack in all regions所有区域的 AWS Cloudformation 堆栈
【发布时间】:2018-07-10 21:58:16
【问题描述】:

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

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

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

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

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

如果这种情况可能,谁能指导我?如果是这样

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

希望这会有所帮助。

【讨论】:

  • 如果它没有离题到 Ansible 等,我会投赞成票。有很多方法可以管理部署。您的偏好与问题无关。
  • 感谢@Miles 的建议。不要偏离问题的范围是有道理的。
猜你喜欢
  • 2017-03-14
  • 2017-08-13
  • 2017-11-05
  • 2018-08-06
  • 2021-03-31
  • 2018-10-27
  • 2017-10-18
  • 1970-01-01
  • 2020-06-12
相关资源
最近更新 更多