2

我正在构建一个连接到 AWS Aurora Serverless Postgres 的 lambda api。

我的 lambda 代码(内置于无服务器框架中)很简单:

async function query_db(_sql) {
    const data = require('data-api-client')({
      secretArn: constants.DBSecretsStoreArn,
      resourceArn: constants.DBAuroraClusterArn,
      database: constants.DatabaseName
    });

    try {
      let result = await data.query(_sql);
      return result.records;
    } catch (error) {
      console.log('Lambda :: query_db :: Error: ' + error);
      return error;
    }
  }

  async function run() {

    let sql = 'SELECT * FROM products LIMIT 10';
    let result = await query_db(sql);
    console.log('result: '+ JSON.stringify(result));

    return callback(null, {
        headers: {
          'Access-Control-Allow-Origin': '*'
        },
        statusCode: 200,
        body: JSON.stringify({msg: 'done})
      });  
  }

结果:

  • 它在本地成功运行(无服务器离线)
  • 部署后,超时,返回502,错误:“内部服务器错误”

任何建议表示赞赏。

4

1 回答 1

0

data-api-client尚未正式支持 Postgres 。

https://github.com/jeremydaly/data-api-client/issues/27

于 2020-02-25T02:55:46.163 回答