Есть ли примеры Node.js для подключения к AWS Aurora PostgreSQL без сервера через Lambda? - PullRequest
0 голосов
/ 10 октября 2019

Я установил БД AWS Aurora Serverless PostgreSQL. У меня также есть API-шлюз, выполняющий конечные точки для функций Lambda. Прямо сейчас функции Lambda подключаются к DynamoDB, но RDS будет работать лучше для моего случая использования.

Я часами рыскал в паутинах, но не могу найти пример того, как получить доступ к моемуАврора Бессерверная БД через Лямбду с Node.js. Я не уверен, какой импорт мне нужен в моей функции, и мне трудно найти правильные методы в API.

Просто базовый пример Node.js, чтобы начать работу, был бы поразительнополезно.

Заранее спасибо.

1 Ответ

0 голосов
/ 14 октября 2019

Я получил ответ на форумах разработчиков AWS, который был именно тем, что мне нужно для начала.

Очевидно, что для использования коннектора PostgreSQL необходимо создать функцию локально и импортировать, а не использовать онлайн-консоль Lambda.

Вот пример кода, предоставленного MrK: https://forums.aws.amazon.com/message.jspa?messageID=919394

//this imports the postgres connector into the file so it can be used
const { Client } = require('pg');

//instantiates a client to connect to the database, connection settings are passed in
const client = new Client({
    user: '<your db username>',
    host: '<your endpoint>',
    database: '<your database name>',
    password: '<your database password>',
    port: 5432
});

//the lambda funtion code
exports.handler = async (event, context, callback) => {

    try {

        await client.connect();
        callback(null, "Connected Successfully");
        //your code here

    } catch (err) {

        callback(null, "Failed to Connect Successfully");
        throw err;
        //error message
    }

    client.end();

};
...