Amazon Simple Notification Service (SNS): Manejo de notificaciones

Amazon Simple Notification Service (SNS): Manejo de notificaciones

¿En qué consiste Amazon Simple Notification Service (SNS)?

SNS es un servicio web para mensajería móvil que permite configurar, operar y enviar notificaciones. Es diseñado para hacer el computo del escalamiento web sencillo para desarrolladores. SNS sigue el paradigma publish-subscribe (pub-sub), con notificaciones entregadas a clientes utilizando un mecanismo push que elimina la necesidad de verificar periódicamente nueva información y actualizaciones. Se pueden enviar notificaciones como mensajes SMS a dispositivos móviles en los estados unidos.

¿Qué tipos de clientes existen en SNS?

SNS consiste de dos tipos clientes: publicadores (publishers) y subscriptores (subscribers o consumers). Los publishers comunican con los subscribers de forma asíncrona enviando un mensaje a un tópico. Un tópico es un punto/canal de comunicación que contiene una lista de subscriptores y los métodos utilizados para comunicarse con ellos. Cuando se envía un mensaje a un tópico, este es automáticamente reenviado a cada subscriptor de ese tópico utilizando un método de configuración para ese subscriptor.

¿Qué métodos utiliza SNS para enviar mensajes a sus subscriptores?

  • Amazon SQS.
  • HTTP
  • HTTPS
  • Email
  • SMS
  • AWS Lambda

¿Cuáles son los escenarios comunes de SNS?

SNS puede soportar una gran variedad de necesidades incluyendo monitoreo de aplicaciones, flujos de trabajo, aplicaciones móviles, y cualquier otra aplicación que genere o consuma notificaciones.

¿Qué tipo de aplicaciones que dependen de eventos en tiempo real?

Fanout

En este escenario un mensaje es enviado a un tópico y después replicado y empujado a múltiples SQS queues, HTTP endpoints, direcciones de correo.

Application System Alerts

Son notificaciones SMS y/o email que son disparadas por determinados umbrales. Por ejemplo mucho servicios de la nube utilizan SNS, de forma que se puedan recibir de forma inmediata notificaciones de cuando un evento ocurre, como un cambio específico en un AutoScaling group.

Push Email y Text Messaging

El envío de correo y mensajes de texto son dos formas de transmitir mensajes a individuos o grupos vía email o SMS. Se puede usar SNS para enviar un titular a los subscriptores por correo o SMS. Al recibirlos los usuarios pueden decidir si abrir el website o la aplicación relacionada.

Mobile Push Notification

Permite enviar mensajes directamente a las aplicaciones móviles. Por ejemplo se puede utilizar SNS para enviar notificaciones a una aplicación, indicando que un update esta disponible. El mensaje de notificación puede contener un link a una pagina de descarga.