

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Amazon SQS, Amazon SNS o Amazon? EventBridge
<a name="sns-or-sqs-or-eventbridge"></a>

**Comprendi le differenze e scegli quella più adatta a te** 


|  |  | 
| --- |--- |
|  **Scopo**  |  Comprendi le differenze tra Amazon SQS e Amazon SNS EventBridge e determina quale servizio è più adatto alle tue esigenze.  | 
|  **Ultimo aggiornamento**  |  31 luglio 2024  | 
|  **Servizi coperti**  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/decision-guides/latest/sns-or-sqs-or-eventbridge/sns-or-sqs-or-eventbridge.html)  | 

## Introduzione
<a name="introduction"></a>

 Quando crei applicazioni AWS, potresti aver bisogno di aiuto nella scelta del servizio giusto per la gestione della messaggistica, delle architetture basate sugli eventi e il disaccoppiamento dei componenti. AWS offre tre servizi chiave per questi scopi: Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) e EventBridge Amazon (precedentemente noto come Events). CloudWatch 
+  Amazon SQS è un servizio di accodamento messaggi completamente gestito che consente il disaccoppiamento e la scalabilità di microservizi, sistemi distribuiti e applicazioni serverless. 
+  Amazon SNS è un servizio di pub/sub messaggistica altamente disponibile, durevole e sicuro che consente alle applicazioni disaccoppiate di comunicare tra loro utilizzando un modello di pubblicazione/sottoscrizione. 
+  Amazon EventBridge è un bus di eventi serverless progettato per semplificare la creazione di architetture basate sugli eventi, consentendoti di connettere applicazioni utilizzando dati provenienti da varie fonti e indirizzandoli verso destinazioni come. AWS Lambda

Sebbene tutti e tre i servizi facilitino la comunicazione tra componenti disaccoppiati, si differenziano per architettura di base, casi d'uso e funzionalità.

Ecco una panoramica di alto livello delle principali differenze tra questi servizi per iniziare.


|  **Categoria**  |  **Amazon SQS**  |  **Amazon SNS**  |  **EventBridge**  | 
| --- | --- | --- | --- | 
|  Modello di comunicazione  |  Pull based (i consumatori selezionano i messaggi dalla coda)  |  Basato su Push (gli abbonati ricevono i messaggi una volta pubblicati)  |  Basato su push. Basato sugli eventi (le regole corrispondono agli eventi e al percorso verso gli obiettivi)  | 
|  Persistenza  |  I messaggi persistono fino a quando non vengono consumati o scaduti  |  I messaggi non persistono; vengono consegnati in tempo reale agli abbonati  |  Gli eventi non persistono; vengono elaborati in tempo reale  | 
|  Garanzie di consegna  |  At-least-onceconsegna  |  At-least-onceconsegna per HTTP/S, una sola volta per Lambda e Amazon SQS  |  At-least-onceconsegna  | 
|  Ordine dei messaggi  |  Le code FIFO (First-In-First-Out) garantiscono un ordine rigoroso  |  Gli argomenti FIFO di Amazon SNS garantiscono l'ordine  |  Nessuna garanzia di ordinazione  | 
|  Filtro dei messaggi  |  Amazon SQS non è in grado di decidere il consumatore in base al messaggio. Utilizza il filtraggio dei messaggi di Amazon SNS con Amazon SQS per ottenere risultati.  |  Filtraggio dei messaggi utilizzando politiche di filtro in abbonamento basate sui metadati dei messaggi e, per gli argomenti FIFO, sul contenuto dei messaggi  |  Corrispondenza di modelli di eventi complessi e filtraggio basato sul contenuto  | 
|  Abbonati supportati  |  Consumatori basati su Pull (come Amazon EC2 o Lambda)  |  HTTP/S endpoint, e-mail, SMS, push per dispositivi mobili, Lambda, Amazon SQS  |  Servizi AWS, Lambda, destinazioni API, bus di eventi in altri Account AWS | 
|  Casi d'uso tipici  |  Disaccoppiamento dei microservizi, buffering delle richieste, elaborazione delle attività in modo asincrono  |  Notifiche Fanout, messaggistica, notifiche push per dispositivi mobili pub/sub  |  Architetture basate sugli eventi, elaborazione di flussi in tempo reale, condivisione di eventi tra account  | 
|  Integrazione con altri Servizi AWS  |  Lambda CloudWatch, AWS KMS IAM  |  Lambda, Amazon SQS, Mobile Push, IAM AWS KMS |  Lambda, Step Functions, Amazon SQS, Amazon SNS, Kinesis, AI e IAM SageMaker CloudWatch  | 

