我的功能需求是:
const puppeteer = require('puppeteer');
const { cache } = require('./redisHelper');
这是我的 serverless.yml 文件:
handler: workers/myworker.handler
timeout: 900
layers:
- arn:aws:lambda:eu-west-1:1234567:layer:puppeteer-layer:1
我已经安装了“puppeteer”包 我复制了 package.json - package-lock.json 和 node_modules 并创建了一个 zip 文件。 然后我将其上传到 lambda 层。
但它始终给我这个错误:
Resource handler returned message: "Unzipped size must be smaller than 232504217 byte
Lambda 具有此处定义的限制:https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html
部署包最大为 50MB,解压后的最大大小为 250MB。
您的源代码有多大?傀儡师有多大?如果您正在使用 puppeteer 层,请确保您也没有将其包含在您的函数部署中。