使用模板将资源附加(导入?)到cloudformation堆栈

时间:2020-06-09 00:54:50

标签: amazon-cloudformation

我有一个很久以前使用aws控制台创建的api网关,现在我想使用模板将该网关附加到cloudformation堆栈。我知道资源的逻辑ID,但是在进行更新操作时很难将逻辑ID传递到堆栈。不使用控制台就可以吗?我知道将资源导入堆栈的控制台功能,我正在尝试使用模板来实现这一点。

1 个答案:

答案 0 :(得分:1)

我认为Importing Existing Resources Into a Stack的工作方式存在一些误解。

更改集

您不能从模板内部执行堆栈导入操作。您必须为此使用 CLI 或控制台,因为您需要为导入生成更改集。这是通过 CLI 或控制台可使用的模板的外部操作。

可用资源

并非所有资源都可以导入CFN。幸运的是,AWS::ApiGateway::Resourcecan的其中之一。

导入模板

要执行导入操作,您必须准备自己的模板,以定义资源AWS::ApiGateway::Resource,该资源完全描述了现有的API资源。您定义的模板文件中的所有属性必须匹配与现有API资源的所有属性。

换句话说,导入操作不会为您生成任何模板(或yaml / json)文件。它的手动操作主要涉及编写模板和执行变更集。

链接

以下教程是有关如何使用CLI 进行导入的一个很好的资源:

希望这会有所帮助。

我不知道您遇到什么样的“困难时期”(问题中没有描述),因此我无法提供更精确的信息来帮助您。