¿Amazon SQS, Amazon SNS o Amazon? EventBridge - Amazon SQS, Amazon SNS o? EventBridge

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.

¿Amazon SQS, Amazon SNS o Amazon? EventBridge

Comprenda las diferencias y elija la que sea adecuada para usted

Finalidad

Comprenda las diferencias entre Amazon SQS y Amazon SNS EventBridge y determine qué servicio se adapta mejor a sus necesidades.

Última actualización

31 de julio de 2024

Servicios cubiertos

Introducción

A la hora de crear aplicaciones AWS, es posible que necesite ayuda para elegir el servicio adecuado para gestionar la mensajería, las arquitecturas basadas en eventos y la desvinculación de los componentes. AWS ofrece tres servicios clave para estos fines: Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) y EventBridge Amazon (anteriormente conocido como Events). CloudWatch

  • Amazon SQS es un servicio de cola de mensajes totalmente gestionado que permite desacoplar y escalar microservicios, sistemas distribuidos y aplicaciones sin servidor.

  • Amazon SNS es un servicio de pub/sub mensajería seguro, duradero y de alta disponibilidad que permite que las aplicaciones disociadas se comuniquen entre sí mediante un modelo de publicación-suscripción.

  • Amazon EventBridge es un bus de eventos sin servidor diseñado para facilitar la creación de arquitecturas basadas en eventos, ya que le permite conectar aplicaciones mediante datos de diversas fuentes y enrutarlos a objetivos como. AWS Lambda

Si bien los tres servicios facilitan la comunicación entre componentes disociados, difieren en su arquitectura subyacente, sus casos de uso y sus capacidades.

Esta es una vista general de las principales diferencias entre estos servicios para que pueda empezar.

Categoría Amazon SQS Amazon SNS EventBridge
Modelo de comunicación Basado en extracciones (los consumidores consultan los mensajes de la cola) Basado en push (los suscriptores reciben los mensajes cuando se publican) Basado en push. Basado en eventos (las reglas coinciden con los eventos y la ruta hacia los objetivos)
Persistencia Los mensajes se conservan hasta que se consumen o caducan Los mensajes no persisten; se entregan en tiempo real a los suscriptores Los eventos no persisten; se procesan en tiempo real
Garantías de entrega At-least-onceentrega At-least-onceentrega para HTTP/S, exactamente una vez para Lambda y Amazon SQS At-least-onceentrega
Ordenación de los mensajes Las colas FIFO (primero en entrar, primero en salir) garantizan un orden estricto Pedido de garantía de temas FIFO de Amazon SNS No hay garantías de pedido
Filtrado de mensajes Amazon SQS no puede decidir el consumidor en función del mensaje. Utilice el filtrado de mensajes de Amazon SNS con Amazon SQS para lograrlo. Filtrado de mensajes mediante políticas de filtrado de suscripciones basadas en los metadatos de los mensajes y, para los temas relacionados con la FIFO, en el contenido de los mensajes Coincidencia de patrones de eventos complejos y filtrado basado en el contenido
Suscriptores compatibles Consumidores basados en extracciones (como Amazon EC2 o Lambda) HTTP/S puntos de conexión, correo electrónico, SMS, mobile push, Lambda, Amazon SQS Servicios de AWS, Lambda, destinos de API, buses de eventos en otros Cuenta de AWS
Casos de uso típicos Desacoplar microservicios, almacenar solicitudes en búfer y procesar tareas de forma asíncrona Ventile las notificaciones, la mensajería y las notificaciones push móviles pub/sub Arquitecturas basadas en eventos, procesamiento de transmisiones en tiempo real, intercambio de eventos entre cuentas
Integración con otros Servicios de AWS Lambda, CloudWatch, IAM AWS KMS Lambda, Amazon SQS, Mobile Push, IAM AWS KMS Lambda, Step Functions, Amazon SQS, Amazon SNS, Kinesis, AI, IAM SageMaker CloudWatch

Detalles sobre las diferencias

Conozca las diferencias entre Amazon SQS EventBridge y Amazon SNS en ocho áreas clave. Estas incluyen el modelo de comunicación, la persistencia, el orden de los mensajes, el filtrado, las integraciones, los casos de uso, la escalabilidad y los precios.

Communication model

Amazon SQS

  • Modelo basado en tirones, en el que los consumidores consultan activamente los mensajes de la lista de espera, lo que permite un control pormenorizado de las tasas de procesamiento de los mensajes y un escalado independiente del número de consumidores.

