上传小尺寸的 lambda function.zip
Upload lambda function.zip with small size
我有 2 个 aws-lambda
个项目。
第一个正在使用 serverless-bundle
。
当我部署第一个项目时,我可以看到下面的日志
(...)
Serverless: Uploading service hello.zip file to S3 (34.56 KB)...
Serverless: Uploading service bye.zip file to S3 (12.34 KB)...
(...)
每个function.zip都有小号,大小不一
和
第二个项目正在使用serverless-plugin-typescript
和
(...)
Serverless: Uploading service hello.zip file to S3 (22.83 MB)...
Serverless: Uploading service bye.zip file to S3 (22.83 MB)...
(...)
每个 functions.zip 的大小相同,并且比第一个项目的
大
我打算用typescript
,所以我不能用serverless-bundle
,因为他们还不支持ts
。
所以,我的问题是如何像使用 serverless-bundle
一样减小 functions.zip 大小
Serverless 框架现在原生支持通过 aws-nodejs-typescript
模板使用 typescript。
对于新项目,您可以使用 serverless create --template aws-nodejs-typescript && npm install
创建它们
对于现有项目,您只需包含 serverless-webpack
插入。
你可以像这样使用 serverless-webpack。
service:
name: my-functions
# Add the serverless-webpack plugin
plugins:
- serverless-webpack
在您的情况下,所有 zip 文件的大小都不同,因为第一种方法 'serverless-bundles' 是 serverless-webpack
的扩展
我有 2 个 aws-lambda
个项目。
第一个正在使用 serverless-bundle
。
当我部署第一个项目时,我可以看到下面的日志
(...)
Serverless: Uploading service hello.zip file to S3 (34.56 KB)...
Serverless: Uploading service bye.zip file to S3 (12.34 KB)...
(...)
每个function.zip都有小号,大小不一
和
第二个项目正在使用serverless-plugin-typescript
和
(...)
Serverless: Uploading service hello.zip file to S3 (22.83 MB)...
Serverless: Uploading service bye.zip file to S3 (22.83 MB)...
(...)
每个 functions.zip 的大小相同,并且比第一个项目的
大我打算用typescript
,所以我不能用serverless-bundle
,因为他们还不支持ts
。
所以,我的问题是如何像使用 serverless-bundle
Serverless 框架现在原生支持通过 aws-nodejs-typescript
模板使用 typescript。
对于新项目,您可以使用 serverless create --template aws-nodejs-typescript && npm install
对于现有项目,您只需包含 serverless-webpack
插入。
你可以像这样使用 serverless-webpack。
service:
name: my-functions
# Add the serverless-webpack plugin
plugins:
- serverless-webpack
在您的情况下,所有 zip 文件的大小都不同,因为第一种方法 'serverless-bundles' 是 serverless-webpack