Generali
D: Cos'è Amazon MQ?
Amazon MQ è un servizio di broker di messaggi gestito per Apache ActiveMQ e RabbitMQ che facilita la configurazione e la gestione di broker di messaggi nel cloud. È possibile accedere direttamente alla console ActiveMQ, alla console RabbitMQ, alle API e ai protocolli standard di settore per la messaggistica, tra cui JMS, NMS, AMQP 0.9.1, AMQP 1.0, STOMP, MQTTv3 e WebSocket. Puoi creare un nuovo broker Amazon MQ utilizzando questi standard con pochi passaggi o migrare i broker di messaggi esistenti su Amazon MQ senza riscrivere il codice di messaggistica.
D: A chi è rivolto Amazon MQ?
Amazon MQ è adatto a professionisti IT aziendali, sviluppatori e architetti che intendono adottare API e protocolli di messaggistica standard del settore per disaccoppiare e scalare le proprie applicazioni sul cloud senza l'onere operativo della gestione del broker di messaggi stesso.
D: Quali attività Amazon MQ gestisce in modo automatico?
Amazon MQ gestisce il processo di configurazione di un broker di messaggi e il provisioning dell'infrastruttura e del software open source del motore di broker. Una volta configurato e avviato il broker, Amazon gestisce gli aggiornamenti, le patch di sicurezza e il rilevamento di errori con relativo ripristino.
Con pochi passaggi, puoi creare un broker di implementazione Multi-AZ Amazon MQ. Amazon MQ gestisce automaticamente i nodi nell’implementazione, replica i dati per l'alta disponibilità, distribuisce regolarmente le patch, gestisce le integrazioni con i servizi AWS, rende visibili i parametri importanti e supporta gli aggiornamenti delle versioni del motore di broker in modo da poter sfruttare i miglioramenti più recenti alle versioni open source.
D: In quali casi è più indicato utilizzare Amazon MQ o gestire ActiveMQ o RabbitMQ manualmente su Amazon EC2?
Con Amazon MQ, non devi preoccuparti delle attività amministrative come il provisioning del broker, l'applicazione delle patch di sicurezza, l'installazione, la configurazione, gli aggiornamenti della versione del broker o il ripristino. Amazon MQ può risultare molto utile per alleggerire il carico operativo e i relativi costi. Se si desidera maggiore controllo per personalizzare le funzionalità e la configurazione o per utilizzare i plug-in personalizzati, è possibile installare il broker di messaggi direttamente in Amazon EC2.
In alcuni casi, il trasferimento di dati inter-nodo per RabbitMQ può comportare costi elevati su un cluster autogestito. Amazon MQ non addebita alcun costo per il trasferimento di dati inter-nodo per i broker RabbitMQ.
D: Che cosa serve per cominciare a utilizzare Amazon MQ?
Amazon MQ facilita la configurazione e la gestione dei broker di messaggi nel cloud. Con Amazon MQ, è possibile utilizzare la Console di gestione AWS, l'interfaccia a riga di comando (CLI) o le chiamate API, per avviare un broker di messaggi pronto per l'ambiente di produzione in pochi minuti. Nella maggior parte dei casi è sufficiente aggiornare gli endpoint del broker di Amazon MQ per creare una connessione alle applicazioni esistenti e iniziare a inviare messaggi.
Prova il breve tutorial, Crea un broker di messaggi connesso, per iniziare oggi stesso.
D: Quali Regioni AWS offre Amazon MQ?
La disponibilità regionale di Amazon MQ è illustrata qui.
Migrazione ad Amazon MQ
D: In che modo è possibile eseguire una migrazione quando è in uso un broker di messaggi diverso da ActiveMQ o RabbitMQ?
Amazon MQ offre compatibilità con le API di messaggistica più diffuse, tra cui Java Message Service (JMS) e .NET Message Service (NMS), e i protocolli più utilizzati, ad esempio AMQP, STOMP, MQTT e WebSocket. In questo modo è più semplice passare da un broker di messaggi basato su standard ad Amazon MQ senza dover ricompilare il codice delle applicazioni. Nella maggior parte dei casi è sufficiente aggiornare gli endpoint del broker di Amazon MQ per creare una connessione alle applicazioni esistenti e iniziare a inviare messaggi.
Apache ActiveMQ
D: Cos'è Apache ActiveMQ?
Apache ActiveMQ è un broker di messaggi open source, multiprotocollo e basato su Java.
D: Quali versioni di ActiveMQ vengono supportate da Amazon MQ?
Amazon MQ supporta la versione 5.17 di ActiveMQ Classic di default. I clienti possono scegliere versioni precedenti come ActiveMQ 5.15 o 5.16, ma Amazon MQ non le consiglia.
D: Come saranno supportate le nuove versioni di ActiveMQ su Amazon MQ?
Amazon MQ aggiungerà continuamente il supporto per nuove versioni di ActiveMQ. Il numero di nuove versioni supportate varierà in base alla frequenza e al contenuto delle versioni da parte dei manutentori open source.
D: Come posso specificare la versione ActiveMQ supportata per il mio broker?
Puoi specificare la versione di ActiveMQ (ad esempio ActiveMQ 5.17.6) quando crei un nuovo broker tramite la Console di gestione AWS o l'API CreateBroker. Amazon MQ fornirà l'ultima versione disponibile per impostazione predefinita nella Console di gestione AWS.
D: Come posso aggiornare il mio broker all'ultima versione supportata di ActiveMQ?
Puoi aggiornare manualmente e in qualsiasi momento il tuo broker alla versione successiva principale, secondaria o patch supportata. Quando attivi gli aggiornamenti automatici delle versioni secondarie, Amazon MQ aggiornerà il tuo broker all'ultima versione di patch supportata durante la successiva finestra di manutenzione. Amazon MQ aggiornerà tutti i broker alla successiva versione secondaria supportata quando l'attuale versione secondaria raggiungerà la fine del supporto.
D: Cosa succederà quando una versione di ActiveMQ su Amazon MQ raggiungerà la fine del supporto?
Amazon MQ supporta le versioni di ActiveMQ fino alla data di fine del supporto indicata nel calendario di supporto delle versioni di ActiveMQ. Amazon MQ fornirà almeno 90 giorni di preavviso prima che una versione raggiunga la fine del supporto. Amazon MQ aggiornerà tutti i broker alla successiva versione supportata quando l'attuale versione secondaria raggiungerà la fine del supporto.
D: Perché non posso creare un broker ActiveMQ su una versione specifica?
In alcuni casi, Amazon MQ può interrompere il supporto per versioni specifiche senza preavviso, ad esempio quando una versione non soddisfa i nostri requisiti di alta qualità, prestazioni o sicurezza. Nell'improbabile eventualità che si verifichino tali casi, Amazon MQ impedirà la creazione di nuovi broker con queste versioni e aggiornerà i broker esistenti alla successiva versione supportata che soddisfi i nostri standard. Circostanze specifiche possono richiedere tempistiche diverse, a seconda del problema in questione.
D: Che tipo di storage è disponibile con Amazon MQ per ActiveMQ?
Amazon MQ per ActiveMQ supporta due tipi di storage del broker, di durabilità ottimizzata utilizzando Amazon Elastic File System (Amazon EFS) e di throughput ottimizzato utilizzando Amazon Elastic Block Store (EBS). Per trarre vantaggio dall'alta durabilità e duplicazione in diverse zone di disponibilità, utilizza broker di durabilità ottimizzata sostenuti da Amazon EFS. Per trarre vantaggio dal throughput per l'alto volume di applicazioni, utilizza i broker di throughput ottimizzati sostenuti da EBS.
D: Cos’è una rete di broker Amazon MQ?
Amazon MQ per ActiveMQ utilizza la funzionalità “rete di broker” che fa parte di Apache ActiveMQ. Una rete di broker è composta da broker multipli connessi. I broker nella rete condividono informazioni sui clienti e le destinazioni che ogni broker ospita. I broker utilizzano queste informazioni per indirizzare i messaggi attraverso la rete. Con Amazon MQ, i broker nella rete possono essere attivi-standby (ogni broker attivo nella rete ha un nodo standby, con storage condiviso che prende il controllo se il nodo attivo fallisce), o broker di istanza singola (se il nodo fallisce, non è più disponibile fin quando non è riavviato). Ogni broker della rete mantiene il proprio archivio di messaggi univoco che viene replicato su più zone di disponibilità (AZ) all'interno di una regione per i broker attivi/standby, utilizzando uno storage ottimizzato per la durabilità. I nodi nella rete si trasmettono messaggi l’un l’altro, in questo modo i messaggi vengono conservati da un broker singolo in ogni momento. Si consiglia l’utilizzo della rete di broker nel caso in cui si avesse bisogno di un’alta disponibilità con una riconnessione veloce in caso di fallimento dei broker, o qualora fosse necessaria l’abilità di scalare orizzontalmente.
RabbitMQ
D: Cos'è RabbitMQ?
RabbitMQ è un broker di messaggi multiprotocollo open source che supporta un'ampia varietà di casi d'uso della messaggistica.
D: Quali versioni di RabbitMQ vengono supportate da Amazon MQ?
Per impostazione predefinita, Amazon MQ supporta RabbitMQ versione 3.13. I clienti possono scegliere versioni precedenti come RabbitMQ 3.8, 3.9, 3.10, 3.11 o 3.12, ma Amazon MQ non le consiglia.
D: In che modo saranno supportate le nuove versioni di RabbitMQ su Amazon MQ?
Amazon MQ aggiungerà continuamente il supporto per le nuove versioni di RabbitMQ. Il numero di nuove versioni supportate varierà in base alla frequenza e al contenuto delle versioni da parte dei manutentori open source.
D: Come si specifica la versione RabbitMQ supportata per il broker?
È possibile specificare la versione RabbitMQ (ad esempio RabbitMQ 3.13) quando viene creato un nuovo broker tramite la Console di gestione AWS o l'API CreateBroker. Amazon MQ fornirà l'ultima versione disponibile per impostazione predefinita nella Console di gestione AWS.
D: Come si aggiorna il broker all'ultima versione supportata di RabbitMQ?
È possibile aggiornare manualmente e in qualsiasi momento il broker alla versione successiva principale o secondaria supportata. All'attivazione degli aggiornamenti automatici delle versioni secondarie, Amazon MQ aggiornerà il broker all'ultima versione di patch supportata durante la successiva finestra di manutenzione. Amazon MQ aggiornerà tutti i broker alla successiva versione secondaria supportata quando l'attuale versione secondaria raggiungerà la fine del supporto. A partire dalla versione 3.13 di RabbitMQ, Amazon MQ gestirà la versione della patch per conto dell'utente e assicurerà che tutti i broker utilizzino l'ultima versione patch della versione secondaria.
D: Cosa succede quando una versione di RabbitMQ su Amazon MQ raggiunge la fine del supporto?
Amazon MQ supporta le versioni RabbitMQ fino alla data di fine del supporto indicata nel calendario di supporto della versione RabbitMQ. Amazon MQ fornirà almeno 90 giorni di preavviso prima che una versione raggiunga la fine del supporto. Amazon MQ aggiornerà tutti i broker alla versione successiva supportata una volta raggiunta la fine del supporto. Tutte le versioni di RabbitMQ supportate oggi sono retrocompatibili tra loro.
D: Perché non posso creare un broker RabbitMQ su una specifica versione?
In alcuni casi, Amazon MQ può interrompere il supporto per versioni specifiche senza preavviso, ad esempio quando una versione presenta un problema che influisce sulle prestazioni, sull'affidabilità o sulla sicurezza del tuo broker. Nell'improbabile eventualità che si verifichino tali casi, Amazon MQ impedirà la creazione di nuovi broker sulle versioni interessate e aggiornerà i broker esistenti alla successiva versione supportata. Circostanze specifiche possono richiedere tempistiche diverse, a seconda del problema in questione.
D: Quali sono i plug-in disponibili per Amazon MQ per RabbitMQ?
Amazon MQ per RabbitMQ include i plug-in di gestione, shovel, federazione e di hash exchange coerenti su tutti i broker.
Integrazioni
D: In che modo Amazon MQ si interfaccia con altri servizi AWS?
Amazon MQ può essere utilizzato da qualsiasi applicazione in esecuzione su un servizio di elaborazione di AWS, ad esempio Amazon EC2, Amazon ECS o AWS Lambda. Amazon MQ è anche integrato con i seguenti servizi AWS:
- Amazon CloudWatch: monitora i parametri e genera gli avvisi
- Amazon CloudWatch Logs: pubblica log dai broker di Amazon MQ in Amazon CloudWatch Logs
- AWS CloudTrail: registra, monitora costantemente e trattiene le chiamate API Amazon MQ
- AWS CloudFormation: automatizza i processi di creazione, aggiornamento ed eliminazione dei broker di messaggi
- AWS EventBridge Pipes: utilizza i broker di messaggi Amazon MQ come fonte
- AWS Lambda: utilizza i broker di messaggi Amazon MQ come fonte
- AWS Identity and Access Management (IAM): autenticazione e autorizzazione per l'API del servizio
- AWS Key Management Service (KMS): crea e controlla le chiavi utilizzate per crittografare i dati
Disponibilità
D: Come posso garantire un'elevata disponibilità su Amazon MQ?
È possibile creare un broker multi-AZ con pochi clic nella console di gestione AWS o utilizzando gli SDK AWS. Innanzitutto, nella console Amazon MQ seleziona una regione AWS e un tipo di motore di broker in cui creare un cluster Amazon MQ. Puoi scegliere tra una implementazione di cluster a tre nodi per RabbitMQ, una distribuzione Active-Standby o una rete mesh di broker per ActiveMQ.
D: Quando viene creato un cluster Amazon MQ, le risorse sottostanti (ad esempio le istanze Amazon EC2) vengono mostrate nella console EC2?
No, le istanze EC2 non sono visibili nel tuo account EC2 poiché sono gestite dal servizio Amazon MQ. Alcune risorse di rete (interfacce di rete elastiche (ENI), endpoint VPC) sono visibili nel tuo account Amazon EC2 per consentirti di connetterti al broker.
D: Cosa è necessario per effettuare il provisioning all'interno del broker di Amazon MQ?
È necessario eseguire il provisioning delle istanze broker e dello storage broker per ciascun broker che viene creato. Puoi scegliere di selezionare un VPC, una sottorete, un gruppo di sicurezza o chiavi gestite dal cliente esistenti anziché quelle fornite dal servizio Amazon MQ.
Configurazioni di esecuzione
D: Posso cambiare le configurazioni di default del broker o caricare una nuova configurazione su Amazon MQ?
Sì, Amazon MQ permette di creare configurazioni personalizzate e applicarle a cluster nuovi ed esistenti. Per ulteriori informazioni sulle configurazioni personalizzate, consulta la documentazione sulla configurazione.
Crittografia
D: Come si utilizzano le chiavi personalizzate per crittografare i dati in Amazon MQ?
Amazon MQ supporta AWS Key Management Service (AWS KMS) per creare e gestire chiavi per la crittografia a riposo dei tuoi dati in Amazon MQ. Quando crei un broker, è possibile selezionare la chiave KMS utilizzata per crittografare i tuoi dati tra le seguenti tre opzioni: una chiave KMS nell'account del servizio Amazon MQ, una chiave KMS nel tuo account creato e gestito da Amazon MQ o una chiave KMS nell’account che crei e gestisci. Oltre alla crittografia a riposo, tutti i dati trasferiti tra Amazon MQ e le applicazioni client vengono trasmessi in modo sicuro tramite i protocolli TLS/SSL.
Monitoraggio
D: Come posso monitorare i miei broker Amazon MQ?
Amazon MQ e Amazon CloudWatch sono integrati in modo da poter visualizzare e analizzare i parametri per le istanze del broker e anche le code. È possibile visualizzare e analizzare i parametri dalla console Amazon MQ, dalla console CloudWatch, dalla riga di comando o in modo programmatico tramite l'API. I parametri vengono raccolti automaticamente e inviati a CloudWatch ogni minuto.
Prezzi
D: Come viene addebitato l'utilizzo di Amazon MQ?
I prezzi di Amazon MQ sono calcolati in base all'uso effettivo. I costi vengono calcolati sull'utilizzo di istanze broker e di storage; inoltre si applicano le tariffe standard per il trasferimento dei dati. Puoi iniziare facilmente a usare Amazon MQ utilizzando il piano gratuito per un anno. Consulta la pagina dei prezzi di Amazon MQ, per ulteriori informazioni.
D: È previsto un pagamento per il trasferimento di dati inter-nodo su Amazon MQ per RabbitMQ?
No, tutti i trasferimenti dei dati inter-nodo sono inclusi nel servizio senza costi aggiuntivi.
D: Amazon MQ offre prezzi per le istanze riservate?
No, Amazon MQ non offre prezzi per le istanze riservate.
D: È necessario eseguire il provisioning e pagare per i volumi di avvio dei broker?
No, ciascun broker di cui viene effettuato il provisioning include l'archiviazione dei volumi di avvio gestito dal servizio Amazon MQ.
Conformità
D: Quali programmi di conformità rientrano nell'ambito di Amazon MQ?
Amazon MQ è conforme o soggetto ai seguenti programmi:
- Soggetto allo standard HIPAA
- Conforme allo standard PCI DSS
- Conforme a SOC 1,2,3
- Certificati ISO 9001, 27001, 27017 e 27018
Per un elenco completo dei servizi AWS e dei programmi per la conformità, consulta Servizi AWS coperti dal programma di conformità.
Contratto sul livello dei servizi
D: Cosa garantisce lo SLA di Amazon MQ?
Lo SLA di Amazon MQ garantisce una percentuale di uptime mensile di almeno il 99,9% per Amazon MQ.
D: Come posso sapere se ho diritto a un credito di assistenza SLA?
Hai diritto a un credito SLA per Amazon MQ se un broker Multi-AZ su Amazon MQ ha una percentuale di uptime mensile inferiore al 99,9% durante un ciclo di fatturazione mensile.
Per i dettagli completi su tutti i termini e le condizioni dello SLA, e per i dettagli su come presentare un reclamo, si prega di consultare la pagina dei dettagli sullo SLA di Amazon MQ.