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.

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, per il monitoraggio delle scorte, per il tracciamento dei voli, per la gestione dell'inventario e per l'aggiornamento dei prezzi.

Velocità di trasmissione effettiva elevata: gli argomenti FIFO supportano fino a 300 messaggi al secondo o 10 MB al secondo per argomento FIFO (a seconda del caso che si verifica prima).

Ordinamento preciso: viene mantenuto l'ordine esatto in cui i messaggi vengono pubblicati e consegnati (ovvero first-in-first-out).

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 Kinesis 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.

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.

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.

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.

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.

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 Kinesis Data Firehose agli argomenti Amazon SNS, consentendo l'invio di messaggi a endpoint durevoli come i bucket Amazon S3 o le tabelleAmazon Redshift.

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 Kinesis Data Firehose, funzioni AWS Lambda, endpoint HTTP/S, numeri di telefono, app per dispositivi mobili e indirizzi e-mail.

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.

Protezione dei dati dei messaggi

La protezione dei dati dei messaggi di Amazon SNS permette ai proprietari degli argomenti di stabilire politiche di protezione dei dati capaci di individuare e proteggere i dati sensibili trasmessi mediante i loro argomenti. Questo può contribuire a semplificare l'architettura trasferendo la logica di protezione dei dati dalle proprie applicazioni e contribuendo al contempo a supportare i propri obiettivi di conformità, ad esempio, con normative come l'Health Insurance Portability and Accountability Act (HIPAA), il regolamento generale sulla privacy dei dati (GDPR), la conformità del settore delle carte di pagamento (PCI) e il Federal Risk and Authorization Management Program (FedRAMP). È possibile effettuare l'analisi dei messaggi in arrivo su un argomento per stabilire quanti dati sensibili contengono, impedirne la consegna agli abbonati dei servizi downstream bloccando o rendendo anonimi dati specifici nel payload tramite l'oscuramento o il mascheramento.

Archiviazione, riproduzione e analisi dei messaggi

Per gli argomenti Standard, Amazon SNS fornisce una connessione diretta ad Amazon Kinesis 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.

 

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.

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).

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 con dimensionamento automatico Amazon EC2, di nuovo file caricato nel bucket Amazon S3, o di superamento di una soglia metrica su Amazon CloudWatch.

Ulteriori informazioni sui prezzi di Amazon SNS

Visita la pagina dei prezzi
Tutto pronto per cominciare?
Nozioni di base su Amazon SNS
Hai altre domande?
Contattaci