Configuración de notificaciones de Amazon SNS - Amazon CloudWatch

Configuración de notificaciones de Amazon SNS

Amazon CloudWatch utiliza Amazon SNS para enviar emails. En primer lugar, cree y suscríbase a un tema de SNS. Cuando se crea una alarma de CloudWatch, puede agregar este tema de SNS para enviar una notificación por email cuando cambie el estado de alarma. Para obtener más información, consulte la Amazon Simple Notification Service Getting Started Guide (Guía de introducción de Amazon Simple Notification Service).

Como alternativa, si tiene previsto crear la alarma de CloudWatch con la AWS Management Console, puede omitir este procedimiento, ya que puede crear el tema al crear la alarma.

nota

Cuando cree un tema de Amazon SNS, puede elegir convertirlo en un tema estándar o un tema FIFO. CloudWatch garantiza la publicación de todas las notificaciones de alarma en ambos tipos de temas. Sin embargo, incluso si utiliza un tema FIFO, en pocos casos, CloudWatch envía las notificaciones al tema que no se está utilizando. Si utiliza un tema FIFO, la alarma establece que el ID del grupo de mensajes de las notificaciones de alarma sea un hash de los ARN de la alarma.

Configuración de un tema de Amazon SNS mediante la AWS Management Console

En primer lugar, cree un tema y, a continuación, suscríbase al mismo. Como opción, puede publicar un mensaje de prueba en el tema.

Para crear un tema de SNS

  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En el panel de Amazon SNS, en Common actions (Acciones comunes), elija Create Topic (Crear tema).

  3. En el cuadro de diálogo Create new topic (Crear un nuevo tema), en Topic name (Nombre del tema), escriba un nombre para el tema (por ejemplo, my-topic).

  4. Elija Create new topic (Crear nuevo tema).

  5. Copie el Topic ARN (ARN de tema) en la siguiente tarea (por ejemplo, arn:aws:sns:us-east-1:111122223333:my-topic).

Para suscribirse a un tema de SNS

  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En el panel de navegación, elija Subscriptions, Create subscription.

  3. En el cuadro de diálogo Create subscription, en Topic ARN, pegue el ARN del tema que creó en la tarea anterior.

  4. En Protocol (Protocolo), elija Email (Correo electrónico).

  5. En Endpoint (Punto de enlace), escriba una dirección de correo electrónico que puede utilizar para recibir la notificación y, a continuación, elija Create subscription (Crear suscripción).

  6. Desde su aplicación de correo electrónico, abra el mensaje de Notificaciones de AWS y confirme la suscripción.

    El navegador web muestra una respuesta de confirmación de Amazon SNS.

Para publicar un mensaje de prueba en un tema de SNS

  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En el panel de navegación, elija Topics (Temas).

  3. En la página Topics (Temas), seleccione un tema y elija Publish to topic (Publicar en tema).

  4. En la página Publish a message (Publicar un mensaje), en Subject (Asunto), escriba una línea de asunto para el mensaje y en Message (Mensaje), escriba un mensaje breve.

  5. Elija Publish Message (Publicar mensaje).

  6. Compruebe el correo electrónico para confirmar que ha recibido el mensaje.

Configuración de un tema de SNS mediante la AWS CLI

Primero cree un tema de SNS y, a continuación, publique un mensaje directamente en el tema para comprobar que lo ha configurado correctamente.

Para configurar un tema de SNS

  1. Cree el tema utilizando el comando create-topic como se indica a continuación.

    aws sns create-topic --name my-topic

    Amazon SNS muestra un ARN del tema con el siguiente formato:

    { "TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic" }
  2. Suscríbase a su dirección de correo electrónico para utilizar el comando subscribe. Si la solicitud de suscripción tiene éxito, recibe un mensaje de correo electrónico de confirmación.

    aws sns subscribe --topic-arn arn:aws:sns:us-east-1:111122223333:my-topic --protocol email --notification-endpoint my-email-address

    Amazon SNS devuelve lo siguiente:

    { "SubscriptionArn": "pending confirmation" }
  3. Desde su aplicación de correo electrónico, abra el mensaje de Notificaciones de AWS y confirme la suscripción.

    En el navegador web se muestra una respuesta de confirmación de Amazon Simple Notification Service.

  4. Compruebe la suscripción mediante el comando list-subscriptions-by-topic.

    aws sns list-subscriptions-by-topic --topic-arn arn:aws:sns:us-east-1:111122223333:my-topic

    Amazon SNS devuelve lo siguiente:

    { "Subscriptions": [ { "Owner": "111122223333", "Endpoint": "me@mycompany.com", "Protocol": "email", "TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic", "SubscriptionArn": "arn:aws:sns:us-east-1:111122223333:my-topic:64886986-bf10-48fb-a2f1-dab033aa67a3" } ] }
  5. (Opcional) Publique un mensaje de prueba en el tema mediante el comando publish.

    aws sns publish --message "Verification" --topic arn:aws:sns:us-east-1:111122223333:my-topic

    Amazon SNS devuelve lo siguiente.

    { "MessageId": "42f189a0-3094-5cf6-8fd7-c2dde61a4d7d" }
  6. Compruebe el correo electrónico para confirmar que ha recibido el mensaje.