如何通过Serverless Framework指定AWS Lambda临时存储大小
Serverless.yml 配置Lambda临时存储的方法
从 Serverless Framework v2.67.0 版本开始,已经原生支持配置Lambda的/tmp目录临时存储容量,对应配置字段是ephemeralStorageSize,用法和你已经在用的memorySize完全一致,支持全局统一配置、单函数单独覆盖两种模式。
具体配置示例
- 全局配置(服务下所有函数生效):在
provider层级添加字段即可
provider: name: aws runtime: nodejs18.x memorySize: 1024 ephemeralStorageSize: 1024 # 全局默认分配1GB临时存储
- 单函数覆盖配置:在需要更大/更小存储的函数配置块里加同名字段,优先级高于全局配置
functions: largeFileProcess: handler: handler.run ephemeralStorageSize: 10240 # 该函数单独分配10GB最高档临时存储
注意点
- 字段值单位固定为MB,合法范围是512到10240,传非整数、超出范围的值都会触发部署校验错误
- 要是你本地的Serverless版本低于v2.67.0,框架识别不了这个字段,先跑
npm install -g serverless@latest升级到最新版就行 - 这个配置部署完成后会直接同步到Lambda侧,和你在AWS控制台手动改临时存储参数的效果没有区别
内容的提问来源于stack exchange,提问作者Freek Wiekmeijer
相关产品推荐
相关产品推荐

