AWS lambda puppeteer 创建浏览器时超时

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

我正在尝试使用 puppeteer 和 sparticuz/chromium 在 Lambda 内运行 chromium 浏览器实例。当我使用 256MB 内存运行 Lambda 时,20 秒后超时。

依赖项使用 cloud9 创建为层,并包含在 lambda 中。

import chromium from '@sparticuz/chromium';
import puppeteer from 'puppeteer-core';

export const handler = async (event,context) => {

  var exPath=await chromium.executablePath();
  console.log('exPath'+exPath);

    const browser = await puppeteer.launch({
    args: chromium.args,
    defaultViewport: chromium.defaultViewport,
    executablePath: exPath,
    headless: false,
   });
  console.log("----browser created");
};

回应 { "errorMessage": "2024-03-02T22:21:20.929Z c4ffd913-d40b-4029-b1f2-91971bbe177d 任务在 17.11 秒后超时" }

功能日志 开始请求 ID:c4ffd913-d40b-4029-b1f2-91971bbe177d 版本:$LATEST 2024-03-02T22:21:20.389Z c4ffd913-d40b-4029-b1f2-91971bbe177d
信息 exPath/tmp/chromium 2024-03-02T22:21:20.929Z c4ffd913-d40b-4029-b1f2-91971bbe177d 任务在 17.11 秒后超时

END 请求 ID:c4ffd913-d40b-4029-b1f2-91971bbe177d 报告请求 ID:c4ffd913-d40b-4029-b1f2-91971bbe177d 持续时间:17110.91 毫秒 计费持续时间:17000 毫秒 内存大小:256 MB 最大已用内存:256 MB 初始化持续时间:816.57 毫秒

请求ID c4ffd913-d40b-4029-b1f2-91971bbe177d

aws-lambda puppeteer chromium serverless
1个回答
0
投票

正如 @apokryfos 所说,运行 chromium 二进制文件所需的内存很高,将其增加到 512MB 可以解决该问题。

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