发布于: Nov 17, 2023

AWS CloudFormation 为 CreateChangeSet API 推出了一个名为 ImportExistingResources 的新参数,该参数可简化将资源导入堆栈的过程。使用 ImportExistingResources 参数部署 ChangeSets 时,CloudFormation 会自动导入 AWS 账户中已存在的模板中的资源。CloudFormation 会使用模板中资源的自定义名称来确定它们是否存在。此次发布后,您可以减少导入操作的手动工作量,并避免由于命名冲突而导致部署失败。

ChangeSets 支持您预览 CloudFormation 将在部署中采取的操作,例如资源创建。现在,您无法使用同一个 ChangeSet 创建或修改资源以及导入资源。如果您的模板同时包含现有资源和新资源(例如回滚),这可能会延迟部署。此外,要导入资源,除了模板外,您还必须提供包含每个资源唯一名称的文档。该文档支持您导入模板中不接受自定义名称的资源,如 EC2 实例。但是,创建此文档需要自定义自动化操作或手动操作。使用 ImportExistingResources,您可以在创建或更新堆栈的部署中导入带有自定义名称的资源,而不必提供包含资源名称的单独文档。这减少了手动步骤,让您可以在只想导入带有自定义名称的资源时使用 CI/CD 操作。

ImportExistingResources 在提供 CloudFormation 的 AWS 区域可用。请参阅 AWS 区域表,查看提供 CloudFormation 的 AWS 区域。

要了解更多信息,请参阅 CreateChangeSet API 文档。