Share via


Migrer vers Azure Event Hubs pour les écosystèmes Apache Kafka

Azure Event Hubs expose un point de terminaison Apache Kafka, qui vous permet de vous connecter à Event Hubs en utilisant le protocole Kafka. En apportant des modifications minimales à votre application Kafka existante, vous pouvez vous connecter à Azure Event Hubs et profiter des avantages de l'écosystème Azure. Event Hubs fonctionne avec un grand nombre de vos applications Kafka existantes, dont MirrorMaker. Pour plus d’informations, consultez Event Hubs pour Apache Kafka

Prémigration

Création d'un compte Azure

Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

Créer un espace de noms Event Hubs

Suivez les instructions pas à pas de l'article Créer un Event Hub pour créer un espace de noms Event Hubs et un Event Hub.

Chaîne de connexion

Suivez les étapes de l'article Obtenir la chaîne de connexion à partir du portail. Et notez la chaîne de connexion en vue d'une utilisation ultérieure.

Nom de domaine complet (FQDN)

Vous pouvez également avoir besoin du FQDN qui pointe vers votre espace de noms Event Hub. Vous trouverez ce FQDN dans votre chaîne de connexion :

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

Si votre espace de noms Event Hubs est déployé sur un cloud non public, votre nom de domaine peut être différent (par exemple, *.servicebus.chinacloudapi.cn, *.servicebus.usgovcloudapi.net ou *.servicebus.cloudapi.de).

Migration

Mettre à jour la configuration de votre client Kafka

Pour vous connecter à un Event Hub compatible avec Kafka, vous devez mettre à jour les configurations du client Kafka. Si vous avez du mal à trouver le vôtre, essayez de rechercher où bootstrap.servers est défini dans votre application.

Insérez les configurations suivantes là où cela s'avère nécessaire dans votre application. Veillez à mettre à jour les valeurs bootstrap.servers et sasl.jaas.config pour diriger le client vers votre point de terminaison Event Hubs Kafka avec l'authentification qui convient.

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}";

Si sasl.jaas.config n'est pas une configuration prise en charge dans votre infrastructure, recherchez les configurations utilisées pour définir le nom d'utilisateur et le mot de passe SASL, et utilisez-les à la place. Définissez le nom d'utilisateur sur $ConnectionString et le mot de passe sur votre chaîne de connexion Event Hubs.

Postmigration

Exécutez votre application Kafka qui envoie des événements au Event Hub. Vérifiez ensuite que cet Event Hub reçoit les événements à l'aide du portail Azure. Sur la page Présentation de votre espace de noms Event Hubs, accédez à l'affichage Messages de la section Métriques. Actualisez la page pour mettre à jour le graphique. Cela peut prendre quelques secondes pour indiquer que les messages ont été reçus.

Vérifier que le hub d’événements a reçu les messages

Étapes suivantes

Pour plus d’informations sur Event Hubs et sur Event Hubs pour Kafka, consultez les articles suivants :