我有一个很久以前使用aws控制台创建的api网关,现在我想使用模板将该网关附加到cloudformation堆栈。我知道资源的逻辑ID,但在进行更新操作时很难将逻辑ID传递到堆栈。不使用控制台就可以吗?我知道将资源导入到堆栈的控制台功能,我正在尝试使用模板来实现此目的。
[我认为Importing Existing Resources Into a Stack的运作方式存在一些误解。
更改集
您无法从模板内部执行堆栈导入操作。为此,您必须使用CLI或控制台,因为您需要为导入生成更改集。这是通过CLI或控制台可用的模板的外部操作。
可用资源
并非所有资源都可以导入CFN。幸运的是,AWS::ApiGateway::Resource
是can的其中之一。
导入模板
要执行导入操作,您必须准备自己的模板定义资源AWS::ApiGateway::Resource
,该资源完全描述了现有的API资源。您定义的模板文件中的所有属性必须匹配现有API资源的所有属性。
换句话说,导入操作不会为您生成任何模板(或yaml / json)文件。主要是manual operation,涉及编写模板和执行变更集。
链接
有关如何完成导入的好资源使用CLI,是以下教程:
希望这会有所帮助。
我不知道您遇到了什么样的“困难时期”(问题中没有描述),因此我无法提供更精确的信息来帮助您。