Passa al contenuto principale

Funzionalità di Amazon SNS

Tipologia di argomenti

Argomenti standard

Gli argomenti standard hanno molteplici impieghi, purché l’applicazione possa elaborare i messaggi che si ricevono a più riprese e in ordine sparso, ad esempio: distribuzione di messaggi per la codifica multimediale, rilevamento di frodi, calcolo delle tasse, indice di ricerca e applicazioni di avviso critico.

Massima velocità di trasmissione effettiva: gli argomenti standard supportano un numero quasi illimitato di messaggi al secondo.

Miglior ordine possibile: di tanto in tanto i messaggi potrebbero essere consegnati in un ordine diverso da quello di pubblicazione.

Miglior deduplicazione possibile: un messaggio viene consegnato almeno una volta, ma in alcuni casi viene consegnata più di una copia di un messaggio.

Tipi di abbonamento multiplo: i messaggi possono essere consegnati sia a endpoint applicazione-applicazione (A2A) (Amazon SQS, Amazon Data Firehose, AWS Lambda, HTTPS) che a endpoint applicazione-persona (A2P) (SMS, messaggi push per dispositivi mobili ed e-mail).

Fanout di messaggio: ogni account può supportare 100.000 argomenti standard e ogni argomento supporta fino a 12,5 milioni di abbonamenti.

Argomenti FIFO

Gli argomenti FIFO sono progettati per migliorare la messaggistica tra le applicazioni nei casi in cui l’ordine delle operazioni e degli eventi è determinante o laddove i duplicati non sono accettabili, ad esempio, le applicazioni per la distribuzione di messaggi per la registrazione delle transazioni bancarie, il monitoraggio delle scorte, il tracciamento dei voli, la gestione dell’inventario e l’aggiornamento dei prezzi.

Throughput elevato: gli argomenti FIFO supportano fino a 3.000 messaggi al secondo o 10 MB al secondo per argomento FIFO (a seconda del caso che si verifica prima).

Ordine rigoroso: viene mantenuto l’ordine esatto in cui i messaggi vengono pubblicati e consegnati (ovvero first-in-first-out).

Deduplicazione precisa: i messaggi duplicati non vengono consegnati. La deduplicazione avviene entro 5 minuti a partire dall'orario di pubblicazione del messaggio.

Abbonamenti SQS: i messaggi possono essere consegnati alle code di Amazon SQS.

Fanout di messaggio: ogni account può supportare 1.000 argomenti FIFO e ogni argomento supporta fino a 100 abbonamenti.

Origini e destinazioni degli eventi

La computazione basata su eventi è un modello in cui i servizi degli abbonati operano automaticamente in risposta agli eventi generati dai servizi dell’editore. Questo paradigma può essere applicato per automatizzare i flussi di lavoro, consentendo contemporaneamente la separazione dei servizi che lavorano in modo collettivo e indipendente per soddisfare tali flussi di lavoro. Amazon SNS è un hub basato su eventi con integrazione nativa e con una vasta gamma di origini e destinazioni di eventi AWS.

Documentazione
Blog

Pubblicazione e batch dei messaggi

La pubblicazione di messaggi consente di inviare dati, sotto forma di messaggi, a un argomento Amazon SNS che consegna i messaggi in modo asincrono alle applicazioni iscritte all'argomento. Si possono pubblicare da 1 a 10 messaggi per richiesta API. Per ridurre i costi di Amazon SNS, è possibile scegliere i messaggi in batch. Ogni messaggio può contenere fino a 256 KB di dati. Se il tuo caso d’uso richiede payload di dati più grandi, la libreria client ampia di Amazon SNS archivia il payload (fino a 2 GB) in un bucket Amazon S3 e pubblica il riferimento dell’oggetto Amazon S3 archiviato nell’argomento di Amazon SNS.

Documentazione
Blog

Filtraggio dei messaggi

Il filtraggio dei messaggi permette alle applicazioni degli abbonati di impostare dei criteri di filtraggio, in modo che queste possano ricevere solo le notifiche a cui sono interessate, anziché ricevere ogni messaggio pubblicato nell'argomento. Ciò permette di semplificare l’architettura, trasferendo la logica di filtraggio dei messaggi dalle applicazioni degli abbonati e la logica di distribuzione dei messaggi dalle applicazioni degli editori.

Documentazione
Tutorial
Blog

Fanout e consegna dei messaggi

Quando si pubblica un messaggio in un argomento, Amazon SNS replica e consegna il messaggio alle applicazioni abbonate all'argomento. Amazon SNS supporta la distribuzione di messaggi da applicazione-a-applicazione (A2A) e da applicazione-a-persona (A2P). Amazon SNS supporta anche la consegna dei messaggi tra regioni e tra account, oltre alla registrazione dello stato di consegna dei messaggi con Amazon CloudWatch.

Documentazione
Tutorial

Durabilità dei messaggi

