¿Qué es Amazon SNS? - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es Amazon SNS?

Amazon Simple Notification Service (Amazon SNS) es un servicio administrado que ofrece la entrega de mensajes de publicadores a suscriptores (también conocidos como productores y consumidores). Los publicadores se comunican de forma asíncrona con los suscriptores enviando mensajes a un tema, que es un punto de acceso lógico y un canal de comunicación. Los clientes pueden suscribirse al tema de SNS y recibir mensajes publicados utilizando un protocolo admitido, como Amazon SQS, AWS Lambda, HTTP, correo electrónico, notificaciones push en móviles y mensajes de texto para móviles (SMS).


            Un editor envía un mensaje a un tema de Amazon SNS y los suscriptores lo reciben.

Características y funciones

Amazon SNS cuenta con las siguientes características y funciones básicas:

  • Mensajería de aplicación a aplicación

    La mensajería de aplicación a aplicación admite suscriptores como funciones de AWS Lambda, colas de Amazon SQS, puntos de enlace HTTP/S y AWS Event Fork Pipelines. Para obtener más información, consulte Uso de Amazon SNS para mensajería de aplicación a aplicación (A2A).

  • Notificaciones de aplicación a persona

    Las notificaciones de aplicación a persona proporcionan notificaciones de usuario a suscriptores como, por ejemplo, aplicaciones móviles, números de teléfono móvil y direcciones de correo electrónico. Para obtener más información, consulte Uso de Amazon SNS para mensajería de aplicación a persona (A2P).

  • Temas estándar y FIFO

    de un tema FIFO para garantizar un orden estricto de los mensajes, para definir grupos de mensajes y para evitar la duplicación de mensajes. Solo las colas FIFO de Amazon SQS pueden suscribirse a un tema FIFO.

    Utilice un tema de estándar cuando el orden de entrega de los mensajes y la posible duplicación de mensajes no sean críticos. Todos los protocolos de entrega admitidos pueden suscribirse a un tema estándar. Para obtener más información, consulte Ordenación de mensajes de Amazon SNS (temas FIFO).

  • Reintento de entrega de mensajes

    Amazon SNS especifica una política de entrega para cada protocolo de entrega. La política de entrega define cómo Amazon SNS reintenta la entrega de mensajes cuando se producen errores en el servidor. Para obtener más información, consulte Reintentos de entrega de mensajes deAmazon SNS.

  • Colas de mensajes fallidos

    Una cola de mensajes fallidos es una cola de Amazon SQS de mensajes que no se pueden entregar correctamente debido a errores de cliente o de servidor. Tras un número configurable de reintentos, un mensaje que no se puede entregar se mantiene en la cola de mensajes fallidos para su posterior análisis o reprocesamiento. Para obtener más información, consulte Colas de mensajes fallidos (DLQ) deAmazon SNS.

  • Atributos de mensajes

    Los atributos del mensaje le permiten proporcionar cualquier metadato arbitrario sobre el mensaje. Atributos de mensajes de Amazon SNS.

  • Filtrado de mensajes

    De forma predeterminada, cada suscriptor recibe todos los mensajes publicados en el tema. Para recibir un subconjunto de los mensajes, un suscriptor debe asignar una política de filtro a la suscripción del tema. Cuando los atributos de los mensajes entrantes coinciden con los atributos de la política de filtro, el mensaje se entrega al punto de enlace suscrito. De lo contrario, el mensaje se filtra. Para obtener más información, consulte Filtrado de mensajes de Amazon SNS.

  • Seguridad de los mensajes

    El cifrado en el servidor protege el contenido de los mensajes que se almacenan en temas de Amazon SNS mediante claves de cifrado proporcionadas por AWS KMS. Para obtener más información, consulte Cifrado en reposo.

    También puede establecer una conexión privada entre Amazon SNS y su nube virtual privada (VPC). Para obtener más información, consulte Privacidad del tráfico entre redes.

  • Duración del almacenamiento de los mensajes

    Amazon SNS almacena de forma permanente todos los mensajes que recibe. Cuando se publica un mensaje en Amazon SNS, el servicio almacena varias copias del mensaje en el disco. Antes de que Amazon SNS le confirme que ha recibido la solicitud, almacena el mensaje en varias ubicaciones aisladas conocidas como zonas de disponibilidad. Las zonas de disponibilidad donde se almacena el mensaje se encuentran en la región de AWS que haya elegido, como la Región EE.UU. Este (Norte de Virginia). Si se produjera un error en una zona de disponibilidad (lo cual es poco probable), Amazon SNS seguirá estando operativo y sus mensajes seguirán estando disponibles de forma permanente.

