Azure Event Hubs source
Adobe Experience Platform provides native connectivity for cloud providers like AWS, Google Cloud Platform, and Azure. You can bring your data from these systems into Platform.
Cloud storage sources can bring your own data into Platform without the need to download, format, or upload. Ingested data can be formatted as XDM JSON, XDM Parquet, or delimited. Every step of the process is integrated into the Sources workflow. Platform allows you to bring in data from Event Hubs in real time.
Scaling with Event Hubs
The scale factor of your Event Hubs instance must be increased if you need to ingress high volume data, increase parallelism, or raise the speed of the ingestion Platform.
Ingress higher volume data
Currently, the maximum volume of data that you can bring from your Event Hubs account to Platform is 2000 records per second. To scale up and ingest higher volume data, please contact your Adobe representative.
Increase parallelism on Event Hubs and Platform
Parallelism refers to the simultaneous execution of the same tasks on multiple processing units in order to increase speed and performance. You can increase parallelism on the Event Hubs side by increasing partition or by acquiring more processing units for your Event Hubs account. See this Event Hubs document on scaling for more information.
To increase the rate of speed of ingestion on the Platform side, Platform must increase the number of tasks in the source connector to read from your Event Hubs partitions. Once you have increased parallelism on the Event Hubs side, please contact your Adobe representative to scale Platform tasks based on your new partition. Currently, this process is not automated.
Use a virtual network to connect to Event Hubs to Platform
You can set up a virtual network to connect Event Hubs to Platform while having your firewall measures enabled. To set up a virtual network, head to this Event Hubs network rule set document and follow the steps listed below:
- Select Try It from the REST API panel;
- Authenticate your Azure account using your credentials in the same browser;
- Select the Event Hubs namespace, resource group, and subscription that you want to bring to Platform and then select RUN;
- In the JSON body that appears, add the following Platform subnet under
virtualNetworkRules
insideproperties
:
virtualNetworkRules
with the Platform subnet as it contains your existing IP filtering rules. Otherwise, the rules will be deleted after the call.{
"subnet": {
"id": "/subscriptions/93f21779-b1fd-49ee-8547-2cdbc979a44f/resourceGroups/ethos_12_prod_va7_network/providers/Microsoft.Network/virtualNetworks/ethos_12_prod_va7_network_10_19_144_0_22/subnets/ethos_12_prod_va7_network_10_19_144_0_22"
},
"ignoreMissingVnetServiceEndpoint": true
}
See the list below for different regions of Platform subnets:
VA7: North America
{
"properties": {
"defaultAction": "Deny",
"virtualNetworkRules": [
{
"subnet": {
"id": "/subscriptions/93f21779-b1fd-49ee-8547-2cdbc979a44f/resourceGroups/ethos_12_prod_va7_network/providers/Microsoft.Network/virtualNetworks/ethos_12_prod_va7_network_10_19_144_0_22/subnets/ethos_12_prod_va7_network_10_19_144_0_22"
},
"ignoreMissingVnetServiceEndpoint": true
},
],
"ipRules": []
}
}
NLD2: Europe
{
"properties": {
"defaultAction": "Deny",
"virtualNetworkRules": [
{
"subnet": {
"id": "/subscriptions/40bde086-46ad-44c3-afba-c306f54b64ec/resourceGroups/ethos_12_prod_nld2_network/providers/Microsoft.Network/virtualNetworks/ethos_12_prod_nld2-vnet/subnets/ethos_12_prod_nld2_network_10_20_40_0_23"
},
"ignoreMissingVnetServiceEndpoint": true
},
],
"ipRules": []
}
}
AUS5: Australia
{
"properties": {
"defaultAction": "Deny",
"virtualNetworkRules": [
{
"subnet": {
"id": "/subscriptions/1618ef18-9edc-48bf-88dd-61cc979629b5/resourceGroups/ethos_12_prod_aus5_network/providers/Microsoft.Network/virtualNetworks/ethos_12_prod_aus5-vnet/subnets/ethos_12_prod_aus5_network_10_21_116_0_22"
},
"ignoreMissingVnetServiceEndpoint": true
},
],
"ipRules": []
}
}
See the following Event Hubs document for more information on network rule sets.
Connect Event Hubs to Platform
The documentation below provides information on how to connect Event Hubs to Platform using APIs or the user interface: