Amazon Simple Notification Service (Amazon SNS) envía notificaciones de dos maneras: A2A y A2P. A2A brinda mensajería de muchos a muchos de alto rendimiento, basada en push, entre sistemas distribuidos, microservicios y aplicaciones sin servidor controladas por eventos. Estas aplicaciones incluyen Amazon Simple Queue Service (SQS), Amazon Kinesis Data Firehose, AWS Lambda y otros puntos de conexión HTTPS. La funcionalidad A2P le permite enviar mensajes a sus clientes con mensajes SMS, notificaciones push y correos electrónicos.

Beneficios

Proporcione notificaciones de aplicación a aplicación (A2A) para integrar y desacoplar las aplicaciones distribuidas.

Distribuya notificaciones de aplicación a persona (A2P) a sus clientes con textos SMS, notificaciones push y correo electrónico.

Simplifique su arquitectura y reduzca los costos con el filtrado de mensajes, la agrupación, el ordenamiento y la deduplicación.

Aumente la durabilidad de los mensajes con el archivado, la reproducción, los reintentos de entrega y las colas de mensajes fallidos (DLQ).

Casos de uso

Integre sus aplicaciones con mensajería FIFO

Entregue mensajes de una manera estrictamente ordenada, primero en entrar, primero en salir (FIFO), para mantener una precisión y consistencia entre aplicaciones independientes.

Cifre de manera segura la entrega de las notificaciones de mensaje.

Cifre mensajes con AWS Key Management Service (KMS), asegure la privacidad del tráfico con AWS PrivateLink y controle el acceso con políticas de recursos y etiquetas.

Capture y distribuya eventos desde más de 60 servicios de AWS

Disperse los eventos entre las categorías de AWS, como analítica, informática, contenedores, bases de datos, IoT, machine learning (ML), seguridad y almacenamiento.

Envíe mensajes SMS a clientes de más de 240 países

Utilice el envío internacional de mensajes SMS, con una redundancia entre proveedores. Configure la identidad de origen de SMS con un ID de remitente, código largo, código corto, TFN o 10DLC.

Características

Tipos de temas

Amazon SNS ofrece dos tipos de temas:

  1. Temas estándar: Estos temas están diseñados para el uso general y permiten el procesamiento en paralelo de múltiples mensajes. Ofrecen una entrega «al menos una vez» y permiten la reordenación de mensajes.
  2. Temas FIFO (First-In-First-Out): Estos temas aseguran que los mensajes se entreguen exactamente una vez y en el orden en que fueron enviados, evitando duplicados.

Orígenes y destinos de los eventos

Amazon SNS se integra con varios servicios de AWS, permitiendo que los mensajes se publiquen desde múltiples orígenes y se entreguen a diversos destinos, como Amazon SQS, AWS Lambda, y más.

Publicación y procesamiento por lotes de los mensajes

Permite la publicación de grandes volúmenes de mensajes en lotes, mejorando la eficiencia y reduciendo los costos.

Filtrado de mensajes

Amazon SNS permite crear políticas de filtrado personalizadas para controlar qué mensajes son recibidos por cada suscriptor, mejorando la precisión y eficiencia de las notificaciones.

Distribución ramificada y entrega de mensajes

Soporta la entrega de mensajes entre aplicaciones (A2A) y de aplicaciones a personas (A2P). Además, permite la distribución de mensajes entre diferentes regiones y cuentas de AWS.

Durabilidad de los mensajes

Los mensajes publicados en Amazon SNS se almacenan en múltiples servidores y centros de datos para garantizar su durabilidad. Se implementan políticas de reintento para asegurar la entrega de los mensajes.

Cifrado de mensajes

Amazon SNS proporciona temas cifrados utilizando el AWS Key Management Service (KMS). Los mensajes se cifran en el servidor con el algoritmo AES-GCM de 256 bits y se descifran al entregarse a los puntos de conexión suscritos, protegiendo así los mensajes de accesos no autorizados.

Privacidad de los mensajes

Amazon SNS soporta puntos de conexión de VPC (Virtual Private Cloud) a través de AWS PrivateLink, permitiendo la publicación de mensajes de forma privada desde una VPC sin atravesar la Internet pública.

Protección de datos de los mensajes

Permite a los propietarios de los temas definir políticas de protección de datos para descubrir y proteger datos sensibles que se transmiten a través de sus temas, simplificando la arquitectura al eliminar la necesidad de lógica de protección en las aplicaciones.