## Dettagli sulle differenze
<a name="differences"></a>

 Esplora le differenze tra Amazon SQS, Amazon SNS EventBridge e in otto aree chiave. Queste riguardano il modello di comunicazione, la persistenza, l'ordinamento dei messaggi, il filtraggio, le integrazioni, i casi d'uso, la scalabilità e i prezzi. 

------
#### [ Communication model ]

**Amazon SQS**
+ Modello basato su pull in cui i consumatori selezionano attivamente i messaggi dalla coda, consentendo un controllo granulare sulle velocità di elaborazione dei messaggi e una scalabilità indipendente dei consumatori. 

**Amazon SNS**
+ Modello basato su push in cui gli abbonati ricevono i messaggi in tempo reale non appena vengono pubblicati, consentendo la consegna immediata dei messaggi a più abbonati. 

**Amazon EventBridge**
+ Modello basato sugli eventi in cui gli eventi vengono confrontati con regole predefinite e indirizzati ai servizi di destinazione per l'elaborazione, facilitando la creazione di architetture reattive basate sugli eventi. 

------
#### [ Persistence and delivery guarantees ]

**Amazon SQS**
+ I messaggi rimangono in coda finché non vengono consumati o scaduti, per evitare la perdita di messaggi. Fornisce il at-least-once recapito, garantendo che ogni messaggio venga recapitato almeno una volta, con possibilità di duplicati. 

**Amazon SNS**
+ I messaggi non sono persistenti e vengono consegnati agli abbonati in tempo reale. Offre la at-least-once consegna per gli abbonati HTTP/S e la consegna una sola volta per gli abbonati Lambda e Amazon SQS. 

**Amazon EventBridge**
+ Gli eventi non vengono persistenti e vengono elaborati in tempo reale. Garantisce l'elaborazione esattamente una volta, garantendo che ogni evento venga elaborato una sola volta dai servizi di destinazione. 

------
#### [ Message ordering ]

