Información general de las notificaciones de eventos de Amazon RDS - Amazon Relational Database Service

Información general de las notificaciones de eventos de Amazon RDS

Amazon RDS agrupa los eventos en categorías a las que puede suscribirse para recibir una notificación cada vez que se produzca un evento en esa categoría.

Recursos de RDS aptos para la suscripción a eventos

Puede suscribirse a una categoría de evento para los recursos siguientes:

  • Instancia de base de datos

  • instantánea de base de datos

  • DB Parameter Group (Grupo de parámetros de base de datos)

  • Grupo de seguridad de base de datos

  • RDS Proxy

  • Versión del motor personalizada

Por ejemplo, si se suscribe a la categoría de copia de seguridad de una instancia de base de datos determinada, recibirá una notificación cada vez que se produzca un evento relacionado con las copias de seguridad que afecte a la instancia de base de datos. Si se suscribe a una categoría de cambio de configuración para una instancia de base de datos, recibirá una notificación cuando la instancia de base de datos se modifique. También recibirá una notificación cuando cambie una suscripción de notificación de eventos.

Es posible que desee crear varias suscripciones diferentes. Por ejemplo, puede crear una suscripción que reciba todas las notificaciones de eventos de todas las instancias de base de datos y otra que incluya solo los eventos fundamentales de un subconjunto de instancias de base de datos. Para la segunda suscripción, especifique una o más instancias de base de datos en el filtro.

Proceso básico para suscribirse a las notificaciones de eventos de Amazon RDS

El proceso para suscribirse a las notificaciones de eventos de Amazon RDS es el siguiente:

  1. Cree una suscripción de notificación de eventos de Amazon RDS mediante la consola de Amazon RDS, la AWS CLI o la API.

    Amazon RDS utiliza el ARN de un tema de Amazon SNS para identificar cada suscripción. La consola de Amazon RDS crea el ARN automáticamente cuando se crea la suscripción. Cree el ARN a través de la consola de Amazon SNS, la AWS CLI o la API de Amazon SNS.

  2. Amazon RDS envía un mensaje de correo electrónico o SMS de aprobación a las direcciones que envió con la suscripción.

  3. Para confirmar la suscripción, elija el enlace de la notificación que ha recibido.

  4. La consola de Amazon RDS actualiza la sección My Event Subscriptions (Mis suscripciones a eventos) con el estado de la suscripción.

  5. Amazon RDS empieza a enviar notificaciones a las direcciones que se proporcionan al crear la suscripción.

Para obtener información acerca de Identity and access management cuando se utilice Amazon SNS, consulte Identity and access management en Amazon SNS en la Guía para desarrolladores de Amazon Simple Notification Service.

Puede utilizar AWS Lambda para procesar notificaciones de eventos desde una instancia de base de datos. Para obtener más información, consulte Uso de AWS Lambda con Amazon RDS en la Guía para desarrolladores de AWS Lambda.

Entrega de notificaciones de eventos de RDS

Amazon RDS envía notificaciones a las direcciones que se proporcionan al crear la suscripción. La notificación puede incluir atributos de mensaje que proporcionan metadatos estructurados sobre el mensaje. Para obtener más información acerca de los atributos de los mensajes, consulte Categorías y mensajes de eventos de Amazon RDS.

Las notificaciones de eventos pueden tardar hasta cinco minutos en entregarse.

importante

Amazon RDS no garantiza el orden de los eventos enviados en una secuencia de eventos. El orden de los eventos está sujeto a cambio.

Cuando Amazon SNS envía una notificación a un punto de enlace HTTP o HTTPS suscrito, el cuerpo del mensaje POST enviado al punto de enlace contiene un documento JSON. Para obtener más información, consulte Formatos de mensaje y JSON de Amazon SNS en la Guía para desarrolladores de Amazon Simple Notification Service.

Puede configurar SNS para que le notifique con mensajes de texto. Para obtener más información, consulte Mensajería de texto móvil (SMS) en la Guía para desarrolladores de Simple Notification Service.