Amazon SNS

  • Modelo basado en push, en el que los suscriptores reciben los mensajes en tiempo real a medida que se publican, lo que permite la entrega inmediata de los mensajes a varios suscriptores.

Amazon EventBridge

  • Modelo basado en eventos en el que los eventos se comparan con reglas predefinidas y se envían a los servicios de destino para su procesamiento, lo que facilita la creación de arquitecturas reactivas y basadas en eventos.

Persistence and delivery guarantees

Amazon SQS

  • Los mensajes permanecen en la cola hasta que se consumen o caducan, lo que garantiza que no se pierdan. Proporciona la at-least-once entrega, lo que garantiza que cada mensaje se entregue al menos una vez, con la posibilidad de que se dupliquen.

Amazon SNS

  • Los mensajes no se conservan y se envían a los suscriptores en tiempo real. Ofrece la at-least-once entrega para los suscriptores de HTTP/S y la entrega exacta una vez para los suscriptores de Lambda y Amazon SQS.

Amazon EventBridge

  • Los eventos no persisten y se procesan en tiempo real. Garantiza un procesamiento exactamente único, lo que garantiza que los servicios de destino procesen cada evento solo una vez.

Message ordering

Amazon SQS y Amazon SNS

  • Las colas FIFO de Amazon SQS y los temas FIFO de Amazon SNS permiten First-In-First-Out garantizar el orden de los mensajes, lo que los hace adecuados para situaciones que requieren un procesamiento secuencial. Consulte los detalles de pedido de mensajes para los temas de FIFO para obtener más información sobre el pedido de mensajes mediante Amazon SNS y Amazon SQS.

Amazon EventBridge

  • EventBridge no ofrece garantías de orden de mensajes, sino que entrega los eventos a los destinatarios en un orden arbitrario.

Message filtering and routing

Amazon SQS

  • Ofrece funciones básicas de filtrado mediante tiempos de espera de visibilidad (para evitar la duplicación del procesamiento) y colas de texto sin efecto (para gestionar los mensajes fallidos).

Amazon SNS

  • Proporciona filtrado de mensajes mediante políticas de filtrado de suscripciones, lo que permite a los suscriptores recibir mensajes de forma selectiva en función de sus atributos.

Amazon EventBridge

  • Admite la coincidencia avanzada de patrones de eventos y el filtrado basado en el contenido, lo que permite procesar y enrutar eventos detallados en función del contenido del evento.

Supported subscribers and integrations

Amazon SQS

  • Admite consumidores basados en extracciones, como EC2 instancias de Amazon o funciones Lambda, que recuperan activamente los mensajes de la cola.

Amazon SNS

  • Admite una amplia gama de suscriptores, incluidos los puntos de enlace HTTP/S, el correo electrónico, los SMS, las notificaciones push móviles, las funciones de Lambda y las colas de Amazon SQS.

Amazon EventBridge

  • Se integra con numerosas Servicios de AWS aplicaciones, como Lambda, Step Functions, Amazon SQS, Amazon SNS, Kinesis SageMaker y AI, lo que permite el enrutamiento de eventos según reglas predefinidas. EventBridgetambién tiene numerosas integraciones integradas con productos de terceros, como,. PagerDuty DataDog NewRelilc Para ver la lista completa, visita Amazon EventBridge targets.

Typical use cases

Amazon SQS

  • Se suele utilizar para desvincular microservicios, almacenar en búfer las solicitudes y procesar tareas de forma asíncrona, lo que permite un escalado independiente y una gestión eficaz de los fallos.

Amazon SNS

  • Suele utilizarse para notificaciones distribuidas, pub/sub mensajería y notificaciones push en dispositivos móviles, lo que facilita la transmisión simultánea de mensajes a varios suscriptores.

Amazon EventBridge

  • Ideal para crear arquitecturas basadas en eventos, procesar transmisiones en tiempo real y compartir eventos entre cuentas, lo que permite crear sistemas reactivos en varios servicios.

Scalability and performance

Amazon SQS

  • Altamente escalable, escalable automáticamente en función de la cantidad de mensajes y consumidores, lo que proporciona un alto rendimiento para el procesamiento de mensajes.

Amazon SNS

  • Altamente escalable, capaz de enviar mensajes a un gran número de suscriptores, con una escalabilidad elástica para hacer frente a la creciente demanda de publicaciones y suscripciones.

Amazon EventBridge

  • Se escala automáticamente en función del tráfico de eventos entrante, lo que ofrece un procesamiento de eventos de baja latencia y una entrega casi en tiempo real a los destinatarios.

