【问题标题】:AWS CloudFormation template generation issueAWS CloudFormation 模板生成问题
【发布时间】:2020-09-18 02:05:57
【问题描述】:

我正在运行我使用 AWS SAM CLI 开发和部署的 AWS Lambda 服务。我的 AWS 账户中运行着一些其他服务,例如 ElasticCache、RDS 等。

现在我的要求是从现有正在运行的服务中生成 CloudFormation YAML 模板文件,我可以使用它以后进行配置并保留作为备份。为此,我使用了 CloudFormer 模板,但问题是 CloudFormer 没有考虑或为我注意到的 AWS Lambda 服务生成 YAML 模板。而且我相信 CloudFormer 也已经过时了。

请在这里协助我,让我知道 AWS 是否有任何最新服务可以满足我的要求。

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

    CloudFormation 支持从现有资源创建堆栈。

    进一步了解:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-new-stack.html

    【讨论】:

    • 谢谢,它会考虑我现有的 Lambda 服务吗?
    • 嗨,是的,据我所知,这适用于任何基于 CloudFormation 的资源。 Lambda 是 AWS 的关键部分,因此肯定会得到支持
    【解决方案2】:

    不幸的是,除了CloudFormer 之外,没有这样的功能,它不再由 AWS 维护,也不可靠(多年来一直处于测试阶段)。

    要将importing resources feature 用于CFN,您必须手动编写其模板。这意味着您为 RDS 或 EC 准备模板,这些模板与您现有的资源完全匹配。如果您已经为导入的资源编写了 yaml 或 json 模板,则可以尝试导入它们。换句话说,该功能不会为您生成 yaml 代码。

    也许有一些非 AWS 第三方工具可以做到这一点,但不幸的是,我不知道有什么值得推荐的。

    【讨论】:

      【解决方案3】:

      https://github.com/iann0036/former2 上有一个名为former2 的Cloudformer 开源替代品。我相信它可以作为 chrome/firefox 插件和 cli 工具使用。

      【讨论】:

        猜你喜欢
        • 2019-08-20
        • 2020-07-12
        • 2021-11-20
        • 2021-07-20
        • 2016-12-12
        • 2018-05-04
        • 1970-01-01
        • 2022-10-06
        • 2018-09-06
        相关资源
        最近更新 更多