无服务器框架使用 IAM 添加层

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

我的功能需求是:

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
amazon-web-services aws-lambda frameworks serverless layer
1个回答
0
投票

Lambda 具有此处定义的限制:https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html

部署包最大为 50MB,解压后的最大大小为 250MB。

enter image description here

您的源代码有多大?傀儡师有多大?如果您正在使用 puppeteer 层,请确保您也没有将其包含在您的函数部署中。

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