En este documento, se describe cómo configurar una conexión entre nubes para consultar datos en SAP Business Data Cloud (BDC) directamente enGoogle Cloud. Esto integra fuentes de datos externas con tu Google Cloud entorno existente.
Para obtener una descripción general de cómo Lakehouse se integra con SAP BDC, consulta Acerca de la integración de SAP BDC.
Antes de comenzar
- Revisa la descripción general de Lakehouse para comprender cómo Lakehouse administra el acceso a los datos.
- Lee acerca del acceso a los datos entre nubes para comprender cómo funciona.
- Revisa los catálogos compatibles para verificar los requisitos.
- Asegúrate de que tu administrador de SAP tenga acceso a tu entorno de BDC de SAP para configurar la aplicación BDC Connect.
- Asegúrate de que tu Google Cloud proyecto de destino se ejecute en la edición Enterprise Plus de BigQuery.
- Accede a tu cuenta de Google Cloud . Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Roles obligatorios
Para obtener los permisos que necesitas para configurar el acceso entre nubes, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Administrar catálogos de Lakehouse:
Administrador de BigLake (
roles/biglake.admin) o Administrador de BigQuery (roles/bigquery.admin)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Limitaciones y consideraciones
En esta sección, se enumeran las limitaciones y consideraciones para acceder a los datos entre nubes.
- Las tablas de uso compartido delta de SAP no admiten el control de acceso detallado (FGAC).
- Es posible que se requiera una configuración específica de la VPC o una lista de entidades permitidas según la configuración de tu red. Para conocer la configuración de los Controles del servicio de VPC, consulta Configuración de los Controles del servicio de VPC para SAP BDC.
- Los productos de datos con caracteres especiales, como
/o-, no son compatibles ni están disponibles en BigQuery, incluso si se comparten desde el BDC de SAP a BigQuery. Si compartes un producto de datos con caracteres especiales, es posible que la actualización se interrumpa del lado de Google y que se requiera una nueva inscripción. Entre los sistemas de SAP conocidos que producen estos productos de datos, se incluyen las fuentes de BW y SuccessFactors. - Solo lectura: Los catálogos federados en Lakehouse son vistas de solo lectura del catálogo remoto. No se admite la manipulación de recursos (como la creación, actualización o eliminación de recursos), por lo que se debe realizar directamente en el catálogo remoto.
- Actualidad de los datos: La marca
--refresh-intervalde un catálogo federado determina la frecuencia con la que se sincronizan los metadatos. El valor debe ser0s(inhabilitado) o, al menos,300s(5 minutos). La actualización de metadatos en segundo plano de un catálogo puede tardar más cuanto más recursos de espacio de nombres y tablas haya. Si la actualización anterior se extiende demasiado, se omitirá la actualización actual, pero la próxima se programará en el intervalo siguiente. - Almacenamiento en caché de Lakehouse: El almacenamiento en caché de Lakehouse se habilita automáticamente para todas las consultas entre nubes con el objetivo de ahorrar costos de salida almacenando bloques de datos de forma local en Google Cloud. No se admiten las claves de encriptación administradas por el cliente (CMEK) para el almacenamiento en caché. Los datos almacenados en caché se encriptan con Google-owned and Google-managed encryption keys. Si la restricción de la política de organización
constraints/gcp.restrictNonCmekServicesse aplica a alguna tabla de la consulta, la caché se inhabilita automáticamente para esa consulta. Para obtener más información, consulta Almacenamiento en caché inteligente. - Residencia y cumplimiento de datos: Cuando creas un catálogo o una conexión federados en una Google Cloud región, los datos almacenados en caché se guardan en reposo en esa región de destino. Si tus datos de la nube remota residen en una jurisdicción diferente, asegúrate de que el almacenamiento en caché entre regiones cumpla con los requisitos de residencia de datos y cumplimiento normativo de tu organización.
Flujo de trabajo general
Para configurar una conexión entre nubes para SAP BDC, sigue estos pasos:
- Configura la edición Enterprise Plus: Habilita BigQuery Enterprise Plus cuando consultes tu instancia de SAP BDC.
- Crea el catálogo de Lakehouse: Un administrador de BigQuery crea un catálogo de Delta Sharing vacío para conectarse a SAP BDC.
- Configura el conector en SAP for Me: Tu administrador de SAP aprovisiona una instancia de la aplicación BDC Connect.
- Actualiza el catálogo: Completa el handshake agregando el extremo y el código de invitación al catálogo de Lakehouse.
- Comparte productos de datos de SAP BDC: Tu administrador de datos de SAP comparte productos de datos para BigQuery.
- Consulta datos: Consulta tus datos federados con BigQuery. El almacenamiento en caché de Lakehouse se habilita automáticamente para las consultas y, así, ahorrar costos de salida.
- Configura permisos: Usa Identity and Access Management (IAM) para administrar el acceso.
Configura la edición Enterprise Plus de BigQuery
Esta configuración única permite que BigQuery use Enterprise Plus para consultar tu instancia de SAP BDC.
Crea una reserva de Enterprise Plus
Ir a BigQuery
En el menú de navegación, ve a Administración > Administración de capacidad.
En Nombre de reserva, ingresa un nombre (por ejemplo,
enterprise-plus-sap-res).Haz clic en la pestaña Reservas y, luego, en Crear reserva.
En Ubicación, selecciona la región en la que residen tus datos. Debe coincidir con la región que se usa para el catálogo de Lakehouse.
En Edición, selecciona Enterprise Plus.
En Slots, configura lo siguiente:
- Establece los espacios básicos en
0para evitar cargos cuando no consultes datos. - Habilita Autoscaling para permitir que BigQuery escale las ranuras según sea necesario.
- Establece los espacios básicos en
Haz clic en Guardar.
Asigna tu proyecto a la reserva
- En la página Administración de capacidad, haz clic en la pestaña Asignaciones.
- Haz clic en Crear tarea.
- En Selecciona un recurso, elige el proyecto, la carpeta o la organización que ejecuta los trabajos de BigQuery.
- En Reserva, selecciona la reserva de Enterprise Plus que creaste.
- En Tipo de trabajo, selecciona Consulta.
- Haz clic en Crear.
Para verificarlo, consulta la Información del trabajo en el historial de trabajos de BigQuery para cualquier trabajo ejecutado en ese proyecto.
Configura la federación
Para consultar tus datos, configura un catálogo federado de Lakehouse que se conecte a tu catálogo remoto de SAP BDC. Esto inicia un protocolo de enlace que establece una relación de confianza en la que la cuenta de servicio de BigQuery actúa como la identidad del proyecto Google Cloud .
Crea el catálogo de Lakehouse Delta Sharing
Crea un catálogo de Delta Sharing vacío con la consola de Google Cloud o la CLI de gcloud.
Console
En la consola de Google Cloud , ve a la página Lakehouse.
En el menú de navegación, haz clic en Catálogo de tiempo de ejecución.
Haz clic en Crear catálogo y selecciona Catálogo federado.
En la sección Configuración del catálogo, ingresa lo siguiente:
- En Fuente del catálogo federado, selecciona SAP (Business Data Cloud).
- En Nombre del catálogo (en Lakehouse), ingresa un nombre para tu catálogo.
- En Ubicación de los datos, selecciona la región de Lakehouse.
Haz clic en Continuar.
Recupera el Google Cloud ID de la cuenta de servicio que se muestra en la página y proporciónaselo a tu administrador de SAP.
gcloud
Crea un catálogo de Delta Sharing vacío:
gcloud biglake delta-sharing catalogs create CATALOG_ID \ --project="PROJECT_ID" \ --location="REGION" \ --refresh-interval="REFRESH_INTERVAL"
Reemplaza lo siguiente:
CATALOG_ID: Un nombre para tu catálogo.PROJECT_ID: Es el ID del proyecto de Google Cloud .REGION: Es la región del Lakehouse.REFRESH_INTERVAL: Opcional: Es el intervalo para actualizar los metadatos del catálogo, especificado como una cadena de duración con unidades (por ejemplo,5mpara 5 minutos,300spara 300 segundos o1hpara 1 hora). Si se omite, el intervalo de actualización se establece de forma predeterminada en 5 minutos (5mo300s).
Recupera el ID de la cuenta de servicio Google Cloud para proporcionárselo a tu administrador de SAP:
gcloud biglake delta-sharing catalogs describe CATALOG_ID \ --project="PROJECT_ID"
Configura el conector en SAP for Me
El administrador de SAP debe acceder a SAP for Me y aprovisionar una nueva instancia de la aplicación BDC Connect:
- Ingresa el Display Name (Nombre visible).
- Selecciona o crea un grupo de recursos.
- Asigna unidades de capacidad de BDC.
- Ingresa el ID de la cuenta de servicio Google Cloud como el identificador de instancia del sistema externo.
- Selecciona una Región. Debe coincidir con la región del BDC Core.
- Haz clic en Finalizar.
Una vez que se complete, ve a la vista de detalles del arrendatario. Mantén el puntero sobre el botón View Tenant Notifications para obtener el Activation Link, que contiene el SAP Connector Endpoint y el SAP Invitation Code.
Proporciona esta información a tu administrador de BigQuery.
Para obtener más información, consulta Provisioning SAP Business Data Cloud Connect en la documentación de SAP.
Actualiza el catálogo con los detalles de inscripción de SAP
Actualiza el catálogo para completar el handshake con la consola de Google Cloud o la CLI de gcloud.
Console
Si aún no estás en la página Detalles de la conexión, sigue estos pasos:
En la consola de Google Cloud , ve a la página Lakehouse.
En el menú de navegación, haz clic en Catálogo de tiempo de ejecución.
Selecciona tu catálogo de SAP Delta Sharing para abrir su página Detalles del catálogo.
En el banner, haz clic en Inscribir catálogo.
En la sección Detalles de la conexión, ingresa lo siguiente:
- En Endpoint del conector, ingresa la URL que te proporcionó tu administrador de SAP.
- En Código de invitación, ingresa el código que te proporcionó tu administrador de SAP.
Haz clic en Guardar.
gcloud
gcloud biglake delta-sharing catalogs update CATALOG_ID \ --project="PROJECT_ID" \ --connector-endpoint="CONNECTOR_ENDPOINT" \ --invitation-code="INVITATION_CODE" \ --refresh-interval="REFRESH_INTERVAL"
Reemplaza lo siguiente:
CATALOG_ID: Es el nombre de tu catálogo.PROJECT_ID: Es el ID del proyecto de Google Cloud .CONNECTOR_ENDPOINT: Es la URL que proporciona el administrador de SAP.INVITATION_CODE: Es el código que proporciona el administrador de SAP.REFRESH_INTERVAL: Opcional: Es el intervalo para actualizar los metadatos del catálogo, especificado como una cadena de duración con unidades (por ejemplo,5mpara 5 minutos,300spara 300 segundos o1hpara 1 hora). Si se omite, el intervalo de actualización de metadatos en segundo plano se establece de forma predeterminada en 5 minutos (5mo300s).
Agrega la conexión a la formación de BDC en SAP for Me
Tu administrador de SAP debe acceder a SAP for Me y agregar la conexión a la formación de BDC:
- En Customer Landscape, selecciona Formations.
- Selecciona o crea una formación para la instancia de SAP BDC.
- Haz clic en Incluir sistemas.
- Selecciona el sistema SAP BDC Connect y haz clic en Next Step.
- Confirma el sistema seleccionado y haz clic en Incluir.
Una vez completada, es necesario sincronizar la formación del BDC.
Comparte productos de datos de SAP BDC
Tu administrador de datos de SAP debe acceder a SAP Business Data Cloud y compartir productos de datos para BigQuery:
- Navega por el catálogo y selecciona un producto de datos que se pueda compartir.
- Ir a la API
- Haz clic en Compartir
- Haz clic en Add Target y selecciona la instancia de BDC Connect para Google BigQuery.
- Haz clic en Compartir
El producto de datos compartido se puede descubrir en Google BigQuery. Para obtener más información, consulta Trabaja con productos de datos en SAP Business Data Cloud Connect en la documentación de SAP.