Archivo, reproducción y análisis de mensajes

Amazon SNS se integra con servicios como Amazon Kinesis Data Firehose para archivar, reproducir y analizar mensajes, facilitando el manejo de grandes volúmenes de datos y su análisis en tiempo real.

Mensajes de texto SMS

Amazon SNS permite enviar mensajes de texto SMS a más de 200 países, soportando múltiples casos de uso como alertas y notificaciones.

Notificaciones push móviles

Soporta la distribución de notificaciones push a dispositivos móviles iOS, Android, y otros, facilitando la comunicación con aplicaciones móviles.

Notificaciones por correo electrónico

Permite la entrega de notificaciones por correo electrónico a direcciones suscritas, útil para alertas y comunicaciones automatizadas.

Precios

Temas estándar

Solicitudes API:

  • Cada mensaje se mide en porciones de 64 KB, y se redondea hacia arriba al múltiplo de 64 KB más cercano.
  • Cada solicitud de API para publicar un mensaje tiene un costo.
  • El precio por millón de solicitudes es de $0.50.

Entregas de notificaciones:

  • Entrega a mensajes de texto (SMS): varía según el destino (tarifas internacionales pueden aplicar).
  • Entrega a HTTP/S, Lambda, SQS: $0.60 por millón de notificaciones.
  • Entrega a direcciones de correo electrónico: $2.00 por 100,000 notificaciones.

Temas FIFO

  1. Solicitudes API y datos de carga:
    • El precio es de $0.50 por cada millón de solicitudes de API.
    • Los mensajes tienen un tamaño máximo de 256 KB.

Transferencia de datos

  1. Transferencia de datos entrante: Gratuita.
  2. Transferencia de datos saliente:
    • Los primeros 1 GB por mes son gratuitos.
    • De 1 GB a 10 TB por mes: $0.09 por GB.
    • Más de 10 TB por mes: tarifas decrecientes según la cantidad.

Filtrado de mensajes

  1. Filtrado basado en atributos: Gratuito.
  2. Filtrado basado en la carga útil:
    • Se cobra por la cantidad de datos de carga útil salientes analizados.
    • Se factura un mínimo de 1 KB por cada mensaje analizado.

Archivo y reproducción de mensajes

  1. Archivado:
    • Se cobra por la cantidad de datos almacenados y el tiempo de almacenamiento.
    • Facturación mínima de 1 día de almacenamiento.
  2. Reproducción de mensajes:
    • Se cobra según las tarifas de datos de carga y solicitudes de API FIFO existentes.

Protección de datos de los mensajes

  1. Análisis y protección:
    • Se basa en la cantidad de datos de carga analizados.
    • Facturación mínima de 1 KB por cada mensaje analizado y protegido.

Envío internacional de mensajes SMS

  • El precio varía según el país de destino y puede incluir una cuota del operador.
  • Tarifas específicas pueden ser consultadas directamente en la página de AWS para detalles actualizados.

Preguntas frecuentes sobre Amazon SQS

Información General

¿Qué es Amazon SNS?

Amazon Simple Notification Service (SNS) es un servicio web que facilita la configuración y envío de notificaciones desde la nube, utilizando el paradigma «publicación-suscripción» (pub-sub).

¿Cómo puedo comenzar a utilizar Amazon SNS?

Para empezar, puedes seguir el tutorial de 10 minutos disponible en la guía para desarrolladores de Amazon SNS.

¿Qué beneficios aporta el uso de Amazon SNS?

Proporciona entrega instantánea, API sencillas, entrega flexible de mensajes, modelo de pago por uso y una consola de administración fácil de usar.

¿Qué ejemplos de uso pueden aplicarse a las notificaciones de Amazon SNS?

Puede usarse para notificación de eventos, aplicaciones de monitoreo, sistemas de flujo de trabajo y actualizaciones de información temporales.

¿Cómo funciona Amazon SNS?

Los desarrolladores crean un «tema» para publicar mensajes y permitir que los clientes se suscriban a las notificaciones. Los suscriptores especifican el protocolo y el punto de enlace para recibir las notificaciones.

Facturación

¿Cuánto cuesta Amazon SNS?

No hay tarifas mínimas, se paga por uso. Por ejemplo, $0.50 por millón de solicitudes, $0.06 por 100,000 entregas HTTP, y $2.00 por 100,000 entregas por email.

