Rychlý start: Streamování dat pomocí služby Azure Event Hubs a Apache Kafka
V tomto rychlém startu se dozvíte, jak streamovat data do a ze služby Azure Event Hubs pomocí protokolu Apache Kafka. V ukázkových aplikacích producenta nebo konzumenta Kafka nezměníte žádný kód. Stačí aktualizovat konfigurace, které klienti používají k nasměrování na obor názvů služby Event Hubs, který zveřejňuje koncový bod Kafka. Cluster Kafka také nevytáčíte a nepoužíváte sami. Místo toho použijete obor názvů služby Event Hubs s koncovým bodem Kafka.
Poznámka:
Tato ukázka je k dispozici na GitHubu.
Požadavky
Abyste mohli absolvovat tento rychlý start, ujistěte se, že máte následující:
- Přečtěte si článek Event Hubs pro Apache Kafka.
- Předplatné Azure. Pokud ho nemáte, vytvořte si bezplatný účet před tím, než začnete.
- Vytvořte virtuální počítač s Windows a nainstalujte následující komponenty:
- Java Development Kit (JDK) 1.7+.
- Stáhněte a nainstalujte binární archiv Maven.
- Git
Vytvoření oboru názvů služby Azure Event Hubs
Při vytváření oboru názvů služby Event Hubs se koncový bod Kafka pro obor názvů automaticky povolí. Události můžete streamovat z aplikací, které používají protokol Kafka do center událostí. Postupujte podle podrobných pokynů v centru událostí vytvoření centra událostí pomocí webu Azure Portal a vytvořte obor názvů služby Event Hubs. Pokud používáte vyhrazený cluster, přečtěte si téma Vytvoření oboru názvů a centra událostí ve vyhrazeném clusteru.
Poznámka:
Služba Event Hubs pro Kafka není na úrovni Basic podporovaná.
Odesílání a příjem zpráv pomocí Kafka ve službě Event Hubs
Povolte spravovanou identitu přiřazenou systémem pro virtuální počítač. Další informace o konfiguraci spravované identity na virtuálním počítači najdete v tématu Konfigurace spravovaných identit pro prostředky Azure na virtuálním počítači pomocí webu Azure Portal. Spravované identity pro prostředky Azure poskytují službám Azure automaticky spravovanou identitu v Microsoft Entra ID. Tuto identitu můžete použít k ověření v jakékoli službě, která podporuje ověřování Microsoft Entra, aniž byste ve vašem kódu museli mít přihlašovací údaje.
Na stránce řízení přístupu vytvořeného oboru názvů služby Event Hubs přiřaďte roli Vlastník dat služby Azure Event Hubs spravované identitě virtuálního počítače. Azure Event Hubs podporuje použití ID Microsoft Entra k autorizaci požadavků na prostředky služby Event Hubs. S ID Microsoft Entra můžete pomocí řízení přístupu na základě role v Azure (Azure RBAC) udělit oprávnění k objektu zabezpečení, což může být uživatel nebo instanční objekt aplikace.
Na webu Azure Portal přejděte do svého oboru názvů služby Event Hubs. V levém navigačním panelu přejděte na Řízení přístupu (IAM).
Vyberte + Přidat a vyberte
Add role assignment
.Na kartě Role vyberte vlastníka dat služby Azure Event Hubs a vyberte tlačítko Další .
Na kartě Členové vyberte spravovanou identitu v části Přiřadit přístup.
Vyberte odkaz +Vybrat členy.
Na stránce Vybrat spravované identity postupujte takto:
Vyberte předplatné Azure, které má virtuální počítač.
Jako spravovanou identitu vyberte Virtuální počítač.
Vyberte spravovanou identitu virtuálního počítače.
V dolní části stránky vyberte Vybrat .
Vyberte Zkontrolovat + přiřadit.
Restartujte virtuální počítač a přihlaste se zpět k virtuálnímu počítači, pro který jste nakonfigurovali spravovanou identitu.
Naklonujte úložiště Azure Event Hubs pro ekosystém Kafka.
Přejděte na
azure-event-hubs-for-kafka/tutorials/oauth/java/managedidentity/consumer
.Přepněte do
src/main/resources/
složky a otevřeteconsumer.config
. Nahraďtenamespacename
názvem oboru názvů služby Event Hubs.bootstrap.servers=NAMESPACENAME.servicebus.windows.net:9093 security.protocol=SASL_SSL sasl.mechanism=OAUTHBEARER sasl.jaas.config=org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule required; sasl.login.callback.handler.class=CustomAuthenticateCallbackHandler;
Poznámka:
Všechny ukázky OAuth pro službu Event Hubs pro Kafka najdete tady.
Přepněte zpět do složky Příjemce , kde je soubor pom.xml, a spusťte kód příjemce a zpracovávat události z centra událostí pomocí klientů Kafka:
mvn clean package mvn exec:java -Dexec.mainClass="TestConsumer"
Spusťte další okno příkazového řádku a přejděte na
azure-event-hubs-for-kafka/tutorials/oauth/java/managedidentity/producer
příkaz .Přepněte do
src/main/resources/
složky a otevřeteproducer.config
. Nahraďtemynamespace
názvem oboru názvů služby Event Hubs.Přepněte zpět do složky Producer , kde
pom.xml
je soubor, a spusťte kód producenta a streamujte události do služby Event Hubs:mvn clean package mvn exec:java -Dexec.mainClass="TestProducer"
Měly by se zobrazit zprávy o událostech odeslaných v okně producenta. Teď zkontrolujte okno aplikace příjemce a podívejte se na zprávy, které přijímá z centra událostí.
Ověřování schématu pro Kafka s registrem schématu
Službu Azure Schema Registry můžete použít k ověření schématu při streamování dat pomocí aplikací Kafka pomocí služby Event Hubs. Azure Schema Registry služby Event Hubs poskytuje centralizované úložiště pro správu schémat a můžete bez problémů připojit nové nebo existující aplikace Kafka s registrem schémat.
Další informace najdete v tématu Ověřování schémat pro aplikace Apache Kafka pomocí Avro.
Další kroky
V tomto článku jste zjistili, jak streamovat do služby Event Hubs beze změny klientů protokolu nebo spouštění vlastních clusterů. Další informace najdete v příručce pro vývojáře Apache Kafka pro Azure Event Hubs.