Puede utilizar los siguientes servicios con Amazon SNS:

  • :Amazon SQS ofrece una cola alojada segura, duradera y disponible que le permite integrar y desacoplar sistemas y componentes de software distribuidos. está relacionado con Amazon SQS de las siguientes formas:Amazon SNS

  • AWS Lambda le permite crear aplicaciones que responden rápidamente a nueva información. Ejecute el código de la aplicación en funciones Lambda en una infraestructura informática de alta disponibilidad. Para obtener más información, consulte AWS Lambda Developer Guide. Puede suscribir una función Lambda a un tema de SNS.

  • AWS Identity and Access Management (IAM) le ayuda a controlar de forma segura el acceso a los recursos de AWS para sus usuarios. Utilice IAM para controlar quién puede usar los temas de Amazon SNS (autenticación), los temas que pueden usar y cómo pueden usarlos (autorización). Para obtener más información, consulte Uso de políticas basadas en identidades con Amazon SNS.

  • AWS CloudFormation le permite modelar y configurar sus recursos de AWS. Describe cómo crear una plantilla que describa los recursos de AWS que desea, incluidos temas y suscripciones de Amazon SNS. AWS CloudFormation se encarga del aprovisionamiento y la configuración de dichos recursos. Para obtener más información, consulte Guía del usuario de AWS CloudFormation.

Acceso a Amazon SNS

Puede configurar y administrar los temas y las suscripciones de SNS con la consola de Amazon SNS, las herramientas de línea de comandos o AWS SDKs.

Precios de Amazon SNS

Amazon SNS no tiene costos iniciales. El pago se basa en el número de mensajes que publique, el número de notificaciones que entregue y cualquier llamada adicional a la API para administrar temas y suscripciones. El precio de entrega varía según el tipo de punto de enlace. Puede comenzar de forma gratuita con la capa gratuita de Amazon SNS.

Para obtener información, consulte Precios de Amazon SNS.

Escenarios de Amazon SNS habituales

Integración de aplicaciones

El escenario Fanout (Distribución ámbito) se produce cuando un mensaje publicado en un tema de SNS se replica y se envía a varios puntos de enlace, como colas de Amazon SQS, puntos de enlace HTTP(S) y funciones de Lambda. De este modo se permite un procesamiento asíncrono paralelo.

Por ejemplo, puede desarrollar una aplicación que publique un mensaje en un tema de SNS cada vez que se realice un pedido de un producto. A continuación, las colas de SQS que están suscritas al tema de SNS reciben notificaciones idénticas para el nuevo pedido. Una instancia de servidor de Amazon Elastic Compute Cloud (Amazon EC2) asociada a una de las colas de SQS puede controlar el procesamiento o la ejecución del pedido. Además, puede asociar otra instancia de servidor de Amazon EC2 a un data warehouse para analizar todos los pedidos recibidos.

También puede utilizar la distribución ramificada para replicar los datos enviados a su entorno de producción con su entorno de prueba. Profundizando en el ejemplo anterior, puede suscribir otra cola de SQS al mismo tema de SNS para nuevos pedidos entrantes. A continuación, si asocia esta nueva cola de SQS a su entorno de prueba, puede seguir mejorando y probando su aplicación utilizando los datos recibidos desde su entorno de producción.

importante

Tenga en cuenta la privacidad y la seguridad de los datos de producción antes de enviarlos a su entorno de prueba.

Para obtener más información, consulte los recursos siguientes:

Alertas de la aplicación

Las alertas de la aplicación y del sistema son notificaciones activadas por umbrales predefinidos. Amazon SNS puede enviar estas notificaciones a usuarios especificados a través de SMS y correo electrónico. Por ejemplo, puede recibir una notificación inmediata cuando se produce un evento, como un cambio específico en su grupo de Amazon EC2 Auto Scaling, un nuevo archivo cargado en un bucket de Amazon S3 o un umbral de métricas superado en Amazon CloudWatch. Para obtener más información, consulte Configuración de notificaciones de Amazon SNS en la Guía del usuario de Amazon CloudWatch.

Notificaciones de usuario

Amazon SNS puede enviar mensajes de correo electrónico de inserción y mensajes de texto (mensajes SMS) a personas o grupos. Por ejemplo, podría enviar confirmaciones de pedidos de comercio electrónico como notificaciones de usuario. Para obtener más información sobre el uso de Amazon SNS para enviar mensajes SMS, consulte Mensajería de texto móvil (SMS).

Notificaciones de inserción en móviles

Las notificaciones de inserción en móviles le permiten enviar mensajes directamente a aplicaciones móviles. Por ejemplo, puede utilizar Amazon SNS para enviar notificaciones de actualización a una aplicación. El mensaje de notificación puede incluir un enlace para descargar e instalar la actualización. Para obtener más información sobre el uso de Amazon SNS para enviar mensajes de notificación de inserción, consulte Notificaciones de inserción en móviles.