¿Cómo se cobra y factura el uso de Amazon SNS?

No hay tarifa de configuración. Se factura mensualmente según el uso, y se carga automáticamente en la tarjeta de crédito registrada.

¿Cuándo comienza y finaliza la facturación del uso de Amazon SNS?

El ciclo de facturación comienza el primer día de cada mes y finaliza el último día del mes.

¿Los precios incluyen impuestos?

Si no se especifica lo contrario, nuestros precios no incluyen los impuestos ni gravámenes correspondientes, como el IVA y cualquier otro impuesto sobre las ventas. En el caso de los clientes con una dirección de facturación de Japón, el uso de los servicios de AWS está sujeto al impuesto de consumo nipón. Más información.

Características y Funcionalidad

¿Qué formato tiene un tema de Amazon SNS?

Los nombres de los temas tienen un límite de 256 caracteres, permitiendo caracteres alfanuméricos y guiones. Amazon SNS asigna un ARN único para cada tema.

¿Cuáles son las operaciones disponibles para Amazon SNS y quién puede realizarlas?

Propietarios pueden crear, eliminar y listar temas, establecer atributos y permisos. Suscriptores pueden suscribirse y confirmar suscripciones, y publicadores pueden publicar mensajes.

¿Cuáles son los diferentes formatos o transportes de distribución para recibir notificaciones?

Los formatos incluyen HTTP/HTTPS, email, SMS, y SQS.

¿Los propietarios de los temas pueden controlar los transportes permitidos en los temas que crean?

Sí, pueden configurar permisos específicos mediante políticas de control de acceso.

¿Puede un único tema admitir suscripciones a través de varios protocolos?

Sí, un tema puede admitir suscripciones y entregas a través de varios transportes.

¿Los suscriptores pueden recibir de manera selectiva solo un subconjunto de mensajes publicados en un tema?

Sí, utilizando el filtrado de mensajes de Amazon SNS.

Seguridad y Conformidad

¿Amazon SNS está disponible en todas las regiones en las que están disponibles los servicios de AWS?

Consulte la sección de puntos de enlace y regiones en la documentación de AWS para obtener la información más actualizada.

¿Puedo obtener un historial de todas las llamadas a la API de SNS realizadas en mi cuenta?

Sí, Amazon SNS es compatible con AWS CloudTrail para registrar las llamadas a las API y obtener un historial.

Temas FIFO

¿Qué son los temas FIFO de SNS?

Los temas FIFO permiten la entrega de mensajes en orden (primero en entrar, primero en salir) y solo una vez, asegurando una mensajería ordenada y confiable.

Notificaciones SMS y Push

¿Amazon SNS soporta envío internacional de mensajes SMS?

Sí, Amazon SNS ofrece mensajería SMS escalable a más de 200 países.

¿Qué es el envío de mensajes SMS de 10DLC?

10DLC (10-digit long code) es una normativa para mejorar la entrega y el rendimiento de mensajes SMS en EE.UU., permitiendo un mayor volumen de envío de mensajes con mejor calidad.

Integración con otros servicios de AWS

¿Puede utilizarse Amazon SNS con otros servicios de AWS?

Sí, Amazon SNS se puede integrar con Amazon SQS, Amazon EC2, Amazon S3 y otros servicios para crear flujos de trabajo de procesamiento de pedidos, notificaciones en tiempo real, etc.

API y Consola de Administración

¿La consola de administración de AWS admite Amazon SNS?

Sí, la consola proporciona una interfaz web interactiva para gestionar Amazon SNS, crear temas, añadir suscriptores y enviar notificaciones.

¿Por qué hay dos API diferentes para mostrar las suscripciones?

La API ListSubscriptionsByTopic permite ver suscripciones de un tema específico, mientras que ListSubscriptions muestra todas las suscripciones activas de un usuario.

Filtrado de Mensajes

¿Cómo se realiza el filtrado de mensajes en Amazon SNS?

El filtrado se puede hacer basándose en atributos o en la carga útil del mensaje, permitiendo que los suscriptores reciban solo los mensajes de su interés.

¿Puede un tema reutilizarse después de ser eliminado?

Sí, los nombres de los temas eliminados suelen estar disponibles para su reutilización entre 30 y 60 segundos después de su eliminación.

Para más detalles y la información más actualizada, visita la página de preguntas frecuentes de Amazon SNS

Tags:

Descubre más desde BlockStellart

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo