Amazon Simple Queue Service

Code di messaggi completamente gestite per microservizi, sistemi distribuiti e applicazioni serverless

Amazon Simple Queue Service (SQS) è un servizio di accodamento messaggi completamente gestito che consente la separazione e la scalabilità di microservizi, sistemi distribuiti e applicazioni serverless. SQS permette di eliminare la complessità e il sovraccarico associati con la gestione e il funzionamento di middleware orientato ai messaggi e consente agli sviluppatori di concentrarsi sulla differenziazione del lavoro. Con SQS, è possibile inviare, memorizzare e ricevere qualsiasi volume di messaggi tra componenti software senza perdite e senza dover impiegare altri servizi per mantenere la disponibilità. Inizia a usare SQS in pochi minuti tramite console AWS, interfaccia a riga di comando o uno dei kit SDK e tre semplici comandi.

SQS offre due tipi di code di messaggi. Le code standard offrono throughput massimo, ordinamento semplificato e distribuzione di tipo at-least-once. Le code FIFO di SQS sono progettate per garantire che i messaggi vengano elaborati esattamente una sola volta, nell'ordine in cui sono inviati.

Vantaggi

Nessun sovraccarico amministrativo

AWS gestisce tutte le operazioni in corso e l'infrastruttura sottostante necessaria a fornire un servizio di coda di messaggi scalabile e ad elevata disponibilità. Con SQS, non sono previsti costi anticipati, né è necessario acquistare, installare e configurare software di messaggistica oppure creare e mantenere un'infrastruttura su cui eseguire la soluzione. Le code SQS vengono create in modo dinamico e le relative risorse calibrate automaticamente per consentire la rapida crescita e l'efficienza delle applicazioni.

Trasmissione affidabile di messaggi

Utilizza Amazon SQS per trasmettere qualsiasi volume di dati, a qualunque livello di throughput, senza perdere messaggi né richiedere la disponibilità di altri servizi. SQS permette di disaccoppiare componenti dell'applicazione per consentirne l'esecuzione indipendente e migliorare la tolleranza ai guasti generale del sistema. Di ciascun messaggio vengono memorizzate più copie con ridondanza su diverse zone di disponibilità, per renderle disponibili ad ogni necessità.

Protezione dei dati sensibili

Amazon SQS può essere impiegato per lo scambio di dati sensibili tra applicazioni grazie all'utilizzo della crittografia lato server o SSE (Server-Side Encryption), che codifica il corpo di ciascun messaggio in transito. Questa funzionalità di crittografia si integra con AWS Key Management Service (KMS), perciò è possibile gestire le chiavi di protezione dei messaggi SQS insieme alle chiavi impiegate per tutte le altre risorse AWS in uso. AWS KMS registra tutti gli utilizzi delle chiavi di crittografia in AWS CloudTrail, per facilitare il raggiungimento degli obiettivi normativi e di conformità.

Ricalibrazione elastica delle risorse a costi ridotti

Amazon SQS si avvale del cloud AWS per ricalibrare dinamicamente le risorse in base alla domanda. SQS ridimensiona in modo elastico le risorse dell'applicazione sollevando dal compito di pianificare la capacità e anticipare il provisioning. Non c'è alcun limite al numero di messaggi per coda e le code standard forniscono un throughput praticamente illimitato. I costi sono calcolati in base all'utilizzo, garantendo un notevole risparmio rispetto al modello di utilizzo continuo dei middleware di messaggistica gestiti manualmente.

Casi di studio

600x400_EMS_Logo

Servizi AWS utilizzati: gestione dispositivi IoT, Amazon ECS e Amazon SQS.

600x400_NASA-National-Aeronautics-and-Space-Administration_Logo

Servizi AWS utilizzati: Amazon SNS e Amazon SQS

260x175-BMW-logo

Servizi AWS utilizzati: Amazon SQS, Amazon S3, Amazon DynamoDB, Amazon RDS e AQS Elastic Beanstalk.

