Configura la conexión entre nubes para SAP Business Data Cloud

En este documento, se describe cómo configurar una conexión entre nubes para consultar datos en SAP Business Data Cloud (BDC) en Amazon Web Services (AWS), Microsoft Azure o Google Cloud directamente en Google Cloud. Esto integra fuentes de datos externas con tu entorno de Google Cloud existente.

Para obtener una descripción general de cómo Lakehouse se integra en SAP BDC, consulta Acerca de la integración de SAP BDC.

Antes de comenzar

  1. Revisa la descripción general de Lakehouse para comprender cómo Lakehouse administra el acceso a los datos.
  2. Lee sobre el acceso a los datos multinube para comprender cómo funciona.
  3. Revisa los catálogos admitidos para verificar los requisitos.
  4. Asegúrate de que tu administrador de SAP tenga acceso a tu entorno de SAP BDC para configurar la aplicación de BDC Connect.
  5. Asegúrate de que tu proyecto de destino de Google Cloud se ejecute en la edición Enterprise Plus de BigQuery.
  6. 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.
  7. Verify that billing is enabled for your Google Cloud project.

  8. Enable the BigLake API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. 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.

    Enable the API

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the BigLake API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. 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.

    Enable the API

Roles obligatorios

Para obtener los permisos que necesitas para configurar el acceso multinube, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:

  • Administra los 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 multinube.

  • Las tablas de uso compartido delta de SAP no admiten el control de acceso detallado (FGAC).
  • Es posible que se requiera una configuración de VPC específica o una lista de entidades permitidas según la configuración de red. Para conocer las configuraciones de los Controles del servicio de VPC, consulta Configuración de los Controles del servicio de VPC para SAP BDC.
  • No se admiten los productos de datos con caracteres especiales, como / o -, y no están disponibles en BigQuery, incluso si se comparten desde SAP BDC a BigQuery. Si compartes un producto de datos con caracteres especiales, esto podría provocar que la actualización se interrumpa en el lado de Google y requiera una nueva inscripción. Los sistemas de SAP conocidos que producen estos productos de datos incluyen 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 crear, actualizar o borrar recursos) y se debe realizar directamente en el catálogo remoto.
  • Actualidad de los datos: La marca --refresh-interval para un catálogo federado determina la frecuencia con la que se sincronizan los metadatos. El valor debe ser 0s (inhabilitado) o, al menos, 300s (5 minutos). La actualización de los metadatos en segundo plano de un catálogo puede tardar más tiempo cuantos más recursos de espacio de nombres y tabla haya. Si la actualización anterior se excede, se omitirá la actualización actual, pero la siguiente se programará para el intervalo posterior. Las consultas usan los metadatos del catálogo sincronizados más recientemente, por lo que los cambios realizados en el catálogo remoto, como tablas nuevas, actualizaciones de esquemas o datos confirmados recientemente, no son visibles en Lakehouse hasta que se complete la siguiente actualización de metadatos en segundo plano.
  • Almacenamiento en caché de Lakehouse: El almacenamiento en caché de Lakehouse se habilita automáticamente para todas las consultas multinube para ahorrar costos de salida almacenando bloques de datos de forma local en Google Cloud. Las claves de encriptación administradas por el cliente (CMEK) no se admiten para el almacenamiento en caché; los datos almacenados en caché se encriptan con Google-owned and Google-managed encryption keys. Si se aplica la restricción de la política de la organización constraints/gcp.restrictNonCmekServices en cualquier tabla de la consulta, el almacenamiento en caché se inhabilita automáticamente para esa consulta. Para obtener más información, consulta Almacenamiento en caché inteligente.
  • Residencia de datos y cumplimiento: Cuando creas un catálogo o una conexión federados en una región de Google Cloud , se almacenan los datos almacenados en caché en reposo en esa región de destino. Si tus datos de nube remotos 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 de reglamentaciones de tu organización.

Flujo de trabajo general

Para configurar una conexión multinube 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 de BDC Connect.
  • Actualiza el catálogo: Completa el protocolo de enlace agregando el extremo y el código de invitación al catálogo de Lakehouse.
  • Instala productos de datos de SAP BDC: El administrador de datos de SAP solicita acceso e instala productos de datos en la instancia de BDC Connect para BigQuery.
  • Consulta datos: Consulta tus datos federados con BigQuery. El almacenamiento en caché de Lakehouse se habilita automáticamente para las consultas con el objetivo de 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

  1. Ir a BigQuery

    Ir a BigQuery

  2. En el menú de navegación, ve a Administración > Gestión de cargas de trabajo.

  3. Haz clic en Crear una reserva.

  4. En Nombre de la reserva, ingresa un nombre (por ejemplo, enterprise-plus-sap-res).

  5. 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 tiempo de ejecución de Lakehouse.

  6. En Edición, selecciona Enterprise Plus.

  7. En Tamaño máximo de la reserva, selecciona la cantidad máxima de ranuras a las que puede escalar BigQuery.

  8. En Ranuras del modelo de referencia, ingresa 0 para evitar cargos mientras no se consulten datos.

  9. Expande Configuración avanzada y, luego, en ¿Cómo usar las ranuras inactivas?, selecciona Rendimiento predecible para permitir que BigQuery use ranuras inactivas y de ajuste de escala automático hasta el tamaño máximo de la reserva.

  10. Haz clic en Guardar.

