小编Ahm*_*bil的帖子

我应该关闭 AWS Lambda 函数内的 RDS 代理连接吗?

我将 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)

amazon-rds aws-lambda amazon-rds-proxy

9
推荐指数
1
解决办法
5094
查看次数

标签 统计

amazon-rds ×1

amazon-rds-proxy ×1

aws-lambda ×1