600x400_Capital-One-Financial-Corporation_Logo

Servizi AWS utilizzati: Amazon SQS

I rivenditori di carburante in Australia migliorano le prestazioni e la sicurezza delle stazioni di servizio grazie a una soluzione basata su AWS IoT chiamata Fuelsuite, prodotta da EMS. EMS è un'azienda specializzata in soluzioni che offrono ai rivenditori di carburante dati sulle prestazioni dei propri impianti tramite sensori posizionati intorno alle stazioni di servizio. Fuelsuite usa AWS IoT Device Management per controllare i dispositivi edge che raccolgono i dati sul distributore, elabora i dati con Amazon EC2 e pianifica lo scambio di messaggi con i dispositivi edge impiegando Amazon SQS.

La NASA Image and Video Library permette di accedere a oltre 140.000 immagini, registrazioni audio e video che documentano più di mezzo secolo di successi nell'esplorazione dello spazio. L'architettura su cui si basa include Amazon SQS per il disaccoppiamento delle attività in ingresso dai processi della pipeline, nonché Amazon Simple Notification Service per attivare la pipeline di elaborazione in caso di aggiornamento di nuovi contenuti.

BMW Group usa AWS per l'applicazione installata sulle auto della Serie 7 che raccoglie dati dai sensori, per offrire al conducente informazioni aggiornate dinamicamente sulla propria posizione. BMW ha dato vita ad un nuovo servizio, denominato CARASSO (CAR-As-a-SenSOr), in soli 6 mesi utilizzando Amazon SQS, Amazon S3, Amazon DynamoDB, Amazon RDS e AWS Elastic Beanstalk.
Capital One ha deciso di rimodernare il proprio sistema di accodamento dei messaggi, e per farlo ha eseguito la migrazione da sistemi middleware gestiti manualmente orientati ai messaggi ad Amazon SQS. Ora Capital One impiega SQS per completare la migrazione di diverse applicazioni bancarie core nel cloud per ottenere elevata disponibilità e ottimizzazione dei costi, riducendo al contempo complessità e sovraccarico amministrativo.
change-healthcare-logo

Servizi AWS utilizzati: Amazon EC2, Amazon S3, Amazon SQS, Amazon SNS e altro.

sqs_redbus_logo_smaller_v2

Servizi AWS utilizzati: Amazon SQS e Amazon SNS.

Oyster.com Logo

Servizi AWS utilizzati: Amazon EC2 e Amazon SQS.

Change Healthcare utilizza servizi AWS quali Amazon EC2, Amazon S3, Amazon SQS e Amazon SNS per la gestione di milioni di transazioni confidenziali giornaliere dei suoi clienti mantenendo la totale conformità con i regolamenti del settore sanitario, fra cui la normativa HIPAA.
redBus ha approfondito l'utilizzo dei servizi AWS con Amazon SQS e Amazon SNS per la gestione di monitoraggio, avvisi comunicazioni interne. "Amazon SQS è una soluzione ideale per facilitare lo scambio di messaggi tra applicazioni esterne e la nostra applicazione." – Charan Padmaraju, CTO redBus 
Oyster.com usa Amazon Web Services per memorizzare ed elaborare immagini dal proprio sito Web. Il team usa Amazon EC2 ed Amazon SQS in un flusso di lavoro integrato per generare le dimensioni desiderate per ciascuna foto. SQS comunica quali sono le foto da elaborare e lo stato di ciascun processo.

Nozioni di base su AWS

icon2

Crea una coda Amazon SQS

Esplora e impara con semplici tutorial.
icon3

Invia messaggi alla coda

Archivia e trasferisci i dati tra componenti di applicazioni distribuite e microservizi.

Ulteriori informazioni su Amazon SQS

Visita la pagina delle caratteristiche
Ti senti pronto?
Nozioni di base su Amazon SQS
Hai altre domande?
Contattaci