

# 将 AWS 资源导入 CloudFormation 堆栈
<a name="import-resources"></a>

您可以将现有资源导入 CloudFormation 堆栈。如果您想在无需删除和重新创建相关资源的情况下，开始使用 CloudFormation 来管理在 CloudFormation 之外创建的资源，这将非常有用。

CloudFormation 提供了以下用于将现有资源导入堆栈的选项：
+ [IaC 生成器](generate-IaC.md)是一种导入工具，它可自动扫描现有资源并根据其当前状态生成 CloudFormation 模板，然后可以使用此模板将这些资源导入堆栈。
+ [资源导入](import-resources-manually.md)是一种手动过程，您可以在其中描述 CloudFormation 模板中的现有资源，然后将其导入堆栈。这种方法要求您在模板中手动指定资源属性和配置。
+ [自动导入](import-resources-automatically.md)是一个自动过程，您可以在 CloudFormation 模板中描述现有资源，然后 CloudFormation 将具有匹配自定义名称的资源导入到堆栈中。
+ [堆栈重构](stack-refactoring.md)功能可简化 CloudFormation 堆栈中资源的重新整理，同时仍保留现有资源属性和数据。借助堆栈重构功能，您可以在堆栈之间移动资源，将整体堆栈拆分为较小的组件，或者将多个堆栈整合为一个。

除将现有资源纳入 CloudFormation 管理范围之外，资源导入功能对于下列场景也非常实用：
+ **在堆栈之间移动资源** – 您可以将资源从一个堆栈导入另一个堆栈，从而可以根据需要重新组织基础设施。
+ **嵌套现有堆栈** – 您可以将现有堆栈作为嵌套堆栈导入另一个堆栈，从而实现模块化和可重复使用的基础设施设计。

CloudFormation 支持导入广泛的资源。有关更多信息，请参阅 [资源类型支持](resource-import-supported-resources.md)。

**Topics**
+ [手动导入 AWS 资源](import-resources-manually.md)
+ [自动导入 AWS 资源](import-resources-automatically.md)
+ [恢复导入操作](resource-import-revert.md)