View a markdown version of this page

Amazon SQS, Amazon SNS ou Amazon ? EventBridge - AWS Guides de décision

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.

Communication model

Amazon SQS

Pull-based modèle dans lequel les consommateurs consultent activement les messages de la file d'attente, ce qui permet un contrôle précis des taux de traitement des messages et une mise à l'échelle indépendante des consommateurs. Amazon SQS prend en charge à la fois les interrogations courtes (réponse immédiate) et les interrogations longues, avec un temps d'attente maximum de 20 secondes. Les longues interrogations permettent de contrôler le coût d'utilisation d'Amazon SQS en réduisant le risque de réponses vides.

Amazon SNS

Push-based modèle qui transmet des messages aux abonnements tels que les HTTP/HTTPS terminaux, les adresses e-mail, les SMS, les files d'attente Amazon SQS et AWS Lambda les fonctions. Les messages sont transmis de manière asynchrone grâce à une logique de nouvelle tentative intégrée et à la prise en charge des files d'attente de lettres mortes.

Amazon EventBridge

Event-driven modèle qui compare les événements aux règles, transmet des messages à des cibles telles que des AWS services, des applications SaaS intégrées et des applications personnalisées, permettant ainsi des architectures faiblement couplées et pilotées par les événements.

Persistence and delivery guarantees

Amazon SQS

Les messages sont conservés dans la file d'attente jusqu'à ce qu'ils soient traités avec succès ou jusqu'à leur expiration (durée de conservation maximale de 14 jours). Fournit une livraison au moins une fois, garantissant que chaque message est livré au moins une fois, avec la possibilité de doublons.

Amazon SNS

Les messages ne sont pas conservés et sont transmis aux abonnés en temps réel. Propose une livraison au moins une fois pour les HTTP/S abonnés et une livraison en une seule fois pour les abonnés Lambda et Amazon SQS.

Amazon EventBridge

Amazon EventBridge traite les événements en temps réel et ne les conserve pas. At-least-once la livraison est garantie aux cibles, ce qui signifie que les événements peuvent être diffusés plusieurs fois. Par défaut, Amazon EventBridge réessaie d'envoyer des événements pendant 24 heures et jusqu'à 185 fois avec un retard et une instabilité exponentiels, ou un délai aléatoire.

Message ordering

Amazon SQS et Amazon SNS

Les files d'attente FIFO Amazon SQS et les rubriques FIFO Amazon SNS 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 détails de la commande des messages pour les rubriques FIFO pour plus d'informations sur la commande des messages à l'aide d'Amazon SNS et d'Amazon SQS.

Amazon EventBridge

EventBridge ne fournit aucune garantie d'ordre des messages, mais transmet les événements aux cibles dans un ordre arbitraire.

Message filtering and routing

Amazon SQS

Offre des fonctionnalités de filtrage de base grâce à des délais de visibilité (pour éviter le traitement en double) et des files d'attente sans lettres mortes (pour gérer les messages ayant échoué).

Amazon SNS

Fournit un filtrage des messages à l'aide de politiques de filtrage d'abonnement, permettant aux abonnés de recevoir des messages de manière sélective en fonction de leurs attributs.

Amazon EventBridge

Prend en charge la correspondance avancée des modèles d'événements et le filtrage basé sur le contenu, permettant un traitement et un routage précis des événements en fonction du contenu des événements.

Supported subscribers and integrations

Amazon SQS

Prend en charge les consommateurs basés sur l'extraction, tels que les instances Amazon EC2 ou les fonctions Lambda, qui extraient activement les messages de la file d'attente.

Amazon SNS

Prend en charge un large éventail d'abonnés, notamment les HTTP/S terminaux, 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 nombreux Services AWS outils, tels que Lambda, Step Functions, Amazon SQS, Amazon SNS, Kinesis et SageMaker AI, permettant le routage des événements en fonction de règles prédéfinies. EventBridgepossède également de nombreuses intégrations intégrées avec des produits tiers tels que PagerDuty New Relic. DataDog Pour consulter 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 requêtes et le traitement des tâches de manière asynchrone, permettant une mise à l'échelle indépendante et une gestion souple des défaillances.

Amazon SNS

Souvent utilisé pour les notifications de fanout, la pub/sub messagerie et les notifications push mobiles, facilitant la diffusion simultanée de messages à plusieurs abonnés.

Amazon EventBridge

Idéal pour créer des architectures pilotées par les événements, le traitement des flux en temps réel et le partage d'événements entre comptes, permettant de créer des systèmes réactifs pour de multiples services.

Scalability and performance

Amazon SQS

Hautement évolutif, mise à l'échelle automatique en fonction du nombre de messages et de consommateurs, offrant un débit élevé pour le traitement des messages.

Amazon SNS

Hautement évolutif, capable de transmettre des messages à un grand nombre d'abonnés, avec une évolutivité élastique pour gérer les demandes croissantes de publication et d'abonnement.

Amazon EventBridge

Évolue automatiquement en fonction du trafic d'événements entrant, offrant un traitement des événements à faible latence et une diffusion en temps quasi réel aux cibles.

Pricing

Amazon SQS

Tarification basée sur le nombre de demandes d'API et de données transférées, avec un niveau gratuit comprenant une allocation mensuelle de demandes d'API gratuites et de transfert de données.

Amazon SNS

La tarification est basée sur le nombre de demandes d'API, de notifications envoyées et de données transférées. Les SMS Amazon SNS sont facturés par le biais de la messagerie de l'utilisateur AWS final.

Amazon EventBridge

La tarification est basée sur le nombre d'événements publiés et les appels cibles, avec un niveau gratuit qui inclut une allocation mensuelle d'événements et d'invocations gratuits.

Utilisation

Amazon SQS
  • Démarrez avec Amazon SQS

    Obtenez des instructions détaillées 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.

    Explorez 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 explique 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 kits SDK.

    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 Amazon SNS.

    Explorez le tutoriel

Amazon SNS
  • Commencez avec Amazon SNS

    Présentation étape par étape de la configuration et de l'utilisation d'Amazon SNS. Il couvre des sujets tels que la création d'un sujet, l'abonnement de terminaux à un sujet, la publication de messages et la configuration des autorisations d'accès.

    Explorez le guide  

  • Amazon SNS - Résolution des problèmes

    Apprenez à consulter les informations de configuration, à surveiller les processus et à collecter des données de diagnostic sur Amazon SNS.

    Découvrez 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 relatives aux événements, la configuration de cibles et l'intégration à divers Services AWS.

    Explorez 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 couvrent des sujets tels que la planification de tâches automatisées, la réaction à l'évolution AWS des ressources et l'intégration avec Services AWS.

    Explorez les didacticiels

  • AWS Ateliers sans serveur - Architecture Event-Driven

    Créez des architectures pilotées par 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écouvrez l'atelier

  • AWS Discussion technique en ligne - Présentation d'Amazon EventBridge

    Découvrez Amazon et expliquez EventBridge les principaux concepts, fonctionnalités et cas d'utilisation. La présentation 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 Event-Driven d'applications 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 guide étape par étape 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 billet de blog

  • Créez des Point-to-Point intégrations entre les producteurs d'événements et les consommateurs grâce à Amazon Pipes EventBridge

    Découvrez Amazon EventBridge Pipes, une fonctionnalité EventBridge qui vous permet de créer plus facilement des applications pilotées par les événements en fournissant un moyen cohérent et rentable de créer des intégrations point à point entre les producteurs d'événements et les consommateurs, évitant ainsi d'avoir à écrire du code de colle indifférencié.

    Lire le billet de blog