2015-11-29 25 views
8

AWS’de yeniyim ve özellikle MYSql’den RDS Hizmet’ten Lambda’yı tetiklemenin bir yolunu arıyordum. Bunu başarmanın herhangi bir yolu var mı? Eğer buna ulaşmak için başka bir yol yok mu?RDS Hizmeti Tetikleme Lambda

cevap

3

Lambda işlevlerini RDS'den doğrudan tetiklemenin bir yolu yoktur, ancak bir SNS konusunu bildirimler için bir RDS örneğiyle ilişkilendirebilirsiniz (bkz. this) ve ardından bu SNS konusunu bir kaynak kaynağı olarak bir Lambda işlevine ekleyebileceksiniz. aynı etki. This document, RDS'deki kullanılabilir olay kategorilerini açıklar.

+1

teşekkürler. RDS olayları listesine dayanarak (AWS belgelerinde), bir RDS veritabanı tablosundaki verilerin değişmesi durumunda Lambda'nın çağrılması için bir yol yoktur. Dynamo DBStreams'e benzer bir şey arıyorum. DBStreams gibi bir şeyin bir RDS MySQL örneği için uygulanabileceğini bilen var mı? – Chris

+2

Hey @Chris, bir RDS tablosundaki veriler değiştiğinde lambda işlevinin nasıl çağrılacağını anlayabildiniz mi? – IamLearning

2

AWS Aurora kullanıyorsanız, mysql.lambda_async prosedürünü kullanarak bir AWS Lambda işlevini çağırabilirsiniz.

Örnek:

CALL mysql.lambda_async (
    lambda_function_ARN, 
    lambda_function_input 
) 

lambda_function_ARN

Amazon Kaynak Adı Lambda fonksiyonunun (ARN) çağırmak için.

lambda_function_input

çağrılan Lambda fonksiyonu için JSON biçiminde girdi dizesi,. burada mevcut

Diğer ayrıntılar: Cevabınız için http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Lambda.html

+0

RDS Postgres için benzer işlev var mı? teşekkür ederim – Kostanos