Para desactivar las notificaciones sin eliminar una suscripción, elija No en Enabled (Habilitado) en la consola de Amazon RDS. O bien, puede establecer el parámetro Enabled en false mediante la AWS CLI o la API de Amazon RDS.

Facturación de notificaciones de eventos de Amazon RDS

La facturación de notificaciones de eventos de Amazon RDS se efectúa a través de Amazon SNS. Se aplican las tarifas de Amazon SNS cuando se utiliza la notificación de eventos. Para obtener más información sobre la facturación de Amazon SNS, consulte Precios de Amazon Simple Notification Service.

Ejemplos de eventos de Amazon RDS con Amazon EventBridge

Los siguientes ejemplos muestran los diferentes tipos de eventos de Amazon RDS en formato JSON. Para ver un tutorial que muestra cómo capturar y ver eventos en formato JSON, consulte Tutorial: Registrar el estado de una instancia de base de datos con Amazon EventBridge.

Ejemplo de evento de instancia de base de datos

A continuación, se muestra un ejemplo de un evento de instancia de base de datos en formato JSON. El evento muestra que RDS realizó una conmutación por error Multi-AZ para la instancia denominada my-db-instance. El ID de evento es RDS-EVENT-0049.

{ "version": "0", "id": "68f6e973-1a0c-d37b-f2f2-94a7f62ffd4e", "detail-type": "RDS DB Instance Event", "source": "aws.rds", "account": "123456789012", "time": "2018-09-27T22:36:43Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:db:my-db-instance" ], "detail": { "EventCategories": [ "failover" ], "SourceType": "DB_INSTANCE", "SourceArn": "arn:aws:rds:us-east-1:123456789012:db:my-db-instance", "Date": "2018-09-27T22:36:43.292Z", "Message": "A Multi-AZ failover has completed.", "SourceIdentifier": "my-db-instance", "EventID": "RDS-EVENT-0049" } }

Ejemplo de evento de grupo de parámetros de base de datos

A continuación, se muestra un ejemplo de un evento de grupo de parámetros de base de datos en formato JSON. El evento muestra que el parámetro time_zone se actualizó en el grupo de parámetros my-db-param-group. El ID de evento es RDS-EVENT-0037.

{ "version": "0", "id": "844e2571-85d4-695f-b930-0153b71dcb42", "detail-type": "RDS DB Parameter Group Event", "source": "aws.rds", "account": "123456789012", "time": "2018-10-06T12:26:13Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:pg:my-db-param-group" ], "detail": { "EventCategories": [ "configuration change" ], "SourceType": "DB_PARAM", "SourceArn": "arn:aws:rds:us-east-1:123456789012:pg:my-db-param-group", "Date": "2018-10-06T12:26:13.882Z", "Message": "Updated parameter time_zone to UTC with apply method immediate", "SourceIdentifier": "my-db-param-group", "EventID": "RDS-EVENT-0037" } }

Ejemplo de evento de instantánea de base de datos

A continuación, se muestra un ejemplo de un evento de instantánea de base de datos en formato JSON. El evento muestra la eliminación de la instantánea denominada my-db-snapshot. El ID de evento es RDS-EVENT-0041.

{ "version": "0", "id": "844e2571-85d4-695f-b930-0153b71dcb42", "detail-type": "RDS DB Snapshot Event", "source": "aws.rds", "account": "123456789012", "time": "2018-10-06T12:26:13Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:snapshot:rds:my-db-snapshot" ], "detail": { "EventCategories": [ "deletion" ], "SourceType": "SNAPSHOT", "SourceArn": "arn:aws:rds:us-east-1:123456789012:snapshot:rds:my-db-snapshot", "Date": "2018-10-06T12:26:13.882Z", "Message": "Deleted manual snapshot", "SourceIdentifier": "my-db-snapshot", "EventID": "RDS-EVENT-0041" } }