我一直在使用AWS管道来管理我的云形成堆栈的部署。 代码管道是使用 AWS CDK 创建的。 我已经达到了代码管道工件大小:256MB,现在我无法部署新的更改。 在 Github 上,他们提出了以下建议的解决方案: 在资产发布之后和应用程序阶段部署之前添加一个额外的管道阶段,该阶段运行 CodeBuild 操作来加载云程序集、剥离资产文件并生成仅包含 CFN 模板和 CFN 所需的任何数据的新工件。 CFN 操作应该使用这个新工件作为其输入。 如果有人可以帮助实施这个解决方案,那就太好了?
最近遇到了同样的问题。帮助我解决这个问题的是您可以传递给 CodePipeline 的以下参数:
const pipeline = new pipelines.CodePipeline(this, 'Pipeline', {
pipelineName: 'myPipeline',
publishAssetsInParallel: false, // <= this will merge all the assets to one, thus reducing the template size
});