Aurora Serverless (Postgresql) - время ожидания оператора выполнения 502 - PullRequest
1 голос
/ 22 февраля 2020

Я строю лямбда-API, подключающийся к AWS Aurora Serverless Postgres.

Мой лямбда-код (встроенный в Serverless Framework) прост:

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, ошибка: «Внутренняя ошибка сервера»

Любое предложение приветствуется.

1 Ответ

0 голосов
/ 25 февраля 2020

data-api-client официально пока не поддерживает Postgres.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...