- [https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-about]
- [https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-programming-guide]
- [https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-overview]
- [https://learn.microsoft.com/en-us/azure/storage/common/storage-auth]
- Reads events from all Event Hub partitions.
- Uses Azure Blob Storage for checkpointing and offset tracking.
- Authenticates using Azure Shared Access Policies.
- Publishes events into Kafka-native Condense topics.
- Supports scalable, partition-aware event consumption.
- The connector authenticates with Azure Event Hubs and Azure Blob Storage.
- It subscribes to the configured Event Hub.
- Events are consumed from all available partitions.
- Offsets are periodically stored in Azure Blob Storage.
- Incoming events are published into the configured Kafka-native Condense topic for downstream processing.
Field-by-Field Explanation
1. Title
Unique identifier for the connector.
Example:
eventhub-ingest-iot
2. Namespace Name
Azure Event Hubs namespace containing the Event Hub.
Example:
zeliot-streaming-namespace
3. Event Hub Name
Name of the Event Hub to consume from.
Examples:
- device-telemetry-stream
- application-events
- iot-logs
streamConsumerPolicy
5. Shared Access Key
Key associated with the configured Shared Access Policy.
Rotate keys periodically and store them securely.
6. Blob Account Name
Azure Storage Account used for checkpoint storage.
Checkpointing allows the connector to resume processing after restarts.
7. Blob Container Name
Blob container where checkpoint metadata is stored.
Using a dedicated container per connector is recommended.
8. Blob Access Key
Credential used to access the checkpoint storage account.
Using SAS Tokens or Managed Identity is recommended where supported.
9. Topic (Input)
Kafka-native Condense topic where incoming Event Hub events are published.
Downstream transforms and applications consume events from this topic.
Sample Configuration Example
- Use dedicated Event Hub namespaces and Blob Storage accounts for production workloads.
- Prefer Managed Identity or SAS Tokens over long-lived access keys whenever possible.
- Monitor Event Hub throughput, consumer lag, and connector health.
- Use Condense Transforms to enrich or validate events before further processing.
- Scale Event Hub partitions and Throughput Units based on ingestion requirements.