我正在尝试使用 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
正如 @apokryfos 所说,运行 chromium 二进制文件所需的内存很高,将其增加到 512MB 可以解决该问题。