¿Cómo puedo hacer que mi tema de Amazon SNS reciba notificaciones de Amazon RDS?

4 minutos de lectura
0

Quiero que mi tema de Amazon Simple Notification Service (Amazon SNS) reciba notificaciones de Amazon Relational Database Service (Amazon RDS).

Resolución

Compruebe si su tema de SNS está cifrado.

1.    Abra la consola de Amazon SNS.

2.    En el panel de navegación, elija Temas y, a continuación, elija el tema del que desea recibir una notificación de RDS.

3.    Seleccione la pestaña Cifrado.

Si ve el valor Configurado en la sección Cifrado, significa que su tema está cifrado. También podrá ver la clave de AWS KMS (clave KMS) y el ARN de KMS.

Si el tema está cifrado, conceda a Amazon RDS los permisos necesarios para tener acceso a la clave de AWS KMS. Para obtener más información, consulte Habilitar la compatibilidad entre los orígenes de eventos de los servicios de AWS y los temas cifrados.

Nota: Para que los temas cifrados reciban las notificaciones de Amazon RDS, debe usar una clave de AWS KMS para cifrar el tema de SNS. Debe modificar la política de claves de AWS KMS para añadir los permisos para las operaciones: kms:GenerateDataKey* y kms:Decrypt.

Si su tema no está cifrado, continúe con la validación de la política de acceso de su sección de tema de SNS en este artículo.

Valide la política de acceso de su tema de SNS.

Su política de acceso a SNS debe tener permisos para permitir que Amazon RDS publique eventos en su tema de SNS.

1.    Abra la consola de Amazon SNS.

2.    En el panel de navegación, elija Temas y, a continuación, elija el tema del que desea recibir una notificación de RDS.

3.    Seleccione la pestaña Política de acceso.

Si su política de acceso a SNS no permite que Amazon RDS publique eventos en su tema de SNS, complete los siguientes pasos para actualizar su política:

1.    En la sección Detalles de la página del tema, seleccione Editar.

2.    Amplíe la sección Política de acceso y, a continuación, copie y pegue la política anterior en el editor de JSON.

3.    Seleccione Guardar cambios.

{
  "Version": "2012-10-17",
  "Id": "SNSAccessPolicy",
  "Statement": [
    {
      "Sid": "PolicyForRDSToSNS",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "SNS:Publish",
      "Resource": "your-SNS-topic-ARN",
      "Condition": {
        "ArnLike": {
          "aws:SourceArn": "arn:aws:rds:your-AWS-region:your-AWS-account-ID:*"
        }
      }
    }
  ]
}

**Nota:**Actualice los valores de los marcadores de posición de la política con sus valores.

Compruebe que su notificación de eventos de RDS tenga la categoría correcta seleccionada para el tipo de evento que espera.

Elija la categoría correcta para la notificación que desee. Por ejemplo, si desea recibir notificaciones sobre temas como reinicios y cierres de instancias, seleccione la categoría de disponibilidad y las instancias como origen del evento. La categoría de disponibilidad abarca los siguientes eventos:

  • "RDS-EVENT-0006: La instancia de base de datos se ha reiniciado"
  • "RDS-EVENT-0004: Cierre de instancia de base de datos"
  • "RDS-EVENT-0022: Se ha producido un error al reiniciar MySQL o MariaDB"

Compruebe la configuración de la suscripción al evento:

1.    Abra la consola de Amazon RDS.

2.    En el panel de navegación, seleccione Suscripciones a eventos y, a continuación, seleccione su suscripción a eventos.

3.    En la sección Detalles de la suscripción a eventos de su página de suscripción, anote los valores en los campos siguientes: Tipo de origen, Orígenes y Categorías de eventos.

4.    Seleccione la fuente y la categoría de eventos correctas para el tipo de evento que mejor se adapte a su caso práctico.

Edite la configuración de la suscripción al evento:

Nota: En los siguientes pasos, se entiende que desea recibir notificaciones de todos los recursos y cierres de la instancia. Para obtener más información sobre los diferentes tipos de eventos compatibles y sus categorías, consulte Categorías y mensajes de eventos de Amazon RDS.

1.    En el panel de navegación de la consola de Amazon RDS, seleccione Suscripciones a eventos y, a continuación, seleccione su suscripción a eventos.

2.    En la página de suscripción, seleccione Acciones, Editar.

3.    En la sección Origen, en Tipo de fuente, seleccione Instancias.

4.    Para Instancias para incluir, seleccione Todas las instancias.

5.    Para Categorías de eventos para incluir, seleccione Seleccionar categorías de eventos específicas.

6.    Para Categorías de eventos específicas, seleccione disponibilidad.

7.    Seleccione Guardar.

Información relacionada

Cifrado de los mensajes publicados en Amazon SNS con AWS KMS

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años