我有這樣的 NodeJS 12.x Lambda,并且我正在使用 middy.js 連接到 RedShift 集群,這是摘錄:const middy = require('@middy/core')const dbManager = require('@middy/db-manager');const lambda = middy(async (event, context) => { const { db } = context; const records = await db.distinct('XXX').from('YYY'); // print result console.log(records); // return result return { 'statusCode': 200, 'body': JSON.stringify(records) }});lambda .use(dbManager({ config: { client: 'pg', connection: { host: 'XXX', port: '1111', schema: 'public', user: 'XXX', password: 'XXX', database: 'XXX' } } }));module.exports = { lambda }當(dāng)我運(yùn)行這個 Lambda 時,將檢索結(jié)果(即console.log打印出結(jié)果),但該函數(shù)保持掛起狀態(tài),直到它沒有達(dá)到超時。我很確定我錯過了異步/等待機(jī)制的一些東西,但我不知道我必須改變什么以及在哪里改變。
Middy 框架讓我的 AWS Lambda 掛起,因此它永遠(yuǎn)不會返回響應(yīng)
Qyouu
2022-07-21 10:56:20