[Ultimate]{class="badge positive"}
Criar uma conexão de origem Azure Event Hubs usando a API Flow Service
Leia este tutorial para saber como conectar Azure Event Hubs (a seguir denominado "Event Hubs") ao Experience Platform, usando a Flow Service API.
Introdução
Este manual necessita de uma compreensão funcional dos seguintes componentes da Adobe Experience Platform:
- Fontes: Experience Platform permite que os dados sejam assimilados de várias fontes e fornece a capacidade de estruturar, rotular e aprimorar os dados recebidos usando os serviços do Platform.
- Sandboxes: Experience Platform fornece sandboxes virtuais que particionam uma única instância do Platform em ambientes virtuais separados para ajudar a desenvolver aplicativos de experiência digital.
As seções a seguir fornecem informações adicionais que você precisará saber para se conectar com êxito ao Event Hubs à Platform usando a API Flow Service.
Coletar credenciais necessárias
Para que Flow Service se conecte à sua conta Event Hubs, você deve fornecer valores para as seguintes propriedades de conexão:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
Credencial | Descrição |
sasKeyName |
O nome da regra de autorização, que também é conhecido como o nome da chave SAS. |
sasKey |
A chave primária do namespace Event Hubs. O sasPolicy ao qual sasKey corresponde deve ter direitos manage configurados para que a lista Event Hubs seja preenchida. |
namespace |
O namespace do Event Hub que você está acessando. Um namespace Event Hub fornece um contêiner de escopo exclusivo, no qual você pode criar um ou mais Event Hubs. |
connectionSpec.id |
A especificação de conexão retorna as propriedades do conector de uma origem, incluindo especificações de autenticação relacionadas à criação das conexões de base e de origem. A ID da especificação de conexão Event Hubs é: bf9f5905-92b7-48bf-bf20-455bc6b60a4e . |
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Credencial | Descrição |
sasKeyName |
O nome da regra de autorização, que também é conhecido como o nome da chave SAS. |
sasKey |
A chave primária do namespace Event Hubs. O sasPolicy ao qual sasKey corresponde deve ter direitos manage configurados para que a lista Event Hubs seja preenchida. |
namespace |
O namespace do Event Hub que você está acessando. Um namespace Event Hub fornece um contêiner de escopo exclusivo, no qual você pode criar um ou mais Event Hubs. |
eventHubName |
Preencha seu nome Azure Event Hub. Leia a documentação do Microsoft para obter mais informações sobre os nomes de Event Hub. |
connectionSpec.id |
A especificação de conexão retorna as propriedades do conector de uma origem, incluindo especificações de autenticação relacionadas à criação das conexões de base e de origem. A ID da especificação de conexão Event Hubs é: bf9f5905-92b7-48bf-bf20-455bc6b60a4e . |
Para obter mais informações sobre a autenticação SAS (assinaturas de acesso compartilhado) para Event Hubs, leia o Azure guia sobre como usar SAS.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
Credencial | Descrição |
tenantId |
A ID do locatário da qual você deseja solicitar permissão. Sua ID de locatário pode ser formatada como um GUID ou como um nome amigável. Observação: a ID do locatário é chamada de "ID do Diretório" na interface Microsoft Azure. |
clientId |
A ID do aplicativo atribuída ao seu aplicativo. Você pode recuperar essa ID do portal do Microsoft Entra ID no qual você registrou o Azure Active Directory. |
clientSecretValue |
O segredo do cliente usado com a ID do cliente para autenticar seu aplicativo. Você pode recuperar o segredo do cliente no portal Microsoft Entra ID em que registrou o Azure Active Directory. |
namespace |
O namespace do Event Hub que você está acessando. Um namespace Event Hub fornece um contêiner de escopo exclusivo, no qual você pode criar um ou mais Event Hubs. |
Para obter mais informações sobre Azure Active Directory, leia o Guia do Azure sobre o uso da Microsoft Entra ID.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Credencial | Descrição |
tenantId |
A ID do locatário da qual você deseja solicitar permissão. Sua ID de locatário pode ser formatada como um GUID ou como um nome amigável. Observação: a ID do locatário é chamada de "ID do Diretório" na interface Microsoft Azure. |
clientId |
A ID do aplicativo atribuída ao seu aplicativo. Você pode recuperar essa ID do portal do Microsoft Entra ID no qual você registrou o Azure Active Directory. |
clientSecretValue |
O segredo do cliente usado com a ID do cliente para autenticar seu aplicativo. Você pode recuperar o segredo do cliente no portal Microsoft Entra ID em que registrou o Azure Active Directory. |
namespace |
O namespace do Event Hub que você está acessando. Um namespace Event Hub fornece um contêiner de escopo exclusivo, no qual você pode criar um ou mais Event Hubs. |
eventHubName |
Preencha seu nome Azure Event Hub. Leia a documentação do Microsoft para obter mais informações sobre os nomes de Event Hub. |
Para obter mais informações sobre esses valores, consulte este documento dos Hubs de Eventos.
Uso de APIs da plataforma
Para obter informações sobre como fazer chamadas para APIs da Platform com êxito, consulte o manual sobre introdução às APIs da Platform.
Criar uma conexão básica
A primeira etapa na criação de uma conexão de origem é autenticar sua origem Event Hubs e gerar uma ID de conexão base. Uma ID de conexão básica permite explorar e navegar pelos arquivos de dentro da origem e identificar itens específicos que você deseja assimilar, incluindo informações sobre os tipos de dados e formatos.
Para criar uma ID de conexão base, faça uma solicitação POST para o ponto de extremidade /connections
enquanto fornece suas credenciais de autenticação Event Hubs como parte dos parâmetros de solicitação.
Formato da API
POST /connections
Para criar uma conta usando a autenticação padrão, faça uma solicitação POST para o ponto de extremidade /connections
enquanto fornece valores para os seus sasKeyName
, sasKey
e namespace
.
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Solicitação | ||||||||||||||
|
accordion | ||
---|---|---|
Resposta | ||
Uma resposta bem-sucedida retorna detalhes da conexão base recém-criada, incluindo seu identificador exclusivo (
|
Para criar uma conta usando a autenticação SAS, faça uma solicitação POST para o ponto de extremidade /connections
ao fornecer valores para os seus sasKeyName
, sasKey
,namespace
e eventHubName
.
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Solicitação | ||||||||||||||||
|
accordion | ||
---|---|---|
Resposta | ||
Uma resposta bem-sucedida retorna detalhes da conexão base recém-criada, incluindo seu identificador exclusivo (
|
Para criar uma conta usando a Autenticação do Azure Ative Diretory, faça uma solicitação POST para o ponto de extremidade /connections
ao fornecer valores para os seus tenantId
, clientId
,clientSecretValue
e namespace
.
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Solicitação | ||||||||||||||||
|
accordion | ||
---|---|---|
Resposta | ||
Uma resposta bem-sucedida retorna detalhes da conexão base recém-criada, incluindo seu identificador exclusivo (
|
Para criar uma conta usando a Autenticação do Azure Ative Diretory, faça uma solicitação POST para o ponto de extremidade /connections
ao fornecer valores para os seus tenantId
, clientId
,clientSecretValue
, namespace
e eventHubName
.
accordion | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Solicitação | ||||||||||||||||||
|
accordion | ||
---|---|---|
Resposta | ||
Uma resposta bem-sucedida retorna detalhes da conexão base recém-criada, incluindo seu identificador exclusivo (
|
Criar uma conexão de origem
Uma conexão de origem cria e gerencia a conexão com a origem externa de onde os dados são assimilados. Uma conexão de origem consiste em informações como fonte de dados, formato de dados e uma ID de conexão de origem necessária para criar um fluxo de dados. Uma instância de conexão de origem é específica para um locatário e uma organização.
Para criar uma conexão de origem, faça uma solicitação POST para o ponto de extremidade /sourceConnections
da API Flow Service.
Formato da API
POST /sourceConnections
Solicitação
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/sourceConnections' \
-H 'authorization: Bearer {ACCESS_TOKEN}' \
-H 'content-type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "Azure Event Hubs source connection",
"description": "A source connection for Azure Event Hubs",
"baseConnectionId": "4cdbb15c-fb1e-46ee-8049-0f55b53378fe",
"connectionSpec": {
"id": "bf9f5905-92b7-48bf-bf20-455bc6b60a4e",
"version": "1.0"
},
"data": {
"format": "json"
},
"params": {
"eventHubName": "{EVENT_HUB_NAME}",
"dataType": "raw",
"reset": "latest",
"consumerGroup": "{CONSUMER_GROUP}"
}
}'
name
description
baseConnectionId
connectionSpec.id
bf9f5905-92b7-48bf-bf20-455bc6b60a4e
.data.format
json
.params.eventHubName
params.dataType
raw
e xdm
.params.reset
latest
para começar a ler os dados mais recentes e use earliest
para começar a ler os primeiros dados disponíveis no fluxo. Este parâmetro é opcional e o padrão é earliest
se não for fornecido.params.consumerGroup
$Default
se não for fornecido. Consulte este Event Hubs guia sobre consumidores de eventos para obter mais informações. Observação: um grupo de consumidores Event Hubs só pode ser usado para um único fluxo em um determinado momento.Próximas etapas
Seguindo este tutorial, você criou uma conexão de origem Event Hubs usando a API Flow Service. Você pode usar esta ID de conexão de origem no próximo tutorial para criar um fluxo de dados de streaming usando a Flow Service API.