Pricing

Amazon SQS

  • Los precios se basan en la cantidad de solicitudes de API y datos transferidos, con un nivel gratuito que incluye una asignación mensual de solicitudes de API y transferencia de datos gratuitas.

Amazon SNS

  • Los precios se basan en la cantidad de solicitudes a la API, las notificaciones enviadas y los datos transferidos. Los mensajes SMS de Amazon SNS se facturan mediante AWS End User Messaging.

Amazon EventBridge

  • Los precios se basan en la cantidad de eventos publicados y en las invocaciones objetivo, con un nivel gratuito que incluye una asignación mensual de eventos e invocaciones gratuitas.

Uso

Amazon SQS
  • Comience a utilizar Amazon SQS

    Obtenga step-by-step instrucciones sobre la configuración y el uso de Amazon SQS. Abarca temas como la creación de una cola, el envío y la recepción de mensajes y la configuración de las propiedades de la cola.

    Exploración de la guía

  • Tutorial de Amazon SQS

    Vea un ejemplo práctico del uso de Amazon SQS para desacoplar los componentes de una aplicación sencilla. En él se muestra cómo crear una cola, enviar mensajes a la cola y procesar los mensajes de la cola utilizando. AWS SDKs

    Explora el tutorial

  • Organice microservicios basados en colas

    Aprenda a diseñar y ejecutar un flujo de trabajo sin servidor que organice un microservicio basado en colas de mensajes.

    Explore el tutorial

  • Envía notificaciones de eventos de Fanout

    Aprenda a implementar un escenario de mensajería dispersa mediante Amazon SQS y Amazon SNS.

    Explore el tutorial

Amazon SNS
  • Comience a utilizar Amazon SNS

    Un step-by-step recorrido por la configuración y el uso de Amazon SNS. Abarca temas como la creación de un tema, la suscripción de puntos de enlace a un tema, la publicación de mensajes y la configuración de los permisos de acceso.

    Exploración de la guía 

  • Filtre los mensajes publicados en los temas con Amazon SNS y Amazon SQS

    Aprenda a utilizar la función de filtrado de mensajes de Amazon SNS

    Explore el tutorial

  • Amazon SNS: Solución de problemas

    Aprenda a ver la información de configuración, supervisar los procesos y recopilar datos de diagnóstico sobre Amazon SNS.

    Explore el curso

EventBridge
  • Guía EventBridge del usuario de Amazon

    Esta completa documentación trata temas como la creación de autobuses de eventos, la definición de las reglas de los eventos, la configuración de los objetivos y la integración con varios Servicios de AWS.

    Exploración de la guía

  • EventBridge Tutoriales de Amazon

    La AWS documentación ofrece una serie de tutoriales que guían a los usuarios a través de diferentes casos de uso y escenarios con Amazon EventBridge. Estos tutoriales tratan temas como la programación de tareas automatizadas, la reacción ante los cambios en AWS los recursos y la integración con ellas Servicios de AWS.

    Explore los tutoriales

  • AWS Talleres sin servidor: arquitectura basada en eventos

    Cree arquitecturas basadas en eventos con Amazon EventBridge y otros AWS servicios sin servidor. Este taller guía a los participantes a través del proceso de creación de autobuses de eventos, definición de las reglas de los eventos y activación de acciones en función de los eventos.

    Exploración del taller

  • AWS Charla técnica online - Introducción a Amazon EventBridge

    Obtén una introducción a Amazon EventBridge en la que se explican los conceptos clave, las características y los casos de uso. La charla técnica incluye demostraciones y ejemplos prácticos para ayudar a los usuarios a entender cómo aprovechar EventBridge sus aplicaciones.

    Visualización del vídeo

  • Creación de aplicaciones basadas en eventos con Amazon EventBridge

    Esta entrada de blog explora el proceso de creación de aplicaciones basadas en eventos con Amazon. EventBridge Proporciona una step-by-step guía sobre cómo crear buses de eventos, definir patrones de eventos y configurar objetivos para procesar eventos.

    Lectura de entrada del blog

  • Cree Point-to-Point integraciones entre productores de eventos y consumidores con Amazon Pipes EventBridge

    Explore Amazon EventBridge Pipes, una función EventBridge que le facilita la creación de aplicaciones basadas en eventos, ya que proporciona una forma coherente y rentable de crear point-to-point integraciones entre los productores y los consumidores de eventos, lo que elimina la necesidad de escribir un código adhesivo indiferenciado.

    Lectura de entrada del blog