Я создаю простую лямбда-функцию, которая соединяется с documentdb.
безсерверный.yml
# ...
functions:
helloWorld:
handler: src/handlers/helloWorld.handler
events:
- httpApi:
path: /
method: get
src\handlers\helloWorld.js
"use strict";
const { mongoClient } = require("../helpers/dbHelper");
module.exports.handler = async (event, context) => {
try {
const db = await mongoClient();
const data = await db.collection("mytable").find({}).toArray();
console.info(data);
return {
statusCode: 200,
body: JSON.stringify({ message: "hello world" }),
};
} catch (error) {
console.info(error.message);
throw error;
}
};
Переменная data правильно запрашивается, и функция возврата работает, как и ожидалось, но функция просто не завершается до истечения времени ожидания.
Если я поставлю жестко запрограммированный возврат над mongoClient(), функция завершится как обычно.





Оказывается, он пропустил конфигурацию vpc
provider:
# ...
vpc:
securityGroupIds:
- sg-xxxxxxxxxxxxx
subnetIds:
- subnet-xxxxxxxxxxx
- subnet-xxxxxxxxxx
- subnet-xxxxxxxxxxxxx