CDK diff是否读取AWS云端部署栈对比?手动修改资源有何影响?
CDK Diff 相关问题解答
已部署栈的来源
cdk diff 对比的已部署栈状态是直接从AWS云端实时读取的,并非本地存储的副本。CDK会调用CloudFormation的API,获取目标栈当前在云端的实际配置(包括栈模板、资源属性、参数等权威状态),再和本地 cdk.out 文件夹中生成的最新CloudFormation模板进行比对。
本地的 cdk.out 仅保存基于当前CDK代码生成的待部署模板,不会持久化存储已部署栈的状态副本——CloudFormation栈的唯一权威状态始终存在于AWS云端。
控制台手动修改资源后的diff变化
是的,当你通过AWS控制台(或其他绕开CDK/CloudFormation变更流程的方式)手动修改了云端的栈资源,下次运行 cdk diff 时,结果会显示出这些手动修改与CDK代码定义之间的差异。
举个实际场景:如果你的CDK代码定义了一个S3桶的存储类别为 STANDARD,但你手动在控制台将其改为 GLACIER,cdk diff 会检测到这个不一致,并输出类似“将存储类别从GLACIER改回STANDARD”的变更提示。这是因为CDK始终以本地代码定义的状态为基准,与云端实际状态做对比,任何偏离代码的云端变更都会被识别为差异。
内容的提问来源于stack exchange,提问作者Xinjian Yao
相关产品推荐
相关产品推荐

