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. L'integrazione di SSE Amazon SQS con AWS Key Management Service (KMS) consente di gestire a livello centrale le chiavi di protezione dei messaggi SQS insieme alle chiavi che proteggono 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
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.
Blog e articoli


28 giugno 2018
Novità
Inizia a usare AWS

Invia messaggi alla coda
Ulteriori informazioni su Amazon SQS