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
Amazon EventBridge
- 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
Amazon EventBridge
- 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
- Message filtering and routing
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Supported subscribers and integrations
-
Amazon SQS
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
Amazon EventBridge
- Scalability and performance
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Pricing
-
Amazon SQS
Amazon SNS
Amazon EventBridge
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