部署Lambda时CDK排除文件

时间:2020-01-09 11:40:44

标签: aws-lambda aws-cdk

在打字稿中做一些lambda,并通过cdk进行部署等。 一切正常,但是我正在使用:

code: lambda.Code.asset('lambdas'),

本地目录是lambdas。但是,这会在其中部署.js,.ts和.d.ts文件,我想知道是否还有这样的话:

code: lambda.Code.asset('lambdas/*.js'),

只需部署javascript文件,以进行较小的部署等。

我曾考虑过在tsconfig文件中使用outDir,但这也适用于cdk stack.ts,因此无法正常工作。

那么有什么想法可以从ts项目中部署js文件吗?

1 个答案:

答案 0 :(得分:3)

由于不推荐使用fromAsset,因此密钥是使用assetenter image description here

有关fromAssest的背景知识:

在后台,CDK使用bootstrap stack创建新的Amazon S3。 fromAssest从本地磁盘资产加载功能代码,该目录将被zip存档,然后上传到引导S3存储桶,然后在部署堆栈时将传递S3对象的确切位置。

要排除文件,请使用AssetOptions-excludefix(assets): support exceptions to exclude patterns #4473.

enter image description here

用法:

    code: lambda.Code.fromAsset(".", {exclude: ['*.ts']})
相关问题