跳至内容

如何将现有资源直接导入嵌套的 CloudFormation 堆栈?

1 分钟阅读
0

我想将现有的 AWS 资源导入 AWS CloudFormation 上的嵌套堆栈。

解决方法

CloudFormation 可以将资源直接导入嵌套堆栈并保留其父堆栈。您无法将堆栈导入子堆栈,也无法导入包含子堆栈的堆栈。

要将现有资源导入嵌套堆栈,请完成以下步骤:

  1. 打开 CloudFormation 控制台
  2. 选择嵌套堆栈。
  3. 使用要在堆栈模板中导入的现有资源的资源定义来更新堆栈模板
  4. 确保 AWS::CloudFormation::Stack 资源的 DeletionPolicy 已设置为 Retain(保留)。<br id=hardline_break/> **注意:**资源的现有资源属性必须与当前资源配置相匹配。
  5. 在嵌套堆栈上选择 Stack actions(堆栈操作),然后选择 Import resources into stack(将资源导入堆栈)。
  6. 上传包含要导入的资源的已更新模板,然后选择 Next(下一步)。
  7. 将现有资源导入堆栈资源并提供资源标识符,然后选择 Next(下一步)。
  8. Review stack-name(查看堆栈名称)页面上,查看要导入更改集的资源,然后选择 Import resources(导入资源)。
  9. tack resources(堆栈资源)部分中,验证资源是否已成功导入以及该资源是否由嵌套堆栈管理。
  10. 确保根堆栈在更新操作期间使用的 Amazon Simple Storage Service (Amazon S3) 存储桶中的嵌套堆栈模板与嵌套堆栈中的当前模板相同。

相关信息

资源类型支持

将 AWS 资源导入 CloudFormation 堆栈

AWS 官方已更新 9 个月前