Suporte a link privado para fontes na API
Você pode usar o recurso Link privado para criar endpoints privados para as fontes da Adobe Experience Platform às quais se conectar. Conecte com segurança suas fontes a uma rede virtual usando endereços IP privados, eliminando a necessidade de IPs públicos e reduzindo sua superfície de ataque. Simplifique a configuração da rede, eliminando a necessidade de configurações complexas de firewall ou tradução de endereço de rede, garantindo que o tráfego de dados atinja apenas os serviços aprovados.
Leia este guia para saber como você pode usar APIs para criar e usar um terminal privado.
Direito de uso de licença para suporte a link privado
As métricas de direito de uso de licença para suporte a links privados nas origens são as seguintes:
- Os clientes têm direito a até 2 TB por ano de transferência de dados por meio de fontes compatíveis (Azure Blob Storage, ADLS Gen2 e Azure File Storage), em todas as sandboxes e organizações.
- Cada organização pode ter no máximo 10 endpoints para todas as sandboxes de produção.
- Cada organização pode ter no máximo um terminal para todas as sandboxes de desenvolvimento.
Introdução
Este guia requer uma compreensão funcional dos seguintes componentes do Experience Platform:
- Fontes: o Experience Platform permite a assimilação de dados de várias fontes, ao mesmo tempo em que fornece a capacidade de estruturar, rotular e aprimorar os dados recebidos usando os serviços do Experience Platform.
- Sandboxes: a Experience Platform fornece sandboxes virtuais que particionam uma única instância do Experience Platform em ambientes virtuais separados para ajudar a desenvolver aplicativos de experiência digital.
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 um ponto de extremidade privado create-private-endpoint
Para criar um ponto de extremidade privado, faça uma solicitação POST para /privateEndpoints
.
Formato da API
POST /privateEndpoints
Solicitação
A solicitação a seguir cria um ponto de extremidade privado:
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 | |
---|---|
Propriedade | Descrição |
name |
O nome do seu ponto de extremidade privado. |
subscriptionId |
A ID associada à sua assinatura do Azure. Para obter mais informações, leia o guia Azure em recuperando sua assinatura e IDs de locatário de Azure Portal. |
resourceGroupName |
O nome do seu grupo de recursos em Azure. Um grupo de recursos contém recursos relacionados para uma solução Azure. Para obter mais informações, leia o guia Azure em gerenciando grupos de recursos. |
resourceName |
O nome do recurso. Em Azure, um recurso se refere a instâncias como máquinas virtuais, aplicativos Web e bancos de dados. Para obter mais informações, leia o guia Azure em noções básicas sobre o Azure gerenciador de recursos. |
connectionSpec.id |
A ID de especificação da conexão da origem que você está usando. |
connectionSpec.version |
A versão da ID de especificação de conexão que você está usando. |
Resposta
Uma resposta bem-sucedida retorna o seguinte:
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
---|---|
Propriedade | Descrição |
id |
A ID do terminal privado recém-criado. |
name |
O nome do seu ponto de extremidade privado. |
subscriptionId |
A ID associada à sua assinatura do Azure. Para obter mais informações, leia o guia Azure em recuperando sua assinatura e IDs de locatário de Azure Portal. |
resourceGroupName |
O nome do seu grupo de recursos em Azure. Um grupo de recursos contém recursos relacionados para uma solução Azure. Para obter mais informações, leia o guia Azure em gerenciando grupos de recursos. |
resourceName |
O nome do recurso. Em Azure, um recurso se refere a instâncias como máquinas virtuais, aplicativos Web e bancos de dados. Para obter mais informações, leia o guia Azure em noções básicas sobre o Azure gerenciador de recursos. |
connectionSpec.id |
A ID de especificação da conexão da origem que você está usando. |
connectionSpec.version |
A versão da ID de especificação de conexão que você está usando. |
state |
O estado atual do seu ponto de extremidade privado. Os estados válidos incluem:
|
Recuperar uma lista de pontos de extremidade privados retrieve-private-endpoints
Para recuperar uma lista de pontos de extremidade privados de uma determinada sandbox em sua organização, faça uma solicitação GET para /privateEndpoints
.
Formato da API
GET /privateEndpoints
Solicitação
A solicitação a seguir recupera uma lista de todos os endpoints privados existentes em sua organização.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna uma lista de pontos de extremidade privados na organização.
code language-json |
---|
|
Recuperar uma lista de pontos de extremidade privados para uma determinada fonte retrieve-private-endpoints-by-source
Para recuperar uma lista de pontos de extremidade privados que correspondam a uma origem específica, faça uma solicitação GET para o ponto de extremidade /privateEndpoints
e forneça o connectionSpec.id
da origem.
Formato da API
GET /privateEndpoints?property=connectionSpec.id=={CONNECTION_SPEC_ID}
{CONNECTION_SPEC_ID}
Solicitação
A solicitação a seguir recupera uma lista de todos os pontos de extremidade privados que correspondem à origem com ID de especificação de conexão: 4c10e202-c428-4796-9208-5f1f5732b1cf
.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna uma lista de todos os pontos de extremidade privados que correspondem à origem com a ID de especificação de conexão: 4c10e202-c428-4796-9208-5f1f5732b1cf
.
code language-json |
---|
|
Recuperar um ponto de extremidade privado retrieve-specific-private-endpoint
Para recuperar um ponto de extremidade privado específico, faça uma solicitação GET para /privateEndpoints
e forneça a ID do ponto de extremidade privado que você deseja recuperar.
Formato da API
GET /privateEndpoints/{PRIVATE_ENDPOINT_ID}
{PRIVATE_ENDPOINT_ID}
Solicitação
A solicitação a seguir recupera o ponto de extremidade privado com a ID:2c5699b0-b9b6-486f-8877-ee5e21fe9a9d
.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o ponto de extremidade privado com ID: 2c5699b0-b9b6-486f-8877-ee5e21fe9a9d
code language-json |
---|
|
Resolver um ponto de extremidade privado resolve-private-endpoint
Formato da API
GET /privateEndpoints?op=autoResolve
Solicitação
code language-shell |
---|
|
Resposta
code language-json |
---|
|
Habilitar Interactive Authoring enable-interactive-authoring
Interactive Authoring é usado para funcionalidades como explorar uma conexão ou conta e visualizar dados. Para habilitar Interactive Authoring, faça uma solicitação POST para /privateEndpoints/interactiveAuthoring
e especifique enable
como operador em seus parâmetros de consulta.
Formato da API
POST /privateEndpoints/interactiveAuthoring?op=enable
op
op
como enable
.Solicitação
A solicitação a seguir habilita Interactive Authoring para seu ponto de extremidade privado e define o TTL como 60 minutos.
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propriedade | Descrição |
autoTerminationMinutes |
O TTL (tempo de vida útil) Interactive Authoring em minutos. Interactive Authoring é usado para funcionalidades como explorar uma conexão ou conta e visualizar dados. Você pode definir um TTL máximo de 120 minutos. O TTL padrão é de 60 minutos. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 202 (Accepted).
Recuperar status de Interactive Authoring retrieve-interactive-authoring-status
Para exibir o status atual de Interactive Authoring para seu ponto de extremidade privado, faça uma solicitação GET para /privateEndpoints/interactiveAuthoring
.
Formato da API
GET /privateEndpoints/interactiveAuthoring
Solicitação
A solicitação a seguir recupera o status de Interactive Authoring:
code language-shell |
---|
|
Resposta
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propriedade | Descrição |
status |
O status de Interactive Authoring. Os valores válidos incluem: disabled , enabling , enabled . |
Excluir ponto de acesso privado delete-private-endpoint
Para excluir seu ponto de extremidade privado, faça uma solicitação DELETE para /privateEndpoints
e forneça a ID do ponto de extremidade que deseja excluir.
Formato da API
DELETE /privateEndpoints/{PRIVATE_ENDPOINT_ID}
{PRIVATE_ENDPOINT_ID}
Solicitação
A solicitação a seguir exclui o ponto de extremidade privado com ID: 02a74b31-a566-4a86-9cea-309b101a7f24
.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 (Sucesso). Você pode verificar a exclusão fazendo uma solicitação GET e para /privateEndpoints
e fornecendo a ID excluída como um parâmetro de consulta.
Serviço de fluxo flow-service
Leia as seções a seguir para obter informações sobre como usar pontos de extremidade privados em conjunto com a Flow Service API.
Criar uma conexão com um ponto de extremidade privado create-base-connection
Para criar uma conexão com um ponto de extremidade privado no Experience Platform, faça uma solicitação POST para o ponto de extremidade /connections
da API Flow Service.
Formato da API
POST /connections/
Solicitação
A solicitação a seguir cria uma conexão de base autenticada para Azure Blob Storage, ao mesmo tempo em que usa um ponto de extremidade privado.
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 | |
---|---|
Propriedade | Descrição |
name |
O nome da sua conexão básica. |
description |
(Opcional) Uma descrição que fornece informações adicionais sobre sua conexão. |
auth.specName |
A autenticação que está sendo usada para conectar sua origem ao Experience Platform. |
auth.params.connectionString |
A cadeia de conexão Azure Blob Storage. Para obter mais informações, leia o Azure Blob Storage guia de autenticação de API. |
auth.params.usePrivateLink |
Um valor booleano que determina se você está usando ou não um ponto de extremidade privado. Defina esse valor como true se estiver usando um ponto de extremidade privado. |
connectionSpec.id |
A ID de especificação de conexão de Azure Blob Storage. |
connectionSpec.version |
A versão da ID de especificação da conexão do Azure Blob Storage. |
Resposta
Uma resposta bem-sucedida retorna a ID de conexão básica recém-gerada e a tag.
code language-json |
---|
|
Recuperar conexões vinculadas a um determinado ponto de extremidade privado retrieve-connections-by-endpoint
Para recuperar conexões vinculadas a um ponto de extremidade privado específico, faça uma solicitação GET para o ponto de extremidade /connections
e forneça a ID do ponto de extremidade privado como um parâmetro de consulta.
Formato da API
GET /connections?property=auth.params.privateEndpointId=={PRIVATE_ENDPOINT_ID}
Solicitação
A solicitação a seguir recupera conexões existentes vinculadas ao ponto de extremidade privado com ID: 02a74b31-a566-4a86-9cea-309b101a7f24
.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna uma lista de conexões vinculadas ao ponto de extremidade privado consultado.
code language-json |
---|
|
Recuperar conexões associadas a qualquer ponto de extremidade privado retrieve-connections
Para recuperar conexões associadas a qualquer ponto de extremidade privado, faça uma solicitação GET para o ponto de extremidade /connections
e forneça property=auth.params.usePrivateLink==true
como um parâmetro de consulta.
Formato da API
GET /connections?property=auth.params.usePrivateLink==true
Solicitação
A solicitação a seguir recupera todas as conexões em sua organização que estão usando pontos de extremidade privados.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna todas as conexões vinculadas a pontos de extremidade privados.
code language-json |
---|
|
Apêndice
Leia esta seção para obter informações adicionais usando os links privados do Azure na API.
Aprovar um ponto de extremidade privado para Azure Blob e Azure Data Lake Gen2
Para aprovar uma solicitação de ponto de extremidade privado para as fontes Azure Blob e Azure Data Lake Gen2, faça logon no Azure Portal. Na navegação à esquerda, selecione Data storage, vá para a guia Security + networking e escolha Networking. Em seguida, selecione Private endpoints para ver uma lista de pontos de extremidade privados associados à sua conta e seus estados de conexão atuais. Para aprovar uma solicitação pendente, selecione o ponto de extremidade desejado e clique em Approve.