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
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.
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
RDS Postgres için benzer işlev var mı? teşekkür ederim – Kostanos
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
Hey @Chris, bir RDS tablosundaki veriler değiştiğinde lambda işlevinin nasıl çağrılacağını anlayabildiniz mi? – IamLearning