AWS CloudFormation 和 CDK 通过对所有堆栈操作进行部署前验证,加快开发反馈循环

发布于: 2026年6月30日

AWS CloudFormation 客户现在可以在几秒钟内立即获得有关部署错误的反馈,无需再等待完整的预置和回滚周期,即可发现可预防的故障。CloudFormation 现在对创建堆栈更新堆栈操作运行部署前验证,可在资源预置开始之前捕获常见的部署错误。这加快了所有部署工作流程的开发速度,从手动迭代到 CI/CD 管道再到人工智能代理预置基础设施。

此前,可以在创建变更集期间进行部署前验证,涵盖属性语法错误、资源名称冲突和 S3 存储桶为空约束条件。在此版本中,相同的验证现在会自动在“创建堆栈”和“更新堆栈”操作上运行。此外,在创建变更集期间,现在有三项新的验证检查可用作警告。当创建资源会超过账户的服务配额时,服务配额限制验证会发出警告。当模板向未启用 Config 记录功能的账户添加 Config 规则,或在已有 Config Recorder 处于活动状态的账户中定义新的 Config Recorder 时,AWS Config Recorder 冲突检测功能会发出警告。当计划删除的 ECR 存储库中仍包含映像时,ECR 存储库删除准备就绪验证会发出警告。当验证检测到问题时,您可以使用包含操作 ID 的 DescribeEvents API 来查看错误,或者在 CloudFormation 控制台中导航到堆栈的 Events(事件)选项卡并单击操作 ID(或者横幅或状态原因列中的链接)打开 Operation(操作)视图页面,该页面会直接在 Deployment validations(部署验证)选项卡上打开。每个错误都包含逻辑资源 ID 和属性路径,因此您可以在预置任何资源之前查明问题并予以修复。在 CDK 中,cdk deploy 和 cdk validate 都会将验证结果与构造级跟踪信息整合到一个统一的报告中,从而使人工智能代理和自动化工具能够解析结构化响应并立即进行自我更正。

默认情况下,所有堆栈操作均启用部署前验证,无需配置。如果需要跳过特定操作的验证,请在 CreateStack、UpdateStack 和 CreateChangeSet API 调用中使用新的 DisableValidation 参数,或者在 CLI 中使用 --disable-validation 标志。要了解更多信息,请访问验证堆栈部署用户指南。

此功能现已在支持 CloudFormation 的所有 AWS 区域推出,中国除外。有关服务可用性的详细信息,请参阅 AWS 区域表