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