【发布时间】:2022-02-10 00:35:41
【问题描述】:
Lambda 函数:
const client = new Client({
user: 'postgres',
host: 'rds_host',
database: 'dbname',
password: 'db_password',
port: 5432
});
exports.handler = async (event, context, callback) => {
try {
await client.connect();
callback(null, "Connected Successfully");
} catch (e) {
callback(null, "Error");
}
};
使用此代码,我的 lambda 总是会出现超时错误,如果我去掉 cliente.connect() 行,它可以正常工作。
有趣的是,如果我添加一个client.query 和INSERT,该命令确实有效并且该行是在数据库中创建的,那么为什么在添加client.connect() 并且连接有效时我会超时?
【问题讨论】:
标签: javascript node.js postgresql amazon-web-services aws-lambda