DynamoDB имеет функцию «Потоки», которая может автоматически вызывать функцию Lambda всякий раз, когда создается или обновляется строка таблицы.Может ли функция Lambda автоматически вызываться, когда таблица MySQL (RDS) имеет строку, созданную/обновленную?
Есть ли способ реализовать это с помощью RDS (MySQL) и Lambda? Мне было бы очень приятно, если бы функцию Lambda можно было вызвать, когда строка была создана или обновлена.
Я знаю, что можно опросить базу данных для изменения таблицы/строки, но я предпочел бы, чтобы Lambda запускался из внешнего события. Я также читал о событиях RDS и использовании SNS для подписки на эти события. Но эти события RDS выглядят как рабочие события (доступность, конфигурация, восстановление). Для изменения данных нет «событий».
Спасибо за ваш ответ Марк. Я знаю о триггерах DB и хранимых процедурах, но я специально ищу способ вызова функции Lambda. Триггеры и хранимые процедуры выполняют SQL, но я ищу код приложения, который мог бы например (1) вызвать API (2) выполнить бизнес-логику и вернуть HTML. Я знаю, что код, который вставляет в MySQL, может впоследствии выполнять бизнес-логику, но я надеюсь разделить функциональность операций вставки/обновления DB с бизнес-логикой на 2 функции лямбда. – Chris
@Chris Вы должны были упомянуть, что вы хотели выполнить в своем вопросе. Ответ заключается в том, что единственное, что MySQL будет делать автоматически в событии, таком как вставка или обновление, - это вызов хранимой процедуры. MySQL на RDS не является исключением из этого. Только движок MySQL знает об изменении данных, и доступны только стандартные инструменты MySQL для ответа на эти события. –