logo

¿Qué es el SNS?

  • SNS significa Servicio de notificación simple.
  • Es un servicio web que facilita la configuración, el funcionamiento y el envío de notificaciones desde la nube.
  • Proporciona a los desarrolladores la capacidad altamente escalable, rentable y flexible de publicar mensajes desde una aplicación y enviarlos a otras aplicaciones.
  • Es una forma de enviar mensajes. Cuando utiliza AutoScaling, activa un servicio SNS que le enviará un correo electrónico diciendo que 'su instancia EC2 está creciendo'.
  • SNS también puede enviar mensajes a dispositivos mediante el envío de notificaciones push a dispositivos Apple, Google, Fire OS y Windows, así como a dispositivos Android en China con Baidu Cloud Push.
  • Además de enviar notificaciones automáticas a los dispositivos móviles, Amazon SNS envía las notificaciones por SMS o correo electrónico a un Amazon Simple Queue Service (SQS) o a un punto final HTTP.
  • Las notificaciones SNS también pueden activar la función Lambda. Cuando se publica un mensaje en un tema de SNS que tiene una función Lambda asociada, la función Lambda se invoca con la carga útil del mensaje. Por lo tanto, podemos decir que la función Lambda se invoca con una carga útil de mensaje como parámetro de entrada y manipula la información en el mensaje y luego envía el mensaje a otros temas de SNS u otros servicios de AWS.
  • Amazon SNS le permite agrupar varios destinatarios utilizando temas donde el tema es un punto de acceso lógico que envía copias idénticas del mismo mensaje a los destinatarios suscritos.
  • Amazon SNS admite varios tipos de puntos de enlace. Por ejemplo, puedes agrupar destinatarios de IOS, Android y SMS. Una vez que publica el mensaje en el tema, SNS entrega las copias formateadas de su mensaje a los suscriptores.
  • Para evitar la pérdida de datos, todos los mensajes publicados en SNS se almacenan de forma redundante en múltiples zonas de disponibilidad.

Editores y suscriptores de SNS

redes sociales

Amazon SNS es un servicio web que gestiona el envío de mensajes al punto final de suscripción. Hay dos clientes de SNS:

25 c a k
  • Suscriptores
  • Editores
redes sociales

Editores

Los editores también son conocidos como productores que producen y envían el mensaje al SNS, que es un punto de acceso lógico.

Suscriptores

Los suscriptores, como servidores web, direcciones de correo electrónico, colas de Amazon SQS y funciones de AWS Lambda, reciben el mensaje o la notificación del SNS a través de uno de los protocolos admitidos (Amazon SQS, correo electrónico, Lambda, HTTP, SMS).

Nota: Un editor envía el mensaje al tema de SNS que ha creado. No es necesario especificar la dirección de destino al publicar el mensaje, ya que el tema en sí coincide con los suscriptores asociados con el tema que el editor ha creado y entrega el mensaje a los suscriptores.

Cómo utilizar las redes sociales

  • Vaya al servicio SNS disponible en los servicios de la aplicación.
redes sociales
  • Clickea en el Temas que aparece en el lado izquierdo de la consola.
redes sociales
  • Clickea en el Crear tema para crear un nuevo tema.
redes sociales
  • Ingrese el nombre del tema en un cuadro de texto.
redes sociales
redes sociales
  • La siguiente pantalla muestra que el tema se ha creado correctamente.
redes sociales
  • Para crear una suscripción, haga clic en el Crear suscripción .
redes sociales
  • Ahora, elija el tipo de punto final e ingrese la dirección del punto final, es decir, donde desea enviar su notificación.
redes sociales
  • La siguiente pantalla muestra que el estado de la suscripción está pendiente.
redes sociales
  • La siguiente pantalla muestra que se ha enviado el correo al suscriptor. Un Suscriptor tiene que hacer clic en el Confirmar suscripción .
redes sociales
redes sociales
  • Haga clic en el nombre del tema, es decir, hola y luego haga clic en el Publicar mensaje .
redes sociales
  • Ingrese el asunto, el tiempo de vida y el cuerpo del mensaje para enviar al punto final.
redes sociales
redes sociales
  • El mensaje ha sido enviado a todos los suscriptores que han sido mencionados en el ID.
redes sociales

Beneficios de las redes sociales

redes sociales
    Entrega instantánea
    SNS se basa en la entrega basada en push. Esta es la diferencia clave entre SNS y SQS. SNS se envía una vez que publica el mensaje en un tema y el mensaje se entrega a varios suscriptores.Flexible
    SNS admite múltiples tipos de puntos finales. Varios tipos de puntos finales pueden recibir el mensaje a través de múltiples protocolos de transporte, como correo electrónico, SMS, Lambda, Amazon SQS, HTTP, etc.Barato
    El servicio SNS es bastante económico ya que se basa en un modelo de pago por uso, es decir, solo debe pagar cuando utiliza los recursos sin costos iniciales.Facilidad de uso
    El servicio SNS es muy sencillo de utilizar, ya que la consola de administración de AWS basada en la web ofrece la simplicidad de una interfaz de apuntar y hacer clic.Arquitectura sencilla
    SNS se utiliza para simplificar la arquitectura de mensajería descargando la lógica de filtrado de mensajes de los suscriptores y la lógica de enrutamiento de mensajes de los editores. En lugar de recibir todos los mensajes del tema, SNS envía el mensaje solo al suscriptor de su interés.

Diferencias entre SNS y SQS

  • SNS significa Servicio de notificación simple mientras que SQS significa Servicio de cola simple .
  • SQS es una entrega basada en extracción, es decir, los mensajes no se envían a los receptores. Los usuarios deben extraer los mensajes de la cola. SNS es una entrega basada en push, es decir, los mensajes se envían a varios suscriptores.
  • En el servicio SNS, los mensajes se envían a varios receptores al mismo tiempo, mientras que en el servicio SQS, los mensajes no son recibidos por varios receptores al mismo tiempo.
  • El sondeo SQS introduce cierta latencia en la entrega de mensajes, mientras que el envío SQS envía los mensajes a los suscriptores inmediatamente.