Asigna tu proyecto a la reserva

  1. En la página Administración de la capacidad, haz clic en la pestaña Asignaciones.
  2. Haz clic en Crear tarea.
  3. En Selecciona un recurso, elige el proyecto, la carpeta o la organización que ejecuta los trabajos de BigQuery.
  4. En Reserva, selecciona la reserva de Enterprise Plus que creaste.
  5. En Tipo de trabajo, selecciona Consulta.
  6. Haz clic en Crear.

Para verificarlo, consulta la Información del trabajo en el historial de trabajos de BigQuery para cualquier trabajo que se ejecute en ese proyecto.

Configura la federación

Para consultar tus datos, configura un catálogo federado de Lakehouse que se conecte a tu instancia remota 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 de Google Cloud .

Crea el catálogo de Delta Sharing de Lakehouse

Crea un catálogo de Delta Sharing vacío con la consola de Google Cloud o la CLI de gcloud.

Console

  1. En la consola de Google Cloud , ve a la página Lakehouse.

    Ir a Lakehouse

  2. En el menú de navegación, haz clic en Catálogo de tiempo de ejecución.

  3. Haz clic en Crear catálogo y selecciona Catálogo federado.

  4. 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. Para minimizar la latencia y los costos de transferencia de datos, haz lo siguiente:
      • Si tu instancia de SAP BDC está en AWS, selecciona la región deGoogle Cloud más cercana a tu región de AWS.
      • Si tu instancia de SAP BDC está en Azure, selecciona la región deGoogle Cloud más cercana a tu región de Azure.
      • Si tu instancia de SAP BDC está en Google Cloud, selecciona la misma región.
  5. Haz clic en Continuar.

  6. Recupera el ID de la cuenta de servicio de Google Cloud que se muestra en la página y proporciónaselo a tu administrador de SAP.

gcloud

  1. 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: Es un nombre para tu catálogo.
    • PROJECT_ID: Es el ID del proyecto de Google Cloud .
    • REGION: Es la región de Lakehouse. Para minimizar la latencia y los costos de transferencia de datos, haz lo siguiente:
      • Si tu instancia de SAP BDC está en AWS, selecciona la región deGoogle Cloud más cercana a tu región de AWS.
      • Si tu instancia de SAP BDC está en Azure, selecciona la región deGoogle Cloud más cercana a tu región de Azure.
      • Si tu instancia de SAP BDC está en Google Cloud, selecciona la misma región.
    • REFRESH_INTERVAL: Es opcional. Es el intervalo para actualizar los metadatos del catálogo, especificado como una cadena de duración con unidades (por ejemplo, 5m para 5 minutos, 300s para 300 segundos o 1h para 1 hora). Si se omite, el intervalo de actualización predeterminado es de 5 minutos (5m o 300s).
  2. Recupera el ID de cuenta de servicio de 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

Tu administrador de SAP debe acceder a SAP for Me y aprovisionar una instancia nueva de la aplicación BDC Connect:

  1. Ingresa el Display Name (Nombre visible).
  2. Selecciona o crea un grupo de recursos.
  3. Asigna unidades de capacidad de BDC.
  4. Ingresa el ID de cuenta de servicio de Google Cloud como el identificador de instancia del sistema externo.
  5. Selecciona una Región. Debe coincidir con la región de BDC Core.
  6. Haz clic en Finalizar.

Una vez que se complete, ve a la vista de detalles del usuario. Mantén el puntero sobre el botón Ver notificaciones del usuario para obtener el vínculo de activación, que contiene el extremo del conector de SAP y el código de invitación de SAP.

Proporciona estos datos a tu administrador de BigQuery.

Para obtener más información, consulta Aprovisiona 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 protocolo de enlace con la consola de Google Cloud o la CLI de gcloud.

Console

  1. Si aún no estás en la página Detalles de la conexión, sigue estos pasos:

    1. En la consola de Google Cloud , ve a la página Lakehouse.

      Ir a Lakehouse

    2. En el menú de navegación, haz clic en Catálogo de tiempo de ejecución.

    3. Selecciona tu catálogo de Delta Sharing de SAP para abrir su página Detalles del catálogo.

    4. En el banner, haz clic en Inscribir catálogo.

  2. En la sección Detalles de la conexión, ingresa lo siguiente:

    • En Extremo 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.
  3. 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: Es opcional. Es el intervalo para actualizar los metadatos del catálogo, especificado como una cadena de duración con unidades (por ejemplo, 5m para 5 minutos, 300s para 300 segundos o 1h para 1 hora). Si se omite, el intervalo de actualización de metadatos en segundo plano se establece de forma predeterminada en 5 minutos (5m o 300s).

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:

  1. En Customer Landscape, selecciona Formations.
  2. Selecciona o crea una formación para la instancia de SAP BDC.
  3. Haz clic en Incluir sistemas.
  4. Selecciona el sistema SAP BDC Connect y haz clic en Paso siguiente.
  5. Confirma el sistema seleccionado y haz clic en Incluir.

Después de completarla, se debe sincronizar la formación de la BDC.

Instala productos de datos de SAP BDC

Tu administrador de datos de SAP debe acceder a SAP Business Data Cloud y, luego, instalar productos de datos para la instancia de BDC Connect asociada con BigQuery. Después de que se aprueba el acceso y se instala el producto de datos en SAP, se puede descubrir como un recurso compartido de Delta Sharing en Google BigQuery.

Para obtener instrucciones paso a paso sobre cómo solicitar acceso y, luego, instalar productos de datos en SAP, consulta Obtén acceso a productos de datos a través de SAP Business Data Cloud Connect en la documentación de SAP.

¿Qué sigue?