Open
Description
Did anyone try to cache browser process and simply connect/disconnect with every lambda run? So far seem to work well.
const chromium = require('chrome-aws-lambda')
let browserWSEndpoint
module.exports.handler = async function (event) {
let browser = null
try {
if (browserWSEndpoint) {
browser = await chromium.puppeteer.connect({ browserWSEndpoint })
}
else if (!browser || !browser.isConnected()) {
browser = await chromium.puppeteer.launch({
args: chromium.args,
defaultViewport: chromium.defaultViewport,
executablePath: await chromium.executablePath,
headless: chromium.headless,
})
browserWSEndpoint = browser.wsEndpoint()
}
// ...
} finally {
if (browser) browser.disconnect()
}
}
Metadata
Metadata
Assignees
Labels
No labels