Compatibilidad con vínculos privados para fuentes en la API
Puede utilizar la función Vínculo privado para crear extremos privados a los que se conectarán los orígenes de Adobe Experience Platform. Conecte sus fuentes de forma segura a una red virtual mediante direcciones IP privadas, lo que elimina la necesidad de direcciones IP públicas y reduce la superficie de ataque. Simplifique la configuración de la red eliminando la necesidad de configuraciones complejas de firewall o traducción de direcciones de red, a la vez que garantiza que el tráfico de datos solo llegue a los servicios aprobados.
Lea esta guía para aprender a utilizar las API para crear y utilizar un extremo privado.
Derecho de uso de licencias para compatibilidad con vínculos privados
Las métricas de asignación de derechos de uso de licencias para la compatibilidad con vínculos privados en fuentes de son las siguientes:
- Los clientes tienen derecho a hasta 2 TB por año de transferencia de datos a través de fuentes compatibles (Azure Blob Storage, ADLS Gen2 y Azure File Storage), en todas las zonas protegidas y organizaciones.
- Cada organización puede tener un máximo de 10 extremos para todas las zonas protegidas de producción.
- Cada organización puede tener un máximo de 1 extremo para todas las zonas protegidas de desarrollo.
Introducción
Esta guía requiere una comprensión práctica de los siguientes componentes de Experience Platform:
- Fuentes: Experience Platform permite la ingesta de datos de varias fuentes al tiempo que le ofrece la capacidad de estructurar, etiquetar y mejorar los datos entrantes mediante los servicios de Experience Platform.
- Zonas protegidas: Experience Platform proporciona zonas protegidas virtuales que dividen una sola instancia de Experience Platform en entornos virtuales independientes para ayudar a desarrollar y evolucionar aplicaciones de experiencia digital.
Uso de API de Platform
Para obtener información sobre cómo realizar llamadas correctamente a las API de Platform, consulte la guía sobre introducción a las API de Platform.
Crear un extremo privado create-private-endpoint
Para crear un extremo privado, realice una petición POST a /privateEndpoints
.
Formato de API
POST /privateEndpoints
Solicitud
La siguiente solicitud crea un extremo 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 | |
---|---|
Propiedad | Descripción |
name |
Nombre de su extremo privado. |
subscriptionId |
El identificador asociado con su suscripción a Azure. Para obtener más información, lea la guía de Azure sobre recuperación de los ID de suscripción e inquilino de Azure Portal. |
resourceGroupName |
Nombre de su grupo de recursos en Azure. Un grupo de recursos contiene recursos relacionados para una solución Azure. Para obtener más información, lea la guía Azure sobre administración de grupos de recursos. |
resourceName |
El nombre del recurso. En Azure, un recurso hace referencia a instancias como máquinas virtuales, aplicaciones web y bases de datos. Para obtener más información, lea la guía de Azure sobre cómo entender al Azure administrador de recursos. |
connectionSpec.id |
El ID de especificación de conexión del origen que está utilizando. |
connectionSpec.version |
La versión del ID de especificación de conexión que está utilizando. |
Respuesta
Una respuesta correcta devuelve lo siguiente:
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 | |
---|---|
Propiedad | Descripción |
id |
El ID del extremo privado recién creado. |
name |
Nombre de su extremo privado. |
subscriptionId |
El identificador asociado con su suscripción a Azure. Para obtener más información, lea la guía de Azure sobre recuperación de los ID de suscripción e inquilino de Azure Portal. |
resourceGroupName |
Nombre de su grupo de recursos en Azure. Un grupo de recursos contiene recursos relacionados para una solución Azure. Para obtener más información, lea la guía Azure sobre administración de grupos de recursos. |
resourceName |
El nombre del recurso. En Azure, un recurso hace referencia a instancias como máquinas virtuales, aplicaciones web y bases de datos. Para obtener más información, lea la guía de Azure sobre cómo entender al Azure administrador de recursos. |
connectionSpec.id |
El ID de especificación de conexión del origen que está utilizando. |
connectionSpec.version |
La versión del ID de especificación de conexión que está utilizando. |
state |
Estado actual del extremo privado. Los estados válidos incluyen:
|
Recuperar una lista de extremos privados retrieve-private-endpoints
Para recuperar una lista de extremos privados de una zona protegida determinada de su organización, realice una petición GET a /privateEndpoints
.
Formato de API
GET /privateEndpoints
Solicitud
La siguiente solicitud recupera una lista de todos los extremos privados que existen en su organización.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve una lista de extremos privados de su organización.
code language-json |
---|
|
Recuperar una lista de extremos privados para un origen determinado retrieve-private-endpoints-by-source
Para recuperar una lista de extremos privados que corresponden a un origen específico, realice una petición GET al extremo /privateEndpoints
y proporcione el connectionSpec.id
del origen.
Formato de API
GET /privateEndpoints?property=connectionSpec.id=={CONNECTION_SPEC_ID}
{CONNECTION_SPEC_ID}
Solicitud
La siguiente solicitud recupera una lista de todos los extremos privados que corresponden al origen con el id. de especificación de conexión: 4c10e202-c428-4796-9208-5f1f5732b1cf
.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve una lista de todos los extremos privados que corresponden al origen con el id. de especificación de conexión: 4c10e202-c428-4796-9208-5f1f5732b1cf
.
code language-json |
---|
|
Recuperar un extremo privado retrieve-specific-private-endpoint
Para recuperar un extremo privado específico, realice una petición GET a /privateEndpoints
y proporcione el identificador del extremo privado que desea recuperar.
Formato de API
GET /privateEndpoints/{PRIVATE_ENDPOINT_ID}
{PRIVATE_ENDPOINT_ID}
Solicitud
La siguiente solicitud recupera el extremo privado con el identificador:2c5699b0-b9b6-486f-8877-ee5e21fe9a9d
.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el extremo privado con el identificador: 2c5699b0-b9b6-486f-8877-ee5e21fe9a9d
code language-json |
---|
|
Resolver un extremo privado resolve-private-endpoint
Formato de API
GET /privateEndpoints?op=autoResolve
Solicitud
code language-shell |
---|
|
Respuesta
code language-json |
---|
|
Habilitar Interactive Authoring enable-interactive-authoring
Interactive Authoring se usa para funcionalidades como explorar una conexión o cuenta y obtener una vista previa de los datos. Para habilitar Interactive Authoring, realice una petición POST a /privateEndpoints/interactiveAuthoring
y especifique enable
como operador en los parámetros de consulta.
Formato de API
POST /privateEndpoints/interactiveAuthoring?op=enable
op
op
en enable
.Solicitud
La siguiente solicitud habilita Interactive Authoring para el extremo privado y establece el TTL en 60 minutos.
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propiedad | Descripción |
autoTerminationMinutes |
El TTL Interactive Authoring (tiempo de vida) en minutos. Interactive Authoring se usa para funcionalidades como explorar una conexión o cuenta y obtener una vista previa de los datos. Puede establecer un TTL máximo de 120 minutos. El TTL predeterminado es de 60 minutos. |
Respuesta
Una respuesta correcta devuelve el estado HTTP 202 (Aceptado).
Recuperar estado de Interactive Authoring retrieve-interactive-authoring-status
Para ver el estado actual de Interactive Authoring para su extremo privado, realice una petición GET a /privateEndpoints/interactiveAuthoring
.
Formato de API
GET /privateEndpoints/interactiveAuthoring
Solicitud
La siguiente solicitud recupera el estado de Interactive Authoring:
code language-shell |
---|
|
Respuesta
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propiedad | Descripción |
status |
El estado de Interactive Authoring. Los valores válidos incluyen: disabled , enabling , enabled . |
Eliminar punto final privado delete-private-endpoint
Para eliminar su extremo privado, realice una petición DELETE a /privateEndpoints
y proporcione el identificador del extremo que desea eliminar.
Formato de API
DELETE /privateEndpoints/{PRIVATE_ENDPOINT_ID}
{PRIVATE_ENDPOINT_ID}
Solicitud
La siguiente solicitud elimina el extremo privado con el identificador: 02a74b31-a566-4a86-9cea-309b101a7f24
.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 (Correcto). Para comprobar la eliminación, realice una petición GET y /privateEndpoints
y proporcione el ID eliminado como parámetro de consulta.
Flow Service flow-service
Lea las secciones siguientes para obtener información sobre cómo usar extremos privados junto con la Flow Service API.
Crear una conexión con un extremo privado create-base-connection
Para crear una conexión con un extremo privado en Experience Platform, realice una petición POST al extremo /connections
de la API Flow Service.
Formato de API
POST /connections/
Solicitud
La siguiente solicitud crea una conexión base autenticada para Azure Blob Storage, a la vez que utiliza un extremo 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 | |
---|---|
Propiedad | Descripción |
name |
Nombre de la conexión base. |
description |
(Opcional) Descripción que proporciona información adicional sobre la conexión. |
auth.specName |
La autenticación que se está utilizando para conectar su origen a Experience Platform. |
auth.params.connectionString |
La cadena de conexión Azure Blob Storage. Para obtener más información, lea la Azure Blob Storage guía de autenticación de API. |
auth.params.usePrivateLink |
Un valor booleano que determina si está utilizando o no un extremo privado. Establezca este valor en true si está usando un extremo privado. |
connectionSpec.id |
Identificador de especificación de conexión de Azure Blob Storage. |
connectionSpec.version |
La versión de su ID de especificación de conexión Azure Blob Storage. |
Respuesta
Una respuesta correcta devuelve el ID de la conexión base y la etiqueta generados recientemente.
code language-json |
---|
|
Recuperar conexiones vinculadas a un extremo privado determinado retrieve-connections-by-endpoint
Para recuperar conexiones vinculadas a un extremo privado concreto, realice una petición GET al extremo /connections
y proporcione el ID del extremo privado como parámetro de consulta.
Formato de API
GET /connections?property=auth.params.privateEndpointId=={PRIVATE_ENDPOINT_ID}
Solicitud
La siguiente solicitud recupera las conexiones existentes vinculadas al extremo privado con el identificador: 02a74b31-a566-4a86-9cea-309b101a7f24
.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve una lista de conexiones vinculadas al extremo privado consultado.
code language-json |
---|
|
Recuperar conexiones asociadas a cualquier extremo privado retrieve-connections
Para recuperar conexiones asociadas a cualquier extremo privado, realice una petición GET al extremo /connections
y proporcione property=auth.params.usePrivateLink==true
como parámetro de consulta.
Formato de API
GET /connections?property=auth.params.usePrivateLink==true
Solicitud
La siguiente solicitud recupera todas las conexiones de su organización que utilizan extremos privados.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve todas las conexiones vinculadas a extremos privados.
code language-json |
---|
|
Apéndice
Lea esta sección para obtener más información sobre el uso de Azure vínculos privados en la API.
Aprobar un extremo privado para Azure Blob y Azure Data Lake Gen2
Para aprobar una solicitud de extremo privado para los orígenes Azure Blob y Azure Data Lake Gen2, inicie sesión en Azure Portal. En el panel de navegación izquierdo, seleccione Data storage, luego vaya a la ficha Security + networking y elija Networking. A continuación, seleccione Private endpoints para ver una lista de los extremos privados asociados a su cuenta y sus estados de conexión actuales. Para aprobar una solicitud pendiente, seleccione el extremo deseado y haga clic en Approve.