AWS Lambda
Guia do desenvolvedor

Usar o AWS Lambda com o Amazon RDS

Você pode usar o AWS Lambda para processar notificações de eventos de um banco de dados do Amazon Relational Database Service (Amazon RDS). O Amazon RDS envia notificações para um tópico do Amazon Simple Notification Service (Amazon SNS) que você pode configurar para invocar uma função Lambda. O Amazon SNS encapsula a mensagem do Amazon RDS em seu próprio documento de evento e a envia para sua função.

exemplo Mensagem do Amazon RDS em um evento do Amazon SNS

{ "Records": [ { "EventVersion": "1.0", "EventSubscriptionArn": "arn:aws:sns:us-east-2:123456789012:rds-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", "EventSource": "aws:sns", "Sns": { "SignatureVersion": "1", "Timestamp": "2019-01-02T12:45:07.000Z", "Signature": "tcc6faL2yUC6dgZdmrwh1Y4cGa/ebXEkAi6RibDsvpi+tE/1+82j...65r==", "SigningCertUrl": "https://sns.us-east-2.amazonaws.com/SimpleNotificationService-ac565b8b1a6c5d002d285f9598aa1d9b.pem", "MessageId": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", "Message": "{\"Event Source\":\"db-instance\",\"Event Time\":\"2019-01-02 12:45:06.000\",\"Identifier Link\":\"https://console.aws.amazon.com/rds/home?region=eu-west-1#dbinstance:id=dbinstanceid\",\"Source ID\":\"dbinstanceid\",\"Event ID\":\"http://docs.amazonwebservices.com/AmazonRDS/latest/UserGuide/USER_Events.html#RDS-EVENT-0002\",\"Event Message\":\"Finished DB Instance backup\"}", "MessageAttributes": {}, "Type": "Notification", "UnsubscribeUrl": "https://sns.us-east-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-2:123456789012:test-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", "TopicArn":"arn:aws:sns:us-east-2:123456789012:sns-lambda", "Subject": "RDS Notification Message" } } ] }

Para obter instruções sobre como configurar um banco de dados do Amazon RDS para enviar notificações, consulte Usar a notificação de evento do RDS no Guia do usuário do Amazon Relational Database Service.

Para obter mais detalhes sobre como usar o Amazon SNS como gatilho, consulte Uso do AWS Lambda com o Amazon SNS.