我将 Lambda 与 RDS Proxy 结合使用,以便能够重用与 MySQL 数据库的数据库连接。
我应该在执行查询后关闭连接还是将其保持打开状态以供 RDS 代理处理?
如果我应该关闭连接,那么首先使用 RDS 代理的意义何在?
这是我的 lambda 函数的示例:
const mysql = require("mysql2/promise")
const config = {
host: process.env.RDS_HOST, // RDS Proxy endpoint here
user: process.env.RDS_USER,
database: process.env.RDS_DATABASE,
password: process.env.RDS_PASSWORD,
ssl: "Amazon RDS"
}
exports.handler = async (event) => {
let connection
try {
connection = await mysql.createConnection(config)
console.log(`Connected to db. ConnectionId: ${connection.threadId}`)
// Do some queries
} catch (err) {
return handleError(err)
} finally {
if (connection) await connection.end() // Should …Run Code Online (Sandbox Code Playgroud)