如何绕过 CloudFormation AWS CDK 中的 CodePipeline 工件大小限制?

问题描述 投票:0回答:1

我一直在使用AWS管道来管理我的云形成堆栈的部署。 代码管道是使用 AWS CDK 创建的。 我已经达到了代码管道工件大小:256MB,现在我无法部署新的更改。 在 Github 上,他们提出了以下建议的解决方案: 在资产发布之后和应用程序阶段部署之前添加一个额外的管道阶段,该阶段运行 CodeBuild 操作来加载云程序集、剥离资产文件并生成仅包含 CFN 模板和 CFN 所需的任何数据的新工件。 CFN 操作应该使用这个新工件作为其输入。 如果有人可以帮助实施这个解决方案,那就太好了?

amazon-web-services aws-cdk aws-codepipeline aws-codebuild aws-code-deploy
1个回答
0
投票

最近遇到了同样的问题。帮助我解决这个问题的是您可以传递给 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
});

更多信息:https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.pipelines.CodePipeline.html#publishassetsinparallel

© www.soinside.com 2019 - 2024. All rights reserved.