超時我已經寫了一個簡單的查詢電話,我招呼處理程序是這樣的無服務器功能總是在拉姆達
'use strict';
const pg = require('pg');
const conn = 'pg://postgres:user:[email protected]_host:5432/database_name';
module.exports.hello = (event, context, callback) => {
const client = new pg.Client(conn);
client.connect();
client.query('SELECT column_a FROM table_b', function(err, result) {
client.end();
if (err) {
callback(null, {error: err});
} else {
const response = {
statusCode: 200,
body: JSON.stringify({
data: result.rows
}),
};
callback(null, response);
}
});
// Use this code if you don't use the http event with the LAMBDA-PROXY integration
// callback(null, { message: 'Go Serverless v1.0! Your function executed successfully!', event });
};
我已經通過手動調用
const handler = require('../server/handler');
handler.hello({}, {}, function(err, response) {
console.log(err, response);
});
和工作執行我的地方這個腳本,當我打電話
$ serverless invoke local -f hello -l
也可以,但是調用拉姆達總是失敗,
$ SLS_DEBUG=* serverless invoke -f hello -l
{
"errorMessage": "2017-04-21T01:11:19.580Z 697e69bc-262f-11e7-8fee-0331cc761e9a Task timed out after 6.00 seconds"
}
--------------------------------------------------------------------
START RequestId: 697e69bc-262f-11e7-8fee-0331cc761e9a Version: $LATEST
END RequestId: 697e69bc-262f-11e7-8fee-0331cc761e9a
REPORT RequestId: 697e69bc-262f-11e7-8fee-0331cc761e9a Duration: 6000.71 ms Billed Duration: 6000 ms Memory Size: 1024 MB Max Memory Used: 20 MB
2017-04-21T01:11:19.580Z 697e69bc-262f-11e7-8fee-0331cc761e9a Task timed out after 6.00 seconds
Error --------------------------------------------------
Invoked function failed
For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.
Stack Trace --------------------------------------------
Error: Invoked function failed
at AwsInvoke.log (/home/rkmax/my-project/node_modules/serverless/lib/plugins/aws/invoke/index.js:122:31)
From previous event:
at Object.invoke:invoke [as fn] (/home/rkmax/my-project/node_modules/serverless/lib/plugins/aws/invoke/index.js:22:10)
at BbPromise.reduce (/home/rkmax/my-project/node_modules/serverless/lib/classes/PluginManager.js:210:55)
at runCallback (timers.js:672:20)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as _immediateCallback] (timers.js:617:5)
From previous event:
at PluginManager.invoke (/home/rkmax/my-project/node_modules/serverless/lib/classes/PluginManager.js:210:22)
at PluginManager.run (/home/rkmax/my-project/node_modules/serverless/lib/classes/PluginManager.js:225:17)
at Serverless.run (/home/rkmax/my-project/node_modules/serverless/lib/Serverless.js:97:31)
at serverless.init.then (/home/rkmax/my-project/node_modules/serverless/bin/serverless:23:50)
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Forums: forum.serverless.com
Chat: gitter.im/serverless/serverless
Your Environment Information -----------------------------
OS: linux
Node Version: 7.9.0
Serverless Version: 1.11.0
我實在想不通爲什麼這個不是拉姆達工作,tryied了很多,現在我使用baed對事件的任何一個查詢工作正常地方,但不是在蘭巴甚至還試圖從PG頁面不同的例子不工作 – rkmax