javascript - AWS Lambda 在执行函数时中途停止
问题描述
我尝试执行从 aws lambda 上的两个不同文件导入的两个函数:
const tag_test = require("./tag.js");
const login_logout = require("./login_logout.js");
exports.handler = async function(event, context) {
await tag_test.tag();
await login_logout.login();
console.log("all tests done.");
}
第一个函数执行得很好,但是在运行第二个函数时,lambda 在某个时间点停止并一直等到整个过程超时。我怀疑它之前就停止了,let browser
因为在控制台日志上,我可以看到"opening up browser"
但看不到"got browser"
.
module.exports.tag = async() => {
console.log("starting test 2");
const puppeteer = require('puppeteer-lambda');
console.log("opening up browser");
let browser = await puppeteer.getBrowser(
'--no-sandbox',
'--disable-gpu',
'--single-process'
);
console.log("got browser");
let page = await browser.newPage();
console.log("got page");
//my test
//...
}
有没有人知道出了什么问题?
解决方案
增加 lambda 超时。默认为 3 秒。
推荐阅读
- python - ceberus:如何忽略基于 yaml 注释的字段?
- django - Django 2.0 - 通过预取相关属性上的字段对查询集进行排序
- python - 从一个函数返回所有可能的输出,然后在另一个函数中使用它
- javascript - 如何在 TypeScript 中为 NULL 属性设置默认值
- python - python - 如何使用for循环重新分配数组中的元素
- c# - Xamarin 在 IOS 问题中形成 Linker
- string - PowerShell 无法删除文本和字符串之间的空格
- android - 我的片段缓存了数据并且不刷新
- c# - Windows Server 2012 HttpWebRequest 连接关闭错误
- javascript - 单击后退箭头在 JavaScript 中无法正常工作