Ce document explique comment configurer une connexion multicloud pour interroger des données dans SAP Business Data Cloud (BDC) directement dansGoogle Cloud. Cela permet d'intégrer des sources de données externes à votre environnement Google Cloud existant.
Pour obtenir une présentation de l'intégration de Lakehouse à 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 comprendre comment cela fonctionne, consultez À propos de l'accès aux données multicloud.
- Consultez les catalogues acceptés 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.
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.
Rôles requis
Pour obtenir les autorisations nécessaires pour configurer l'accès multicloud, 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 multicloud.
- Les tables de partage delta SAP ne sont pas compatibles avec le contrôle précis des accès.
- Une configuration VPC spécifique ou une mise sur liste d'autorisation peuvent être nécessaires 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 acceptés 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 avec des caractères spéciaux, l'actualisation peut échouer côté Google et nécessiter une nouvelle inscription. 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 (création, mise à jour ou suppression, par exemple) n'est pas prise en charge et doit être effectuée directement dans le catalogue distant.
- Fraîcheur des données : l'indicateur
--refresh-intervald'un catalogue fédéré détermine la fréquence de synchronisation des métadonnées. La valeur doit être0s(désactivée) ou au moins300s(5 minutes). L'actualisation des métadonnées en arrière-plan d'un catalogue peut prendre plus de temps en fonction du nombre de ressources d'espaces de noms et de tables. Si l'actualisation précédente dépasse le délai, l'actualisation en cours sera ignorée, mais la prochaine actualisation sera planifiée à l'intervalle suivant. - Mise en cache Lakehouse : la mise en cache Lakehouse est activée automatiquement pour toutes les requêtes multicloud 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 et conformité des données : lorsque vous créez un catalogue ou une connexion fédérés dans une région Google Cloud , les données mises en cache au repos sont stockées dans cette région cible. Si vos données cloud à distance résident dans une autre juridiction, assurez-vous que la mise en cache multirégionale est conforme aux exigences de votre organisation en matière de résidence des données et de conformité réglementaire.
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éez le catalogue Lakehouse : un administrateur BigQuery crée un catalogue Delta Sharing vide pour se connecter à SAP BDC.
- Configurez le connecteur dans SAP for Me : votre administrateur SAP provisionne une instance d'application BDC Connect.
- Mettez à jour le catalogue : finalisez l'établissement de la connexion en ajoutant le point de terminaison et le code d'invitation au catalogue Lakehouse.
- Partagez les produits de données SAP BDC : votre responsable des données SAP partage les produits de données pour BigQuery.
- Interroger les données : interrogez vos données fédérées à l'aide de BigQuery. La mise en cache du 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 l'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 de la capacité.
Dans le champ Nom de la réservation, saisissez un nom (par exemple,
enterprise-plus-sap-res).Cliquez sur l'onglet Réservations, puis sur Créer une réservation.
Pour Emplacement, sélectionnez la région où se trouvent vos données. Elle doit correspondre à la région utilisée pour le catalogue Lakehouse.
Dans le champ Édition, sélectionnez Enterprise Plus.
Pour Emplacements, définissez les éléments suivants :
- Définissez les emplacements de référence sur
0pour éviter les frais lorsque vous n'interrogez pas les données. - Activez l'autoscaling pour permettre à BigQuery de mettre à l'échelle les emplacements selon les besoins.
- Définissez les emplacements de référence sur
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 un devoir.
- 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.
- Dans le champ Type de job, 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 catalogue SAP BDC distant. Cela lance une prise de contact qui établit une relation de confiance dans laquelle le compte de service BigQuery sert d'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 CLIgcloud.
Console
Dans la console Google Cloud , accédez à la page Lakehouse.
Dans le menu de navigation, cliquez sur Catalogue 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 le nom de votre catalogue.
- Pour Emplacement des données, sélectionnez la région Lakehouse.
Cliquez sur Continuer.
Récupérez l'ID de 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 Lakehouse.REFRESH_INTERVAL(facultatif) : intervalle d'actualisation des métadonnées du catalogue, spécifié sous la forme d'une 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 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 de compte de service Google Cloud comme identifiant d'instance du système externe.
- Sélectionnez une Région. Elle doit correspondre à la région du cœur BDC.
- Cliquez sur Terminer.
Une fois l'opération terminée, accédez à la vue détaillée du locataire. Pointez 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 Provisioning SAP Business Data Cloud Connect dans la documentation SAP.
Mettre à jour le catalogue avec les informations d'inscription SAP
Mettez à jour le catalogue pour finaliser l'établissement de la liaison à l'aide de la console Google Cloud ou de la CLIgcloud.
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'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 la forme d'une 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 cinq 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, sélectionnez Formations.
- Sélectionnez ou créez une formation pour l'instance SAP BDC.
- Cliquez sur Inclure les 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 la formation terminée, vous devez synchroniser la formation BDC.
Partager des produits de données SAP BDC
Votre responsable des données SAP doit se connecter à SAP Business Data Cloud et partager des produits de données pour BigQuery :
- Parcourez le catalogue et sélectionnez un produit de données partageable.
- Accédez à l'API.
- Cliquez sur Partager.
- Cliquez sur Ajouter une cible, puis sélectionnez l'instance BDC Connect pour Google BigQuery.
- Cliquez sur Partager.
Le produit de données partagé est détectable dans Google BigQuery. Pour en savoir plus, consultez Working with Data Products in SAP Business Data Cloud Connect (Utiliser des produits de données dans 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