2015-11-29 3 views
8

Я новичок в AWS, и я искал способ запуска Lambda из RDS Service, в частности MYSql. Есть ли способ достичь этого? Если нет, есть ли другой способ добиться того же?RDS Service Triggering Lambda

ответ

3

Невозможно напрямую вызвать функции Lambda из RDS, но вы можете связать тему SNS с экземпляром RDS для уведомлений (см. this), а затем добавить эту тему SNS в качестве источника события для функции Lambda, которая будет иметь такой же эффект. This document описывает доступные категории событий в RDS.

+1

спасибо за ваш ответ. Основываясь на списке событий RDS (в документации AWS), кажется, что Lambda не может быть вызван, если данные в таблице базы данных RDS изменились. Я ищу что-то похожее на Dynamo DBStreams. Кто-нибудь знает, может ли что-то вроде DBStreams быть реализовано для экземпляра RDS MySQL? – Chris

+2

Эй @ Крис, могли ли вы понять, как вызвать функцию лямбда, если данные в таблице RDS меняются? – IamLearning

2

Если вы используете AWS Aurora, вы можете вызвать функцию AWS Lambda, вызвав процедуру mysql.lambda_async.

Пример:

CALL mysql.lambda_async (
    lambda_function_ARN, 
    lambda_function_input 
) 

lambda_function_ARN

Имя Амазонки ресурса (АРН) функции лямбда для вызова.

lambda_function_input

входной строки, в формате JSON, для вызываемой функции лямбда.

Подробнее доступны здесь: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Lambda.html

+0

Есть ли аналогичная функция для RDS Postgres? спасибо – Kostanos

Смежные вопросы