Informazioni generali
D: Cos'è HAQM MQ?
HAQM 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 HAQM MQ utilizzando questi standard con pochi passaggi o migrare i broker di messaggi esistenti su HAQM MQ senza riscrivere il codice di messaggistica.
D: A chi è rivolto HAQM MQ?
HAQM 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à HAQM MQ gestisce in modo automatico?
HAQM 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, HAQM 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 HAQM MQ. HAQM 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 HAQM MQ o gestire ActiveMQ o RabbitMQ manualmente su HAQM EC2?
Con HAQM 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. HAQM 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 HAQM EC2.
In alcuni casi, il trasferimento di dati inter-nodo per RabbitMQ può comportare costi elevati su un cluster autogestito. HAQM MQ non addebita alcun costo per il trasferimento di dati inter-nodo per i broker RabbitMQ.
D: Che cosa serve per cominciare a utilizzare HAQM MQ?
HAQM MQ facilita la configurazione e la gestione dei broker di messaggi nel cloud. Con HAQM 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 HAQM 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 HAQM MQ?
La disponibilità regionale di HAQM MQ è illustrata qui.
Migrazione ad HAQM MQ
D: In che modo è possibile eseguire una migrazione quando è in uso un broker di messaggi diverso da ActiveMQ o RabbitMQ?
HAQM 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 HAQM MQ senza dover ricompilare il codice delle applicazioni. Nella maggior parte dei casi è sufficiente aggiornare gli endpoint del broker di HAQM 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 supporta HAQM MQ?
Per impostazione predefinita, HAQM MQ supporta ActiveMQ Classic versione 5.18. I clienti possono scegliere versioni precedenti come ActiveMQ 5.17, ma HAQM MQ non le consiglia.
D: Come saranno supportate le nuove versioni di ActiveMQ su HAQM MQ?
HAQM 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. HAQM 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, HAQM MQ aggiornerà il tuo broker all'ultima versione di patch supportata durante la successiva finestra di manutenzione. HAQM 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 HAQM MQ raggiungerà la fine del supporto?
HAQM MQ supporta le versioni di ActiveMQ fino alla data di fine del supporto indicata nel calendario di supporto delle versioni di ActiveMQ. HAQM MQ fornirà almeno 90 giorni di preavviso prima che una versione raggiunga la fine del supporto. HAQM 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, HAQM 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, HAQM 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 HAQM MQ per ActiveMQ?
HAQM MQ per ActiveMQ supporta due tipi di storage del broker, di durabilità ottimizzata utilizzando HAQM Elastic File System (HAQM EFS) e di throughput ottimizzato utilizzando HAQM Elastic Block Store (EBS). Per trarre vantaggio dall'alta durabilità e duplicazione in diverse zone di disponibilità, utilizza broker di durabilità ottimizzata sostenuti da HAQM 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 HAQM MQ?
HAQM 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 HAQM 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 HAQM MQ?
Per impostazione predefinita, HAQM 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 HAQM MQ non le consiglia.
D: In che modo saranno supportate le nuove versioni di RabbitMQ su HAQM MQ?
HAQM 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. HAQM 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, HAQM MQ aggiornerà il broker all'ultima versione di patch supportata durante la successiva finestra di manutenzione. HAQM 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, HAQM 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 HAQM MQ raggiunge la fine del supporto?
HAQM MQ supporta le versioni RabbitMQ fino alla data di fine del supporto indicata nel calendario di supporto della versione RabbitMQ. HAQM MQ fornirà almeno 90 giorni di preavviso prima che una versione raggiunga la fine del supporto. HAQM 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, HAQM 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, HAQM 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 HAQM MQ per RabbitMQ?
HAQM 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 HAQM MQ si interfaccia con altri servizi AWS?
HAQM MQ può essere utilizzato da qualsiasi applicazione in esecuzione su un servizio di elaborazione di AWS, ad esempio HAQM EC2, HAQM ECS o AWS Lambda. HAQM MQ è anche integrato con i seguenti servizi AWS:
- HAQM CloudWatch: monitora i parametri e genera gli avvisi
- HAQM CloudWatch Logs: pubblica log dai broker di HAQM MQ in HAQM CloudWatch Logs
- AWS CloudTrail: registra, monitora costantemente e trattiene le chiamate API HAQM MQ
- AWS CloudFormation: automatizza i processi di creazione, aggiornamento ed eliminazione dei broker di messaggi
- AWS EventBridge Pipes: utilizza i broker di messaggi HAQM MQ come fonte
- AWS Lambda: utilizza i broker di messaggi HAQM 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 HAQM MQ?
È possibile creare un broker multi-AZ con pochi clic nella console di gestione AWS o utilizzando gli SDK AWS. Innanzitutto, nella console HAQM MQ seleziona una regione AWS e un tipo di motore di broker in cui creare un cluster HAQM 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 HAQM MQ, le risorse sottostanti (ad esempio le istanze HAQM EC2) vengono mostrate nella console EC2?
No, le istanze EC2 non sono visibili nel tuo account EC2 poiché sono gestite dal servizio HAQM MQ. Alcune risorse di rete (interfacce di rete elastiche (ENI), endpoint VPC) sono visibili nel tuo account HAQM EC2 per consentirti di connetterti al broker.
D: Cosa è necessario per effettuare il provisioning all'interno del broker di HAQM 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 HAQM MQ.
Configurazioni di esecuzione
D: Posso cambiare le configurazioni di default del broker o caricare una nuova configurazione su HAQM MQ?
Sì, HAQM 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 HAQM MQ?
HAQM MQ supporta AWS Key Management Service (AWS KMS) per creare e gestire chiavi per la crittografia a riposo dei tuoi dati in HAQM 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 HAQM MQ, una chiave KMS nel tuo account creato e gestito da HAQM MQ o una chiave KMS nell’account che crei e gestisci. Oltre alla crittografia a riposo, tutti i dati trasferiti tra HAQM MQ e le applicazioni client vengono trasmessi in modo sicuro tramite i protocolli TLS/SSL.
Monitoraggio
D: Come posso monitorare i miei broker HAQM MQ?
HAQM MQ e HAQM 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 HAQM 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 HAQM MQ?
I prezzi di HAQM 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 HAQM MQ utilizzando il piano gratuito per un anno. Consulta la pagina dei prezzi di HAQM MQ, per ulteriori informazioni.
D: È previsto un pagamento per il trasferimento di dati inter-nodo su HAQM MQ per RabbitMQ?
No, tutti i trasferimenti dei dati inter-nodo sono inclusi nel servizio senza costi aggiuntivi.
D: HAQM MQ offre prezzi per le istanze riservate?
No, HAQM 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 HAQM MQ.
Conformità
D: Quali programmi di conformità rientrano nell'ambito di HAQM MQ?
HAQM 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 HAQM MQ?
Lo SLA di HAQM MQ garantisce una percentuale di uptime mensile di almeno il 99,9% per HAQM MQ.
D: Come posso sapere se ho diritto a un credito di assistenza SLA?
Hai diritto a un credito SLA per HAQM MQ se un broker Multi-AZ su HAQM 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 HAQM MQ.
Inizia a usare HAQM MQ

