Ce document explique comment configurer une connexion cross-cloud pour interroger des données dans SAP Business Data Cloud (BDC) sur Amazon Web Services (AWS), Microsoft Azure ou Google Cloud directement dans Google Cloud. Cela permet d'intégrer des sources de données externes à votre environnement Google Cloudexistant.
Pour découvrir comment Lakehouse s'intègre à SAP BDC, consultez À propos de l'intégration de SAP BDC.
Avant de commencer
- Consultez la présentation de Lakehouse pour comprendre comment Lakehouse gère l'accès aux données.
- Pour en savoir plus sur le fonctionnement de l'accès aux données cross-cloud, consultez Accéder aux données cross-cloud.
- Consultez les catalogues compatibles pour vérifier les exigences.
- Assurez-vous que votre administrateur SAP a accès à votre environnement SAP BDC pour configurer l'application BDC Connect.
- Assurez-vous que votre projet Google Cloud cible s'exécute sur l'édition BigQuery Enterprise Plus.
- Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API, if it is not already enabled.
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, if it is not already enabled.
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.
Rôles requis
Pour obtenir les autorisations nécessaires pour configurer l'accès cross-cloud, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :
-
Gérer les catalogues Lakehouse : Administrateur BigLake (
roles/biglake.admin) ou Administrateur BigQuery (roles/bigquery.admin)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Limites et points à noter
Cette section liste les limites et les points à prendre en compte pour accéder aux données cross-cloud.
- Les tables de partage delta SAP ne sont pas compatibles avec le contrôle ultraprécis des accès (FGAC).
- Une configuration VPC spécifique ou une mise sur liste d'autorisation peut être requise en fonction de vos paramètres réseau. Pour les configurations VPC Service Controls, consultez Configuration de VPC Service Controls pour SAP BDC.
- Les produits de données contenant des caractères spéciaux tels que
/ou-ne sont pas compatibles et ne sont pas disponibles dans BigQuery, même s'ils sont partagés depuis SAP BDC vers BigQuery. Si vous partagez un produit de données contenant des caractères spéciaux, l'actualisation peut échouer côté Google et nécessiter un nouvel enregistrement. Les systèmes SAP connus qui produisent ces produits de données incluent les sources BW et SuccessFactors. - Lecture seule : les catalogues fédérés dans Lakehouse sont des vues en lecture seule du catalogue distant. La manipulation des ressources (par exemple, la création, la mise à jour ou la suppression de ressources) n'est pas possible et doit être effectuée directement dans le catalogue distant.
- Fraîcheur des données : l'option
--refresh-intervald'un catalogue fédéré détermine la fréquence de synchronisation des métadonnées. La valeur doit être0s(désactivé) ou au moins300s(5 minutes). L'actualisation des métadonnées en arrière-plan d'un catalogue peut prendre plus de temps s'il existe davantage de ressources d'espace de noms et de table. Si l'actualisation précédente dépasse le délai, l'actualisation actuelle sera ignorée, mais l'actualisation suivante sera planifiée à l'intervalle suivant. Les requêtes utilisent les métadonnées du catalogue synchronisées le plus récemment. Par conséquent, les modifications apportées au catalogue distant, telles que les nouvelles tables, les mises à jour de schéma ou les données récemment validées, ne sont pas visibles dans Lakehouse tant que l'actualisation des métadonnées en arrière-plan n'est pas terminée. - Mise en cache Lakehouse : la mise en cache Lakehouse est activée automatiquement pour toutes les requêtes cross-cloud afin de réduire les coûts de sortie en stockant les blocs de données localement dans Google Cloud. Les clés de chiffrement gérées par le client (CMEK) ne sont pas compatibles avec la mise en cache. Les données mises en cache sont chiffrées à l'aide de Google-owned and Google-managed encryption keys. Si la contrainte de règle d'administration
constraints/gcp.restrictNonCmekServicesest appliquée à une table de la requête, la mise en cache est automatiquement désactivée pour cette requête. Pour en savoir plus, consultez Mise en cache intelligente. - Résidence des données et conformité : la création d'un catalogue ou d'une connexion fédérés dans une région Google Cloud stocke les données mises en cache au repos dans cette région cible. Si vos données cloud distantes résident dans une autre juridiction, assurez-vous que la mise en cache interrégionale est conforme aux exigences de résidence des données et de conformité réglementaire de votre organisation.
Workflow général
Pour configurer une connexion cross-cloud pour SAP BDC, procédez comme suit :
- Configurer l'édition Enterprise Plus : activez BigQuery Enterprise Plus lorsque vous interrogez votre instance SAP BDC.
- Créer le catalogue Lakehouse : un administrateur BigQuery crée un catalogue Delta Sharing vide pour se connecter à SAP BDC.
- Configurer le connecteur dans SAP for Me : votre administrateur SAP provisionne une instance d'application BDC Connect.
- Mettre à jour le catalogue : terminez l'établissement de liaison en ajoutant le point de terminaison et le code d'invitation au catalogue Lakehouse.
- Installer les produits de données SAP BDC : votre intendant des données SAP demande l'accès et installe les produits de données sur l'instance BDC Connect pour BigQuery.
- Interroger des données : interrogez vos données fédérées à l'aide de BigQuery. La mise en cache Lakehouse est activée automatiquement pour les requêtes afin de réduire les coûts de sortie.
- Configurer les autorisations : utilisez Identity and Access Management (IAM) pour gérer les accès.
Configurer l'édition BigQuery Enterprise Plus
Cette configuration unique permet à BigQuery d'utiliser Enterprise Plus pour interroger votre instance SAP BDC.
Créer une réservation Enterprise Plus
Accédez à BigQuery
Dans le menu de navigation, accédez à Administration > Gestion des charges de travail.
Cliquez sur Créer une réservation.
Dans le champ Nom de la réservation, saisissez un nom (par exemple,
enterprise-plus-sap-res).Pour Emplacement, sélectionnez la région où se trouvent vos données. Celle-ci doit correspondre à la région utilisée pour le catalogue d'environnements d'exécution Lakehouse.
Dans le champ Édition, sélectionnez Enterprise Plus.
Pour Taille maximale de la réservation, sélectionnez le nombre maximal d'emplacements que BigQuery peut atteindre.
Dans le champ Nombre d'emplacements de base, saisissez
0pour éviter d'être facturé lorsque vous n'interrogez pas de données.Développez Paramètres avancés, puis, pour Comment utiliser les emplacements inactifs ?, sélectionnez Performances prévisibles pour permettre à BigQuery d'utiliser les emplacements inactifs et d'autoscaling jusqu'à la taille maximale de la réservation.
Cliquez sur Enregistrer.
Attribuer votre projet à la réservation
- Sur la page Gestion de la capacité, cliquez sur l'onglet Attributions.
- Cliquez sur Créer une attribution.
- Dans Sélectionner une ressource, choisissez le projet, le dossier ou l'organisation qui exécute les jobs BigQuery.
- Pour Réservation, sélectionnez la réservation Enterprise Plus que vous avez créée.
- Pour Type de mission, sélectionnez Requête.
- Cliquez sur Créer.
Pour vérifier, consultez les informations sur le job dans l'historique des jobs BigQuery pour tout job exécuté dans ce projet.
Configurer la fédération
Pour interroger vos données, configurez un catalogue fédéré Lakehouse qui se connecte à votre instance SAP BDC distante. Cela lance un handshake qui établit une relation de confiance dans laquelle le compte de service BigQuery agit en tant qu'identité pour le projet Google Cloud .
Créer le catalogue Lakehouse Delta Sharing
Créez un catalogue Delta Sharing vide à l'aide de la console Google Cloud ou de la CLI gcloud.
Console
Dans la console Google Cloud , accédez à la page Lakehouse.
Dans le menu de navigation, cliquez sur Catalogue d'environnements d'exécution.
Cliquez sur Créer un catalogue, puis sélectionnez Catalogue fédéré.
Dans la section Configuration du catalogue, saisissez les informations suivantes :
- Pour Source du catalogue fédéré, sélectionnez SAP (Business Data Cloud).
- Dans le champ Nom du catalogue (dans Lakehouse), saisissez un nom pour votre catalogue.
- Pour Emplacement des données, sélectionnez la région du lakehouse.
Pour minimiser la latence et les coûts de transfert de données :
- Si votre instance SAP BDC se trouve sur AWS, sélectionnez laGoogle Cloud région la plus proche de votre région AWS.
- Si votre instance SAP BDC se trouve sur Azure, sélectionnez la régionGoogle Cloud la plus proche de votre région Azure.
- Si votre instance SAP BDC se trouve sur Google Cloud, sélectionnez exactement la même région.
Cliquez sur Continuer.
Récupérez l'ID du compte de service Google Cloud affiché sur la page et fournissez-le à votre administrateur SAP.
gcloud
Créez un catalogue Delta Sharing vide :
gcloud biglake delta-sharing catalogs create CATALOG_ID \ --project="PROJECT_ID" \ --location="REGION" \ --refresh-interval="REFRESH_INTERVAL"
Remplacez les éléments suivants :
CATALOG_ID: nom de votre catalogue.PROJECT_ID: ID de votre projet Google Cloud .REGION: région du lakehouse. Pour réduire la latence et les coûts de transfert de données :- Si votre instance SAP BDC se trouve sur AWS, sélectionnez laGoogle Cloud région la plus proche de votre région AWS.
- Si votre instance SAP BDC se trouve sur Azure, sélectionnez la régionGoogle Cloud la plus proche de votre région Azure.
- Si votre instance SAP BDC se trouve sur Google Cloud, sélectionnez exactement la même région.
REFRESH_INTERVAL: facultatif : intervalle d'actualisation des métadonnées du catalogue, spécifié sous forme de chaîne de durée avec des unités (par exemple,5mpour 5 minutes,300spour 300 secondes ou1hpour 1 heure). Si cette option est omise, l'intervalle d'actualisation est défini par défaut sur cinq minutes (5mou300s).
Récupérez l'ID de compte de service Google Cloud à fournir à votre administrateur SAP :
gcloud biglake delta-sharing catalogs describe CATALOG_ID \ --project="PROJECT_ID"
Configurer le connecteur dans SAP for Me
Votre administrateur SAP doit se connecter à SAP for Me et provisionner une nouvelle instance de l'application BDC Connect :
- Saisissez le Display Name (Nom à afficher).
- Sélectionnez ou créez un groupe de ressources.
- Allouez des unités de capacité BDC.
- Saisissez l'ID du compte de service Google Cloud comme identifiant d'instance du système externe.
- Sélectionnez une Région. Elle doit correspondre à la région BDC Core.
- Cliquez sur Terminer.
Une fois l'opération terminée, accédez à la vue détaillée du locataire. Passez le pointeur sur le bouton Afficher les notifications du locataire pour obtenir le lien d'activation, qui contient le point de terminaison du connecteur SAP et le code d'invitation SAP.
Fournissez-les à votre administrateur BigQuery.
Pour en savoir plus, consultez Provisionner SAP Business Data Cloud Connect dans la documentation SAP.
Mettre à jour le catalogue avec les détails d'enregistrement SAP
Mettez à jour le catalogue pour terminer l'établissement de liaison à l'aide de la console Google Cloud ou de la CLI gcloud.
Console
Si vous n'êtes pas déjà sur la page Détails de la connexion :
Dans la console Google Cloud , accédez à la page Lakehouse.
Dans le menu de navigation, cliquez sur Catalogue d'environnements d'exécution.
Sélectionnez votre catalogue SAP Delta Sharing pour ouvrir sa page Détails du catalogue.
Dans la bannière, cliquez sur Enregistrer le catalogue.
Dans la section Détails de connexion, saisissez les informations suivantes :
- Dans le champ Point de terminaison du connecteur, saisissez l'URL fournie par votre administrateur SAP.
- Dans le champ Code d'invitation, saisissez le code fourni par votre administrateur SAP.
Cliquez sur Enregistrer.
gcloud
gcloud biglake delta-sharing catalogs update CATALOG_ID \ --project="PROJECT_ID" \ --connector-endpoint="CONNECTOR_ENDPOINT" \ --invitation-code="INVITATION_CODE" \ --refresh-interval="REFRESH_INTERVAL"
Remplacez les éléments suivants :
CATALOG_ID: nom de votre catalogue.PROJECT_ID: ID de votre projet Google Cloud .CONNECTOR_ENDPOINT: URL fournie par l'administrateur SAP.INVITATION_CODE: code fourni par l'administrateur SAP.REFRESH_INTERVAL: facultatif : intervalle d'actualisation des métadonnées du catalogue, spécifié sous forme de chaîne de durée avec des unités (par exemple,5mpour 5 minutes,300spour 300 secondes ou1hpour 1 heure). Si aucune valeur n'est spécifiée, l'intervalle d'actualisation des métadonnées en arrière-plan est défini par défaut sur 5 minutes (5mou300s).
Ajouter la connexion à la formation BDC dans SAP for Me
Votre administrateur SAP doit se connecter à SAP for Me et ajouter la connexion à la formation BDC :
- Dans Customer Landscape (Paysage client), sélectionnez Formations.
- Sélectionnez ou créez une formation pour l'instance SAP BDC.
- Cliquez sur Inclure des systèmes.
- Sélectionnez le système SAP BDC Connect, puis cliquez sur Étape suivante.
- Confirmez le système sélectionné, puis cliquez sur Inclure.
Une fois l'opération terminée, vous devez synchroniser la formation BDC.
Installer les produits de données SAP BDC
Votre administrateur de données SAP doit se connecter à SAP Business Data Cloud et installer des produits de données pour l'instance BDC Connect associée à BigQuery. Une fois l'accès approuvé et le produit de données installé dans SAP, il est détectable en tant que partage Delta Sharing dans Google BigQuery.
Pour obtenir des instructions détaillées sur la demande d'accès et l'installation de produits de données dans SAP, consultez Obtaining Access to Data Products through SAP Business Data Cloud Connect (Obtenir l'accès aux produits de données via SAP Business Data Cloud Connect) dans la documentation SAP.
Étapes suivantes
- Interrogez les données SAP Business Data Cloud dans BigQuery.
- Résoudre les problèmes d'accès à SAP BDC