AWS SNS

Es un sistema de notificaciones que permite a un productor (publisher) enviar un solo mensaje a un canal (SNS topic), y después muchos lectores (subscriber) pueden recibir ese mensaje si se han subscrito previamente a ese canal, utiliza el modelo pub/sub. Algunas de sus características:

  • Cada subscriptor recibirá todos los mensajes del canal (hay nueva nueva funcionalidad para filtrar)
  • Hasta 10.000.000 de subscriptores por canal
  • Hasta 100.000 canales
  • Los subscriptores pueden ser: SQS, HTTP/HTTPS, Lambda, Emails, mensaje SMS o notificación Push de móvil.

SNS se integra con muchos servicios de AWS:

  • CloudWatch (para alarmas)
  • Auto Scaling Group notifications
  • Amazon S3 (eventos de bucket)
  • CloudFormation (para cambios de estado, …)
  • Y muchos más…

SNS + SQS: Fan Out

Es un diseño de arquitectura que desacopla totalmente el publicador del subscriptor. De la siguiente forma:

De esta forma conseguimos:

  • Escribir un mensaje en múltiples colas SQS
  • No hay pérdida de datos porque el lector/subscriptor no esté disponible en ese momento
  • Se pueden añadir receptores del mensaje después de haberlo enviado
  • Puedes tener distinto número de lectores en cada cola, dependiendo de su criticidad/importancia.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.