【问题标题】:How to replicate all resources/stack to another aws account?如何将所有资源/堆栈复制到另一个 aws 帐户?
【发布时间】:2019-01-24 17:15:08
【问题描述】:

我正在尝试使用我在产品上设置的所有资源和配置将我的 aws 帐户(产品)克隆到另一个帐户(测试)。是否有将 aws 帐户复制到另一个帐户的最佳实践?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 amazon-cloudformation


    【解决方案1】:

    这是不可能

    也没有一种简单的方法可以列出 AWS 账户中的所有资源。

    每个 AWS 服务(例如 EC2、S3、Lambda)都有自己的 API 调用来列出资源和描述配置。 没有通用方法可以请求此信息。

    最佳实践是仅使用 AWS CloudFormation 模板创建资源,从而拥有所创建资源的完整文档以及在其他 AWS 账户或区域部署类似基础设施的能力。

    某些第三方服务(例如https://www.hava.io/)可以提取配置信息并自动创建 AWS CloudFormation 模板。但是,这些模板仅记录 AWS 资源的配置——它们不会复制磁盘、Amazon S3 或数据库上的存储内容。

    【讨论】:

    • 谢谢约翰!看来这是一项艰巨的任务。AWS 应该引入一项新服务“云副本”来做同样的事情来简化开发人员的生活。
    • 如果我使用 CloudFromation 模板,它会在另一个帐户中创建我的资源吗?我的意思是它会在网关中创建相同的 Lambda 函数、API 等等吗?或者它只会创建与资源相关的配置,即角色、权限等?
    • AWS CloudFormation 将创建在您提供的 CloudFormation 模板中定义的资源。您可以包含 Lambda 函数、API 网关定义和大多数服务。可以将其视为管理控制台的自动化版本。
    猜你喜欢
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多