Amazon SNS utilizza una serie di strategie che lavorano insieme per garantire la durabilità dei messaggi. Innanzitutto, i messaggi pubblicati vengono archiviati su più server e data center geograficamente separati. Se un endpoint abbonato non è disponibile, Amazon SNS applica una policy di nuovi tentativi di consegna dei messaggi. Per conservare i messaggi non consegnati prima che la policy di nuovi tentativi di consegna termini, è possibile utilizzare una coda DLQ realizzata da Amazon SQS. Inoltre, è possibile iscrivere i flussi di distribuzione Amazon Data Firehose agli argomenti Amazon SNS, consentendo l’invio di messaggi a endpoint durevoli come i bucket Amazon S3 o le tabelle Amazon Redshift.

Documentazione
Blog

Crittografia dei messaggi

Amazon SNS fornisce argomenti crittografati per proteggere i messaggi da accessi anonimi e non autorizzati. Quando si pubblicano messaggi su argomenti crittografati, Amazon SNS li crittografa immediatamente. La crittografia viene effettuata sul server, tramite un algoritmo AES-GCM a 256 bit e una chiave master del cliente (CMK) emessa da AWS Key Management Service (KMS). I messaggi vengono archiviati in forma crittografata e decrittografati durante la consegna agli endpoint abbonati, come code Amazon SQS, flussi Amazon Data Firehose, funzioni AWS Lambda, endpoint HTTP/S, numeri di telefono, app per dispositivi mobili e indirizzi e-mail.

Documentazione
Blog

Privacy dei messaggi

Amazon SNS supporta endpoint VPC (VPCE) tramite AWS PrivateLink. È possibile utilizzare endpoint VPC per pubblicare privatamente messaggi su argomenti di Amazon SNS, da un cloud privato virtuale (VPC) Amazon, senza passare per la rete Internet pubblica. Questa funzionalità aggiunge ulteriore sicurezza, contribuisce a promuovere la privacy dei dati e si allinea con i programmi di controllo. Quando usi AWS PrivateLink, non è necessario configurare un gateway Internet (IGW), un dispositivo Network Address Translation (NAT), o una connessione ad una rete privata virtuale (VPN). Inoltre, non è necessario utilizzare indirizzi IP pubblici.

Documentazione
Tutorial
Blog

Archiviazione, riproduzione e analisi dei messaggi

Per gli argomenti Standard, Amazon SNS fornisce una connessione diretta ad Amazon Data Firehose, che consente l’archiviazione dei messaggi in servizi come Amazon S3, Amazon Redshift, il servizio OpenSearch di Amazon e MongoDB. Questa funzionalità consente anche l’archiviazione dei messaggi in servizi di analisi, come Datadog, New Relic e Splunk. Per gli argomenti FIFO, Amazon SNS offre un’opzione in-place per l’archiviazione e la riproduzione dei messaggi, senza la necessità di fornire una risorsa di archiviazione separata. Ciò migliora la durabilità delle applicazioni basate su eventi e può contribuire a ripristinare eventuali errori downstream.

 

Documentazione
Blog

Messaggi di testo SMS

Amazon SNS supporta la capacità di inviare SMS su larga scala a più di 200 paesi, utilizzando un servizio a elevata disponibilità e duraturo, con ridondanza tra più provider di SMS. Con Amazon SNS, è possibile controllare l’identità del mittente utilizzando un ID mittente, codici lunghi o brevi. Inoltre, è possibile utilizzare l’ambiente di sperimentazione (sandbox) di Amazon SNS per validare i carichi di lavoro SMS prima del passaggio alla produzione.

Documentazione
Blog

Notifiche push per dispositivi mobili

Le notifiche per dispositivi mobili di Amazon SNS semplificano l'invio di notifiche push ai dispositivi iOS, Android, Fire, Windows e Baidu, riducendone i costi. Le notifiche per dispositivi mobili possono essere attivate da azioni guidate dall'utente o dalla logica aziendale. Amazon SNS invia notifiche push sui dispositivi mobili attraverso Amazon Device Messaging (ADM), Apple Push Notification Service (APNs), Baidu Cloud Push (Baidu), Firebase Cloud Messaging (FCM), Microsoft Push Notification Service per Windows Phone (MPNS) e Windows Push Notification Services (WNS).

Documentazione
Blog

Notifiche e-mail

Amazon SNS supporta l'invio di notifiche agli indirizzi e-mail iscritti agli argomenti. Questa funzionalità supporta una serie di casi d'uso. Ad esempio, è possibile utilizzare Amazon SNS per ricevere avvisi sulle applicazioni, come notifiche via e-mail, per dare maggiore visibilità ai flussi di lavoro DevOps. In questo modo, è possibile ricevere una notifica immediata a ogni evento, ad esempio nel caso di una modifica specifica al proprio gruppo Amazon EC2 Auto Scaling, di nuovo file caricato nel bucket Amazon S3, o di superamento di una soglia metrica su Amazon CloudWatch.

Documentazione
Tutorial