使用AWS CDK部署简单VPC失败,关联Lambda解压错误
错误原因分析
- 依赖包损坏:aws-cdk-lib或其关联的Lambda资源包在本地安装时出现损坏,导致上传到AWS的文件不完整,无法正常解压。
- 传输中断:部署过程中,CDK向AWS上传Lambda资源包时发生网络中断,造成文件缺失或损坏。
- 版本bug:aws-cdk-lib 2.80.0版本存在已知的VPC自定义资源Lambda打包异常问题,部分环境下会触发该错误。
解决方法
- 重置本地依赖
- 删除本地
node_modules文件夹和package-lock.json(或yarn.lock)文件 - 执行
npm install(或yarn install)重新完整安装依赖
- 删除本地
- 清理CDK缓存
- 运行
cdk clean清除CDK生成的临时构建文件与缓存 - 重新执行
cdk deploy,让CDK重新生成并上传资源包
- 运行
- 升级CDK版本
- 执行
npm install aws-cdk-lib@latest(或指定更高稳定版本如2.100.0)升级依赖 - 升级完成后重新部署验证问题是否解决
- 执行
- 清理失败栈后重试
- 通过AWS控制台或执行
aws cloudformation delete-stack --stack-name SharedVPCStack删除失败的栈 - 确认残留资源清理完毕后,重新运行
cdk deploy
- 通过AWS控制台或执行
内容的提问来源于stack exchange,提问作者dredbound
相关产品推荐
相关产品推荐

