Condividi tramite


Eseguire la migrazione a Hub eventi di Azure per ecosistemi Apache Kafka

Hub eventi di Azure espone un endpoint Apache Kafka, che consente di connettersi ad Hub eventi mediante il protocollo Kafka. Apportando modifiche minime a un'applicazione Kafka esistente, è possibile connettersi ad Hub eventi di Azure e sfruttare i vantaggi dell'ecosistema di Azure. Hub eventi funziona con molte delle applicazioni Kafka esistenti, tra cui MirrorMaker. Per altre informazioni, vedere Hub eventi per Apache Kafka.

Pre-migrazione

Creare un account Azure

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Creare uno spazio dei nomi di Hub eventi

Per creare uno spazio dei nomi di Hub eventi e un hub eventi, seguire le istruzioni dettagliate nell'articolo Creare un hub eventi.

Stringa di connessione

Seguire i passaggi dell'articolo: Ottenere stringa di connessione dal portale. Prendere nota della stringa di connessione per un uso successivo.

Un nome di dominio completo (FQDN)

Potrebbe essere necessario anche il nome di dominio completo che punta allo spazio dei nomi di Hub eventi. Il nome di dominio completo è disponibile all'interno della stringa di connessione come indicato di seguito:

Endpoint=sb://mynamespace.servicebus.windows.net/;SharedAccessKeyName=XXXXXX;SharedAccessKey=XXXXXX

Se lo spazio dei nomi di Hub eventi viene distribuito in un cloud non pubblico, il nome di dominio potrebbe essere diverso, ad esempio *.servicebus.chinacloudapi.cn, *.servicebus.usgovcloudapi.net o *.servicebus.cloudapi.de).

Migrazione

Aggiornare la configurazione del client Kafka

Per connettersi a un hub eventi abilitato per Kafka, è necessario aggiornare le configurazioni client Kafka. Se si verificano problemi durante la ricerca, provare a cercare dove bootstrap.servers è impostato nell'applicazione.

Inserire le configurazioni seguenti ovunque sia opportuno nell'applicazione. Assicurarsi di aggiornare i valori bootstrap.servers e sasl.jaas.config per indirizzare il client all'endpoint Kafka di Hub eventi con l'autenticazione corretta.

bootstrap.servers={MYNAMESPACE}.servicebus.windows.net:9093
request.timeout.ms=60000
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{CONNECTION STRING TO YOUR NAMESPACE}";

Se sasl.jaas.config non è una configurazione supportata nel framework, individuare le configurazioni usate per impostare il nome utente e la password SASL (Simple Authentication and Security Layer) e usarli. Impostare il nome utente come $ConnectionString e la password per la stringa di connessione di Hub eventi.

Dopo la migrazione

Eseguire l'applicazione Kafka che invia eventi all'hub eventi. Verificare quindi che l'hub eventi riceva gli eventi utilizzando il portale di Azure. Nella pagina Panoramica dello spazio dei nomi di Hub eventi, passare alla visualizzazione Messaggi nella sezione Metriche. Aggiornare la pagina per aggiornare il grafico. Potrebbero essere necessari alcuni secondi per indicare che i messaggi vengono ricevuti.

Verificare se l'hub eventi ha ricevuto i messaggi

Passaggi successivi

Per altre informazioni su Hub eventi e Hub eventi per Kafka, vedere gli articoli seguenti: