【问题标题】:how to add "manually created" resources to the cloudformation template如何将“手动创建”资源添加到 cloudformation 模板
【发布时间】:2020-05-20 21:22:55
【问题描述】:

我最初在 AWS 中手动创建了所有资源。现在我正在尝试使用 CloudFormation (SAM) 模板来创建我的所有新资源。有什么办法可以将我所有的旧(手动创建)资源添加到这个 CF 模板中,从而使用这个 CF 来修改这些旧资源?

【问题讨论】:

  • 我不认为这是可能的......但不确定是否有任何黑客:)。 cfn 使用自动创建的标签管理实例。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

【讨论】:

  • 请引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
【解决方案2】:

无法将现有资源添加到 cloudformation 模板并从那里使用 Cloudformation 对其进行管理 - 但您可以查看使用 CloudFormer (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html) 从现有资源为您创建 cloudformation 模板。

它不会管理现有资源,但会创建一个模板,以便您可以再次启动相同的资源。

【讨论】:

    【解决方案3】:

    现在可以通过来自 AWS 的更新来实现,请参阅此处了解更多详细信息

    https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html

    【讨论】:

      【解决方案4】:

      很遗憾,这是不可能的。

      要使用 CloudFormation 管理资源,它们必须首先由 CloudFormation 创建。

      您需要找到某种“迁移路径”,从现有资源到 CloudFormation 创建的资源。

      【讨论】:

        【解决方案5】:

        无法将现有资源直接添加到 CloudFormation 模板,但您可以部署 CloudFormer 堆栈以从现有资源创建模板。

        https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html

        成功创建该模板后,您可以使用跨堆栈引用,您可以在其中定义参数来导入/导出现有资源的值。

        https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html

        此外,有关如何定义参数和导入/导出值的更多详细信息,您可以访问以下链接: https://aws.amazon.com/premiumsupport/knowledge-center/cloudformation-reference-resource/

        注意:部署 CloudFormer 创建的模板后,您可以将现有资源消失,因为它是通过堆栈新部署的。

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 2015-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-22
          • 2018-03-20
          相关资源
          最近更新 更多