**Amazon SQS e Amazon SNS**
+ Le code FIFO di Amazon SQS e gli argomenti FIFO di Amazon SNS supportano l'ordinamento First-In-First-Out garantito dei messaggi, il che li rende adatti a scenari che richiedono l'elaborazione sequenziale. [Per ulteriori informazioni sull'ordinazione dei messaggi con Amazon SNS e Amazon SQS, consulta i dettagli sull'ordinazione dei messaggi per gli argomenti FIFO](https://docs.aws.amazon.com/sns/latest/dg/fifo-topic-message-ordering.html).

**Amazon EventBridge**
+ EventBridge non fornisce garanzie di ordinamento dei messaggi, ma invia eventi ai destinatari in un ordine arbitrario.

------
#### [ Message filtering and routing ]

**Amazon SQS**
+ Offre funzionalità di filtraggio di base tramite timeout di visibilità (per evitare elaborazioni duplicate) e code di lettere morte (per gestire i messaggi non riusciti). 

**Amazon SNS**
+ Fornisce il filtraggio dei messaggi utilizzando politiche di filtro degli abbonamenti, consentendo agli abbonati di ricevere messaggi in modo selettivo in base agli attributi dei messaggi. 

**Amazon EventBridge**
+ Supporta la corrispondenza avanzata dei modelli di eventi e il filtraggio basato sul contenuto, abilitando l'elaborazione e il routing degli eventi dettagliati in base al contenuto degli eventi. 

------
#### [ Supported subscribers and integrations ]

**Amazon SQS**
+ Supporta utenti basati su pull, come EC2 le istanze Amazon o le funzioni Lambda, che recuperano attivamente i messaggi dalla coda. 

**Amazon SNS**
+ Supporta un'ampia gamma di abbonati, inclusi endpoint HTTP/S, e-mail, SMS, notifiche push mobili, funzioni Lambda e code Amazon SQS. 

**Amazon EventBridge**
+ Si integra con numerosi dispositivi Servizi AWS, come Lambda, Step Functions, Amazon SQS, Amazon SNS, SageMaker Kinesis e AI, permettendo il routing degli eventi basato su regole predefinite. EventBridgedispone anche di numerose integrazioni integrate con prodotti di terze parti come,,. PagerDuty DataDog NewRelilc Per visualizzare l'elenco completo, visita [Amazon EventBridge targets](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html). 

------
#### [ Typical use cases ]

**Amazon SQS**
+ Viene comunemente utilizzato per il disaccoppiamento dei microservizi, il buffering delle richieste e l'elaborazione delle attività in modo asincrono, per consentire una scalabilità indipendente e una gestione agevole degli errori. 

**Amazon SNS**
+ Spesso utilizzato per notifiche fanout, pub/sub messaggistica e notifiche push mobili, facilitando la trasmissione di messaggi a più abbonati contemporaneamente. 

**Amazon EventBridge**
+ Ideale per la creazione di architetture basate sugli eventi, l'elaborazione di flussi in tempo reale e la condivisione di eventi tra account, consente la creazione di sistemi reattivi su più servizi. 

------
#### [ Scalability and performance ]

**Amazon SQS**
+ Altamente scalabile, scalabile automaticamente in base al numero di messaggi e ai consumatori, offre un throughput elevato per l'elaborazione dei messaggi. 

**Amazon SNS**
+ Altamente scalabile, in grado di recapitare messaggi a un gran numero di abbonati, con scalabilità elastica per gestire le crescenti richieste di pubblicazione e sottoscrizione. 

**Amazon EventBridge**
+ Scalabilità automatica in base al traffico degli eventi in entrata, offrendo un'elaborazione degli eventi a bassa latenza e una consegna quasi in tempo reale agli obiettivi. 

------
#### [ Pricing ]

**Amazon SQS**
+ I prezzi si basano sul numero di richieste API e di dati trasferiti, con un piano gratuito che include un'indennità mensile di richieste API gratuite e trasferimento di dati. 

**Amazon SNS**
+ I prezzi si basano sul numero di richieste API, notifiche inviate e dati trasferiti. I messaggi SMS di Amazon SNS vengono fatturati tramite AWS End User Messaging. 

**Amazon EventBridge**
+ I prezzi si basano sul numero di eventi pubblicati e sulle chiamate mirate, con un piano gratuito che include un'indennità mensile di eventi e invocazioni gratuiti. 

------

## Utilizzo
<a name="use"></a>

------
#### [ Amazon SQS ]
+  **Inizia a usare Amazon SQS** 

  Ottieni step-by-step istruzioni sulla configurazione e l'uso di Amazon SQS. Tratta argomenti come la creazione di una coda, l'invio e la ricezione di messaggi e la configurazione delle proprietà della coda.

  [Esplora la guida](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-getting-started.html) 
+  **Tutorial su Amazon SQS** 

  Scopri un esempio pratico di utilizzo di Amazon SQS per disaccoppiare i componenti di una semplice applicazione. Dimostra come creare una coda, inviare messaggi alla coda ed elaborare i messaggi dalla coda utilizzando. AWS SDKs

  [Esplora il tutorial](https://aws.amazon.com/getting-started/hands-on/send-messages-distributed-applications/) 
+  **Orchestra i microservizi basati su code** 

  Scopri come progettare ed eseguire un flusso di lavoro serverless che orchestra un microservizio basato sulla coda di messaggi.

  [Esplora il tutorial](https://aws.amazon.com/tutorials/orchestrate-microservices-with-message-queues-on-step-functions/) 
+  **Invia notifiche sugli eventi Fanout** 

  Scopri come implementare uno scenario di messaggistica fanout utilizzando Amazon SQS e Amazon SNS.

  [Esplora il tutorial](https://aws.amazon.com/getting-started/hands-on/send-fanout-event-notifications/)

------
#### [ Amazon SNS ]
+  **Inizia a usare Amazon SNS** 

  Una step-by-step procedura dettagliata per configurare e utilizzare Amazon SNS. Tratta argomenti come la creazione di un argomento, la sottoscrizione degli endpoint a un argomento, la pubblicazione di messaggi e la configurazione delle autorizzazioni di accesso.

  [Esplora la guida](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html)  
+  **Filtra i messaggi pubblicati su argomenti con Amazon SNS e Amazon SQS** 

  Scopri come utilizzare la funzionalità di filtraggio dei messaggi di Amazon SNS

  [Esplora il tutorial](https://aws.amazon.com/tutorials/filter-messages-published-to-topics/) 
+  **Amazon SNS - Risoluzione dei problemi** 

  Scopri come visualizzare le informazioni di configurazione, monitorare i processi e raccogliere dati diagnostici su Amazon SNS.

  [Esplora il corso](https://explore.skillbuilder.aws/learn/course/external/view/elearning/14124/amazon-simple-notification-service-amazon-sns-troubleshooting)

------
#### [ EventBridge ]
+  **Guida per EventBridge l'utente di Amazon** 

  Questa documentazione completa tratta argomenti come la creazione di bus di eventi, la definizione di regole per gli eventi, l'impostazione di obiettivi e l'integrazione con vari Servizi AWS. 

   [Esplora la guida](https://docs.aws.amazon.com/eventbridge/latest/userguide/what-is-amazon-eventbridge.html)
+  ** EventBridge Tutorial Amazon** 

  La AWS documentazione offre una serie di tutorial che illustrano agli utenti diversi casi d'uso e scenari con Amazon. EventBridge Questi tutorial trattano argomenti come la pianificazione di attività automatizzate, la reazione ai cambiamenti nelle AWS risorse e l'integrazione con. Servizi AWS

   [Esplora i tutorial](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-tutorial.html)
+  **AWS Workshop senza server - Architettura basata sugli eventi**

  Crea architetture basate sugli eventi utilizzando EventBridge Amazon e AWS altri servizi serverless. Questo workshop guida i partecipanti attraverso il processo di creazione di bus di eventi, definizione delle regole degli eventi e attivazione di azioni basate sugli eventi. 

  [Esplora il workshop](https://event-driven-architecture.workshop.aws/)
+  **AWS Online Tech Talk - Introduzione ad Amazon EventBridge** 

  Ottieni un'introduzione ad Amazon EventBridge, che spiega i concetti chiave, le caratteristiche e i casi d'uso. Il talk tecnico include dimostrazioni ed esempi pratici per aiutare gli utenti a capire come sfruttare al meglio le proprie EventBridge applicazioni. 

  [Guarda il video](https://www.youtube.com/watch?v=TXh5oU_yo9M)
+  **Creazione di applicazioni basate sugli eventi con Amazon EventBridge** 

  Questo post del blog esplora il processo di creazione di applicazioni basate sugli eventi utilizzando Amazon. EventBridge Fornisce una step-by-step guida sulla creazione di bus di eventi, sulla definizione di modelli di eventi e sull'impostazione di obiettivi per l'elaborazione degli eventi.

   [Leggi il post del blog](https://aws.amazon.com/blogs/compute/building-an-event-driven-application-with-amazon-eventbridge/)
+  **Crea Point-to-Point integrazioni tra produttori di eventi e consumatori con Amazon EventBridge Pipes** 

  Esplora Amazon EventBridge Pipes, una funzionalità EventBridge che semplifica la creazione di applicazioni basate sugli eventi fornendo un modo coerente ed economico per creare point-to-point integrazioni tra produttori di eventi e consumatori, eliminando la necessità di scrivere codice collante indifferenziato.

   [Leggi il post del blog](https://aws.amazon.com/blogs/aws/new-create-point-to-point-integrations-between-event-producers-and-consumers-with-amazon-eventbridge-pipes/)

------