Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Amazon SQS, Amazon SNS ou Amazon ? EventBridge
Comprenez les différences et choisissez celle qui vous convient
|
Objectif |
Comprenez les différences entre Amazon SQS et Amazon SNS EventBridge et déterminez quel service correspond le mieux à vos besoins. |
|
Dernière mise à jour |
Novembre 2025 |
|
Services couverts |
Introduction
Ce guide de décision vous aide à choisir le meilleur AWS service pour la gestion des messages, les architectures pilotées par les événements et les composants de découplage pour votre application. AWS propose trois services clés à ces fins :
-
Amazon SQS est un service de mise en file d'attente de messages entièrement géré qui permet de découpler et de faire évoluer les microservices, les systèmes distribués et les applications sans serveur.
-
Amazon SNS est un modèle de messagerie publique-abonnement (pub/sub) entièrement géré qui transmet des messages aux terminaux abonnés tels HTTP/HTTPS que les terminaux, les adresses e-mail, les SMS, les files d'attente Amazon SQS et les fonctions. AWS Lambda
-
Amazon EventBridge (anciennement connu sous le nom d' CloudWatch Events) est un service de bus d'événements entièrement géré pour les architectures pilotées par les événements qui peuvent envoyer et recevoir des données d'événements provenant de diverses sources, notamment des fonctions Lambda, des files d'attente Amazon SQS, des rubriques Amazon SNS et des applications SaaS intégrées.
Ces trois services facilitent la communication entre les composants découplés, mais diffèrent en termes d'architecture sous-jacente, de cas d'utilisation et de fonctionnalités.
Le tableau suivant compare ces services à un niveau élevé.
| Catégorie | Amazon SQS | Amazon SNS | EventBridge |
|---|---|---|---|
| Modèle de communication | Pull-based (les consommateurs interrogent les messages depuis la file d'attente) | Push-based (les abonnés reçoivent des messages lorsqu'ils sont publiés) | Event-driven (les règles correspondent aux événements et à l'itinéraire vers les cibles) |
| Persistance | Les messages persistent jusqu'à leur consommation ou leur expiration | Les messages ne persistent pas ; ils sont transmis en temps réel aux abonnés | Les événements ne persistent pas ; ils sont traités en temps réel |
| Garanties de livraison | At-least-once livraison | At-least-once livraison pour HTTP/S, exactement une fois pour Lambda et Amazon SQS | At-least-once livraison |
| Ordre des messages | Les files d'attente FIFO (First-In-First-Out) garantissent un ordre strict | Commande de garantie sur les sujets FIFO d'Amazon SNS | Aucune garantie de commande |
| Filtrage de messages | Amazon SQS ne peut pas décider du consommateur en fonction du message. Utilisez le filtrage des messages Amazon SNS avec Amazon SQS pour y parvenir. | Filtrage des messages à l'aide de politiques de filtrage d'abonnement basées sur les métadonnées des messages et, pour les sujets FIFO, le contenu des messages | Correspondance de modèles d'événements complexes et filtrage basé sur le contenu |
| Abonnés pris en charge | Pull-based consommateurs (tels qu'Amazon EC2 ou Lambda) | HTTP/S terminaux, e-mail, SMS, push mobile, Lambda, Amazon SQS | Services AWS, Lambda, destinations API, bus d'événements dans d'autres Compte AWS |
| Cas d'utilisation typiques | Découplage des microservices, mise en mémoire tampon des demandes, traitement des tâches de manière asynchrone | Notifications Fanout, pub/sub messagerie, notifications push mobiles | Event-driven architectures, traitement des flux en temps réel, partage d'événements entre comptes |
| Intégration avec d'autres Services AWS | Lambda, CloudWatch AWS KMS, IAM | Lambda, Amazon SQS, Mobile Push, IAM AWS KMS | Lambda, fonctions par étapes, Amazon SQS, Amazon SNS, Kinesis, AI, IAM SageMaker CloudWatch |
Détails sur les différences
Les sections à onglets suivantes comparent Amazon SQS, Amazon SNS et huit EventBridge domaines clés.