我上传了一个zip文件,我有以下两个文件:
// server.js
'use strict';
const express = require('express');
const bodyParser = require('body-parser');
const addRequestId = require('express-request-id')();
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(addRequestId);
app.listen(8000);
exports.app = 'app';
和
// main entry point for the handler
'use strict';
const server = require('./server').app;
exports.handler = function(event, context, callback) {
// Do stuff
}
正如您所看到的,我想创建一个可以在lambda中使用的内部服务器。这超时了,我收到一条错误消息:
{"errorMessage":"2017-03-09T07:52:01.439Z 45210dff-049d-11e7-84cc-8367ae894495 Task timed out after 3.00 seconds"}
问题恰好发生在app.listen(8000)
(即如果我对这一行进行评论,那么该函数就会运行。
我现在可以在lambda中创建一个服务器吗?
修改
请不要评论lambda如何进行短时/一次操作。问题不在于lambda的正确实现和使用;我知道你应该使用API网关进行路由。当然,这不是完整的例子。为了这个问题,我需要一个服务器来运行我需要执行这个lambda的5s。 AWS Lambda中是否允许这样做?