Amazon SNS Esencial2009年〜
Servicio de notificación de mensajes completamente gestionado de tipo Pub/Sub
Qué hace
Amazon SNS (Simple Notification Service) es un servicio de notificación de mensajes basado en el modelo publicar/suscribir (Pub/Sub). Un solo mensaje puede entregarse simultáneamente a múltiples suscriptores (colas SQS, funciones Lambda, endpoints HTTP, correo electrónico, SMS, etc.). Es ideal para el fan-out de mensajes (entrega de uno a muchos).
Casos de uso
Se utiliza para notificaciones de alertas de aplicaciones, fan-out de eventos entre microservicios, notificaciones push móviles, autenticación de dos factores por SMS y notificaciones por correo electrónico ante fallos del sistema.
Analogía cotidiana
Se puede comparar con un sistema de megafonía de un edificio. Cuando se hace un anuncio desde la sala de transmisión (publicador), llega a los altavoces (suscriptores) de todos los pisos simultáneamente. También es posible transmitir solo a pisos específicos (filtrado de mensajes).
¿Qué es SNS?
Amazon SNS es un servicio Pub/Sub que entrega mensajes a múltiples destinos simultáneamente. Cuando se publica un mensaje en un canal llamado tema (topic), se entrega a todos los suscriptores de ese tema. Mientras que SQS es adecuado para comunicación uno a uno, SNS está diseñado para comunicación de uno a muchos.
Tipos de temas y filtrado
SNS ofrece temas estándar y temas FIFO. Los temas estándar proporcionan un rendimiento prácticamente ilimitado. Los temas FIFO garantizan el orden de los mensajes y la deduplicación, y se usan en combinación con colas FIFO de SQS. Las políticas de filtro de suscripción permiten entregar mensajes solo a suscriptores específicos según los atributos del mensaje. Para ejemplos reales y mejores prácticas sobre tipos de temas y filtrado, los libros (Amazon) son una referencia útil.
Cómo empezar
En la consola de SNS, seleccione "Crear tema" y especifique un nombre. Cree suscripciones especificando el protocolo (Email, SQS, Lambda, etc.) y el endpoint. Publique mensajes en el tema mediante el SDK de AWS y se entregarán a todos los suscriptores. La capa gratuita permanente incluye 1 millón de publicaciones por mes.
Aspectos a tener en cuenta
- Los temas estándar no garantizan el orden de los mensajes; use temas FIFO cuando el orden sea importante
- Los costos de SMS varían significativamente por país/región. Verifique los costos antes de enviar a gran escala
- La capa gratuita permanente incluye 1 millón de publicaciones, 100,000 entregas HTTP y 1,000 entregas por correo electrónico al mes