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

Amazon cloudformation 使用模板将资源附加(导入?)到cloudformation堆栈,amazon-cloudformation,Amazon Cloudformation,我有一个很久以前使用aws控制台创建的api网关,现在我想使用该模板将该网关附加到cloudformation堆栈。我知道资源的逻辑ID,但在更新操作期间,我很难将逻辑ID传递到堆栈。不使用控制台就可以这样做吗?我了解将资源导入堆栈的控制台功能,我正在尝试使用模板来实现这一点。我认为对如何工作存在一些误解 更改集 无法从模板内部执行堆栈导入操作。必须使用CLI或console,因为需要为导入生成更改集。这是通过CLI或控制台对模板进行的外部操作 可用资源 并非所有资源都可以导入到CFN。幸运的是

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

我认为对如何工作存在一些误解

更改集

无法从模板内部执行堆栈导入操作。必须使用CLI或console,因为需要为导入生成更改集。这是通过CLI或控制台对模板进行的外部操作

可用资源

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

导入模板

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

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

链接

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

希望这有帮助


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

这是有道理的,我认为这是一个不应该被模板化的“管理”操作,因为它是一个一次性变更集。@rodmunera是的。导入资源是有用的,但它的工作方式通常是人们不期望的。因此存在误解。@rodmunera如果您觉得我的答案有帮助,我们将不胜感激。谢谢Marcin,在使用我们的沙盒帐户后,使用控制台工作正常,并且能够使用新模板和新堆栈对网关进行后续更新。我已将您的答案标记为已接受:)