Есть ли способ подключить AWS лямбда-функцию (Python) к существующей внешней базе данных PostgresSQL - PullRequest
1 голос
/ 27 мая 2020

Я новичок в AWS и хочу подключить мою внешнюю postgres базу данных, размещенную на Amazon EC2, к лямбда-функции (python), которая срабатывает, когда определенные данные вставляются в базу данных. Я искал много статей, но они использовали экземпляр Postgres в AWS RDS, а не вне внешней базы данных.
Заранее благодарю

1 Ответ

1 голос
/ 27 мая 2020

Я думаю, что решение, описанное в следующем блоге AWS, должно работать с любым PostgreSQL, и не ограничивается RDS:

Они даже явные пишут:

база данных может быть либо Amazon RDS, либо любой установленной PostgreSQL.

Ключевым компонентом решения является использование wal2 json плагина для postgresql:

wal2 json - это модуль вывода для логического декодирования. Это означает, что плагин имеет доступ к кортежам, созданным командами INSERT и UPDATE. Кроме того, можно получить доступ к старым версиям строк UPDATE / DELETE в зависимости от настроенного идентификатора реплики. Изменения можно использовать с помощью протокола потоковой передачи (слоты логической репликации) или с помощью специального SQL API.

Используя wal2json, изменения postgresql будут заражены Kinesis Потоки данных , а затем потребляются лямбда-функцией .

...