发布于: Nov 19, 2023

Amazon CloudFormation 为 CreateChangeSet API 发布了一个名为 ImportExistingResources 的参数,该参数简化了将资源导入堆栈的过程。客户使用 ChangeSets 来预览 CloudFormation 将在部署期间创建、更新或删除的资源。如果客户对预览感到满意,则可以执行更改集。如果模板中的资源名称与现有资源冲突,则更改集执行将失败。通过此次发布,客户可以创建更改集,自动标记现有资源以执行导入操作而不是创建操作。这样可以避免由于命名冲突而导致的部署失败。此外,这还可以减少堆栈重构等用例中手动进行导入操作的工作量。

如今,客户可以使用资源导入功能将资源导入堆栈。资源导入要求客户提供他们想要导入的资源的标识符列表。这使客户能够导入无法通过其模板配置唯一标识的资源,例如 EC2 实例。但是,这会在导入操作期间引入手动步骤并延迟部署。例如,如果客户删除标有 Retain 的资源,可能会导致客户回滚到其模板的先前版本时出现延迟。现在,客户可以使用删除策略 Retain 在堆栈删除过程中保留正在使用的资源。客户必须手动导入部署中保留的资源,然后才能进行回滚,因为保留的资源会与先前的模板发生命名冲突。现在,客户可以使用 ImportExistingResources 在回滚期间自动导入保留的资源。ImportExistingResources 使客户能够在测试环境中更快地迭代模板,并使用 CI/CD 操作进行关键生产部署。

ImportExistingResources 现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。

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