Ce document explique comment configurer une connexion multicloud 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 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.
- Découvrez comment accéder aux données multicloud.
- 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 cible Google Cloud s'exécute sur l'édition BigQuery Enterprise Plus.
- Connectez-vous à votre Google Cloud compte. 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 afin de 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 à noter concernant l'accès 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 liste d'autorisation peuvent être requises 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 de 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 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 (telle que la création, la mise à jour ou la suppression de ressources) 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é) 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'espace de noms et de tables. Si l'actualisation précédente dépasse le délai, l'actualisation en cours est ignorée, mais la prochaine actualisation est planifiée à l'intervalle suivant. - 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 et conformité des données : la création d'un catalogue fédéré ou d'une connexion dans une Google Cloud région stocke les données mises en cache au repos dans cette région cible. Si vos données cloud distantes se trouvent 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 multicloud 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 la prise de contact en ajoutant le point de terminaison et le code d'invitation au catalogue Lakehouse.
- Installer les produits de données SAP BDC : votre responsable de l'intendance des données SAP demande l'accès et installe des produits de données dans l'instance BDC Connect pour BigQuery.
- Interroger les 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 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 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).Dans le champ Emplacement, sélectionnez la région où résident vos données. Elle doit correspondre à la région utilisée pour le catalogue d'environnements d'exécution Lakehouse.
Dans le champ Édition, sélectionnez Enterprise Plus.
Dans le champ Taille maximale de la réservation, sélectionnez le nombre maximal d'emplacements que BigQuery peut mettre à l'échelle.
Dans le champ Nombre d'emplacements de base, saisissez
0pour éviter les frais lorsque vous n'interrogez pas de données.Développez Paramètres avancés, puis, dans le champ 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 le champ Sélectionner une ressource , choisissez le projet, le dossier ou l'organisation qui exécute les jobs BigQuery.
- Dans le champ 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é au Google Cloud projet.
Créer le catalogue Lakehouse Delta Sharing
Créez un catalogue Delta Sharing vide à l'aide de la Google Cloud console ou de la gcloud CLI.
Console
Dans la Google Cloud console, 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 :
- Dans le champ 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.
- Dans le champ Emplacement des données, sélectionnez la région 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 la Google Cloud région la plus proche de votre région AWS.
- Si votre instance SAP BDC se trouve sur Azure, sélectionnez la Google Cloud région la plus proche de votre région Azure.
- Si votre instance SAP BDC se trouve sur Google Cloud, sélectionnez la même région.
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 Google Cloud projet.REGION: région 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 la Google Cloud région la plus proche de votre région AWS.
- Si votre instance SAP BDC se trouve sur Azure, sélectionnez la Google Cloud région la plus proche de votre région Azure.
- Si votre instance SAP BDC se trouve sur Google Cloud, sélectionnez 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 aucune valeur n'est spécifiée, l'intervalle d'actualisation est de 5 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' Google Cloud ID de compte de service comme identifiant d'instance de 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 des détails 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 ces informations à votre administrateur BigQuery.
Pour en savoir plus, consultez Provisionner SAP Business Data Cloud Connect dans la documentation SAP.
Mettre à jour le catalogue avec les informations d'inscription SAP
Mettez à jour le catalogue pour terminer la prise de contact à l'aide de la Google Cloud console ou de la gcloud CLI.
Console
Si vous n'êtes pas déjà sur la page Détails de connexion :
Dans la Google Cloud console, 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 Inscrire 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 Google Cloud projet.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 de 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 responsable des 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 Obtenir l'accès aux produits de données via SAP Business Data Cloud Connect dans la documentation SAP.
Étape suivante
- Interrogez les données SAP Business Data Cloud dans BigQuery.
- Résolvez les problèmes d'accès à SAP BDC.