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 celui qui vous convient le mieux
|
Objectif
|
Comprenez les différences entre Amazon SQS et Amazon SNS EventBridge et déterminez quel service répond le mieux à vos besoins.
|
|
Dernière mise à jour
|
31 juillet 2024
|
|
Services couverts
|
|
Introduction
Lorsque vous développez des applications AWS, vous aurez peut-être besoin d'aide pour choisir le bon service pour gérer la messagerie, les architectures pilotées par les événements et les composants de découplage. AWS propose trois services clés à ces fins : Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) et EventBridge Amazon (anciennement connu sous le nom d'Events). CloudWatch
-
Amazon SQS est un service de mise en file d'attente de messages entièrement géré qui permet le découplage et le dimensionnement des microservices, des systèmes distribués et des applications sans serveur.
-
Amazon SNS est un service de pub/sub messagerie hautement disponible, durable et sécurisé qui permet aux applications découplées de communiquer entre elles à l'aide d'un modèle de publication et d'abonnement.
-
Amazon EventBridge est un bus d'événements sans serveur conçu pour faciliter la création d'architectures pilotées par les événements en vous permettant de connecter des applications à l'aide de données provenant de diverses sources et de les acheminer vers des cibles telles que. AWS Lambda
Bien que les trois services facilitent la communication entre les composants découplés, ils diffèrent par leur architecture sous-jacente, leurs cas d'utilisation et leurs fonctionnalités.
Voici un aperçu général des principales différences entre ces services pour vous aider à démarrer.
| Catégorie |
Amazon SQS |
Amazon SNS |
EventBridge
|
| Modèle de communication |
Basé sur le pull (les consommateurs interrogent les messages de la file d'attente) |
Basé sur le push (les abonnés reçoivent des messages lorsqu'ils sont publiés) |
Basé sur le push. Axé sur les événements (les règles correspondent aux événements et à l'itinéraire vers les cibles) |
| Persistance |
Les messages sont conservés 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 ; traités en temps réel |
| Garanties de livraison |
At-least-oncelivraison |
At-least-oncelivraison pour HTTP/S, une seule fois pour Lambda et Amazon SQS |
At-least-oncelivraison |
| Ordre des messages |
Les files d'attente FIFO (premier entré, premier sorti) garantissent une commande stricte |
Les rubriques FIFO d'Amazon SNS garantissent la commande |
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 des abonnements 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 |
Consommateurs basés sur le pull (comme Amazon ou EC2 Lambda) |
HTTP/S points de terminaison, e-mail, SMS, mobile push, 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 |
Architectures pilotées par les événements, traitement des flux en temps réel, partage d'événements entre comptes |
| Intégration avec d'autres Services 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 |
Détails sur les différences
Découvrez les différences entre Amazon SQS EventBridge et Amazon SNS dans huit domaines clés. Ils couvrent le modèle de communication, la persistance, l'ordre des messages, le filtrage, les intégrations, les cas d'utilisation, l'évolutivité et la tarification.
- Communication model
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Persistence and delivery guarantees
-
Amazon SQS
-
Les messages sont conservés dans la file d'attente jusqu'à ce qu'ils soient consommés ou expirés, ce qui garantit l'absence de perte de messages. at-least-onceAssure la livraison, garantissant que chaque message est délivré au moins une fois, avec la possibilité de doublons.
Amazon SNS
Amazon EventBridge
- Message ordering
-
Amazon SQS et Amazon SNS
-
Les files d'attente Amazon SQS FIFO et les rubriques Amazon SNS FIFO permettent de First-In-First-Out garantir l'ordre des messages, ce qui les rend adaptées aux scénarios nécessitant un traitement séquentiel. Consultez les informations relatives à la commande des messages dans les rubriques FIFO pour plus d'informations sur la commande des messages via Amazon SNS et Amazon SQS.
Amazon EventBridge
- Message filtering and routing
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Supported subscribers and integrations
-
Amazon SQS
Amazon SNS
-
Prend en charge un large éventail d'abonnés, notamment les points de terminaison HTTP/S, les e-mails, les SMS, les notifications push mobiles, les fonctions Lambda et les files d'attente Amazon SQS.
Amazon EventBridge
-
S'intègre à de nombreuses Services AWS applications, telles que Lambda, Step Functions, Amazon SQS, Amazon SNS, Kinesis SageMaker et AI, permettant le routage des événements selon des règles prédéfinies. EventBridgepossède également de nombreuses intégrations intégrées avec des produits tiers tels que PagerDuty, DataDog, NewRelilc. Pour voir la liste complète, rendez-vous sur Amazon EventBridge Targets.
- Typical use cases
-
Amazon SQS
-
Couramment utilisé pour le découplage des microservices, la mise en mémoire tampon des demandes et le traitement des tâches de manière asynchrone, ce qui permet une mise à l'échelle indépendante et une gestion progressive des défaillances.
Amazon SNS
Amazon EventBridge
-
Idéal pour créer des architectures axées sur les événements, le traitement des flux en temps réel et le partage d'événements entre comptes, ce qui permet de créer des systèmes réactifs sur plusieurs services.
- Scalability and performance
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Pricing
-
Amazon SQS
Amazon SNS
Amazon EventBridge
Utiliser
- Amazon SQS
-
-
Commencez avec Amazon SQS
Obtenez step-by-step des instructions sur la configuration et l'utilisation d'Amazon SQS. Il couvre des sujets tels que la création d'une file d'attente, l'envoi et la réception de messages et la configuration des propriétés de la file d'attente.
Explorer le guide
-
Tutoriel Amazon SQS
Découvrez un exemple pratique d'utilisation d'Amazon SQS pour découpler les composants d'une application simple. Il montre comment créer une file d'attente, envoyer des messages à la file d'attente et traiter les messages de la file d'attente à l'aide de AWS SDKs.
Explorez le didacticiel
-
Orchestrez des microservices basés sur des files d'attente
Découvrez comment concevoir et exécuter un flux de travail sans serveur qui orchestre un microservice basé sur une file d'attente de messages.
Explorez le didacticiel
-
Envoyer des notifications d'événements Fanout
Découvrez comment implémenter un scénario de messagerie fanout à l'aide d'Amazon SQS et d'Amazon SNS.
Explorez le didacticiel
- Amazon SNS
-
-
Commencez à utiliser Amazon SNS
Présentation de step-by-step la configuration et de l'utilisation d'Amazon SNS. Il couvre des sujets tels que la création d'un sujet, l'abonnement de points de terminaison à un sujet, la publication de messages et la configuration des autorisations d'accès.
Explorer le guide
-
Filtrer les messages publiés dans des rubriques avec Amazon SNS et Amazon SQS
Découvrez comment utiliser la fonctionnalité de filtrage des messages d'Amazon SNS
Explorez le didacticiel
-
Amazon SNS - Résolution des problèmes
Découvrez comment consulter les informations de configuration, surveiller les processus et collecter des données de diagnostic sur Amazon SNS.
Explorez le cours
- EventBridge
-
-
Guide de EventBridge l'utilisateur Amazon
Cette documentation complète couvre des sujets tels que la création de bus d'événements, la définition de règles d'événements, la définition d'objectifs et l'intégration à différents types de bus Services AWS.
Explorer le guide
-
EventBridge Tutoriels Amazon
La AWS documentation propose une série de didacticiels qui présentent aux utilisateurs différents cas d'utilisation et scénarios d'utilisation d'Amazon EventBridge. Ces didacticiels abordent des sujets tels que la planification de tâches automatisées, la réaction aux modifications AWS des ressources et l'intégration à Services AWS.
Explorez les didacticiels
-
AWS Ateliers sans serveur - Architecture axée sur les événements
Créez des architectures axées sur les événements à l'aide d'Amazon EventBridge et d'autres services AWS sans serveur. Cet atelier guide les participants tout au long du processus de création de bus d'événements, de définition des règles relatives aux événements et de déclenchement d'actions en fonction des événements.
Découvrir l’atelier
-
AWS Conférence technique en ligne - Présentation d'Amazon EventBridge
Découvrez Amazon EventBridge et expliquez les concepts clés, les fonctionnalités et les cas d'utilisation. La conférence technique comprend des démonstrations et des exemples pratiques pour aider les utilisateurs à comprendre comment tirer parti EventBridge de leurs applications.
Regardez la vidéo
-
Création d'applications basées sur les événements avec Amazon EventBridge
Ce billet de blog explore le processus de création d'applications pilotées par des événements à l'aide d'Amazon. EventBridge Il fournit un step-by-step guide sur la création de bus d'événements, la définition de modèles d'événements et la configuration de cibles pour traiter les événements.
Lire le post de blog
-
Créez des Point-to-Point intégrations entre les producteurs d'événements et les consommateurs avec Amazon Pipes EventBridge
Découvrez Amazon EventBridge Pipes, une fonctionnalité EventBridge qui vous permet de créer plus facilement des applications axées sur les événements en fournissant un moyen cohérent et rentable de créer des point-to-point intégrations entre les producteurs d'événements et les consommateurs, éliminant ainsi le besoin d'écrire du code adhésif indifférencié.
Lire le post de blog