Поддерживает ли Amazon Aurora Postgres лямбда-вызовы?

Судя по документации AWS, Aurora MySQL поддерживает вызов лямбда-функций в качестве триггеров: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Integrating.Lambda.html

Для Postgres такой документации нет. Есть ли способ вызвать лямбду из экземпляра Postgres?


person falconizer    schedule 01.11.2017    source источник
comment
С декабря 2020 года Aurora PostgreSQL поддерживает вызовы Lambda. Документация: docs.aws.amazon.com/AmazonRDS/latest/ AuroraUserGuide /   -  person Infinity    schedule 17.12.2020
comment
@Infinity, вы должны написать это как ответ.   -  person falconizer    schedule 19.12.2020


Ответы (2)


PostgreSQL на RDS:

Если вы используете PostgreSQL в RDS, то на данный момент он не поддерживает вызов лямбда-функции в качестве триггеров.

Amazon Aurora (совместимость с PostgreSQL):

На данный момент это также не поддерживает вызов лямбда-функции в качестве триггеров.

PostgreSQL на EC2:

Но если вы настроили PostgreSQL на EC2, вы используете PL/Python language для создания своих определяемых пользователем функций и AWS Python SDK для вызова функций Lambda.

По приведенным ниже ссылкам проверьте раздел под названием PostgreSQL setup, в котором подробно описаны шаги для достижения того же.

AWS Blog Link: Настроить интерфейс SQL-to-Lambda

GitHub Link: aws-lambda-rdbms-integration

person Madhukar Mohanraju    schedule 01.11.2017
comment
Вопрос не касался стандартного PostgreSQL на RDS, он спрашивал об Amazon Aurora (совместимом с PostgreSQL) на RDS. - person Mark B; 03.11.2017
comment
@MarkB: первый абзац отвечает на этот вопрос. Остальное - просто предложение обходного пути. - person a_horse_with_no_name; 03.11.2017
comment
Нет, вы ответили на вопрос о простом PostgreSQL на RDS. Вы не ответили на вопрос о возможности вызывать лямбды из Aurora в RDS. Aurora (совместимая с MySQL) может напрямую вызывать Lambdas. Возникает вопрос, может ли Aurora (совместимая с PostgreSQL) напрямую вызывать Lambdas. - person Mark B; 03.11.2017
comment
@MarkB: Я отредактировал ответ, чтобы он был понятен всем. - person Madhukar Mohanraju; 04.11.2017
comment
Поддерживает ли Amazon Aurora Postgres лямбда-вызовы? - person Raghavendra; 11.06.2019
comment
@Raghavendra не изначально, но вы можете добавить TRIGGER Postgres, который выполняет функцию postgres, а затем вызывает лямбда-функцию - person Madeo; 22.09.2020
comment
@Madeo есть ли у вас ссылка / справочник, в которой показано, как создать триггер и функцию для вызова лямбда-функции? - person Daniel Hair; 16.10.2020
comment
@DanielHair Мне очень жаль, но я ошибался. К сожалению, RDS для Postgres по какой-то неизвестной причине не позволяет запускать расширение plpython, что в основном делает невозможным запрос к лямбда-выражению. Возможно, вы могли бы использовать plperl one, но поскольку вы не можете установить какой-либо дополнительный пакет, вам придется работать на самом нижнем уровне пользовательского пространства. Однако я нашел другое решение, вы можете использовать LISTEN NOTIFY, но вам понадобится процесс для постоянного прослушивания, это означает, что вам нужно развернуть экземпляр EC2 или Fargate, который 24/7 прослушивает обновления на канале уведомлений. - person Madeo; 18.10.2020

С декабря 2020 года Aurora PostgreSQL поддерживает Лямбда-вызовы. Документацию можно найти здесь.

person Infinity    schedule 21.12.2020
comment
Я всегда получаю тайм-аут при попытке вызвать лямбду из Postgres. - person Rahul Patel; 23.03.2021