Configura la connessione cross-cloud per SAP Business Data Cloud

Questo documento descrive come configurare una connessione cross-cloud per eseguire query sui dati aziendali in SAP Business Data Cloud (BDC) su Amazon Web Services (AWS), Microsoft Azure o Google Cloud direttamente all'interno di Google CloudIn questo modo, le origini dati esterne vengono integrate con l'ambiente Google Cloud esistente.

Per una panoramica di come Lakehouse si integra con SAP BDC, consulta Informazioni sull'integrazione con SAP BDC.

Prima di iniziare

  1. Consulta la panoramica di Lakehouse per capire come Lakehouse gestisce l'accesso ai dati.
  2. Leggi Informazioni sull'accesso ai dati cross-cloud per capire come funziona.
  3. Esamina i cataloghi supportati per verificare i requisiti.
  4. Assicurati che l'amministratore SAP abbia accesso all'ambiente SAP BDC per configurare l'applicazione BDC Connect.
  5. Assicurati che il progetto Google Cloud di destinazione venga eseguito sulla versione BigQuery Enterprise Plus.
  6. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  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

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare l'accesso cross-cloud, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

  • Gestisci i cataloghi Lakehouse: BigLake Admin (roles/biglake.admin) o BigQuery Admin (roles/bigquery.admin)

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Limitazioni e considerazioni

Questa sezione elenca le limitazioni e le considerazioni per l'accesso ai dati cross-cloud.

  • Le tabelle di condivisione delta SAP non supportano controllo dell'accesso granulare dell'accesso (FGAC).
  • A seconda delle impostazioni della rete, potrebbe essere necessaria una configurazione VPC specifica o l'inserimento nella lista consentita. Per le configurazioni dei Controlli di servizio VPC, consulta Configurazione dei Controlli di servizio VPC per SAP BDC.
  • I prodotti dati con caratteri speciali come / o - non sono supportati e non sono disponibili in BigQuery anche se condivisi da SAP BDC a BigQuery. Se condividi un prodotto di dati con caratteri speciali, l'aggiornamento potrebbe interrompersi sul lato Google e richiedere una nuova registrazione. I sistemi SAP noti che producono questi prodotti di dati includono origini BW e SuccessFactors.
  • Sola lettura: i cataloghi federati in Lakehouse sono visualizzazioni di sola lettura del catalogo remoto. La manipolazione delle risorse (ad esempio la creazione, l'aggiornamento o l'eliminazione di risorse) non è supportata e deve essere eseguita direttamente nel catalogo remoto.
  • Aggiornamento dei dati: il flag --refresh-interval per un catalogo federato determina la frequenza con cui vengono sincronizzati i metadati. Il valore deve essere 0s (disattivato) o almeno 300s (5 minuti). L'aggiornamento dei metadati in background di un catalogo potrebbe richiedere più tempo se sono presenti più risorse di spazi dei nomi e tabelle. Se l'aggiornamento precedente supera il tempo previsto, l'aggiornamento corrente verrà saltato, ma l'aggiornamento successivo verrà pianificato nell'intervallo successivo. Le query utilizzano i metadati del catalogo sincronizzati più di recente, pertanto le modifiche apportate nel catalogo remoto, come nuove tabelle, aggiornamenti dello schema o dati di cui è stato eseguito il commit di recente, non sono visibili in Lakehouse fino al completamento del successivo aggiornamento dei metadati in background.
  • Memorizzazione nella cache di Lakehouse: la memorizzazione nella cache di Lakehouse viene attivata automaticamente per tutte le query cross-cloud per risparmiare sui costi di uscita archiviando i blocchi di dati localmente in Google Cloud. Le chiavi di crittografia gestite dal cliente (CMEK) non sono supportate per la memorizzazione nella cache; i dati memorizzati nella cache vengono criptati utilizzando Google-owned and Google-managed encryption keys. Se il vincolo della policy dell'organizzazione constraints/gcp.restrictNonCmekServices viene applicato a una tabella della query, la memorizzazione nella cache viene disattivata automaticamente per quella query. Per saperne di più, consulta Memorizzazione nella cache intelligente.
  • Residenza dei dati e conformità: la creazione di un catalogo o di una connessione federata in una regione Google Cloud archivia i dati memorizzati nella cache at-rest nella regione di destinazione. Se i tuoi dati cloud remoti si trovano in una giurisdizione diversa, assicurati che la memorizzazione nella cache tra regioni sia conforme ai requisiti di residenza dei dati e di conformità legale della tua organizzazione.

Workflow generale

Per configurare una connessione cross-cloud per SAP BDC, segui questi passaggi:

  • Configura la versione Enterprise Plus:abilita BigQuery Enterprise Plus quando esegui query sull'istanza SAP BDC.
  • Crea il catalogo Lakehouse: un amministratore di BigQuery crea un catalogo Delta Sharing vuoto per connettersi a SAP BDC.
  • Configura il connettore in SAP for Me: l'amministratore SAP esegue il provisioning di un'istanza dell'applicazione BDC Connect.
  • Aggiorna il catalogo: completa l'handshake aggiungendo l'endpoint e il codice di invito al catalogo Lakehouse.
  • Installa i prodotti di dati SAP BDC: il tuo data steward SAP richiede l'accesso e installa i prodotti di dati nell'istanza BDC Connect per BigQuery.
  • Esegui query sui dati: esegui query sui dati federati utilizzando BigQuery. La memorizzazione nella cache di Lakehouse viene attivata automaticamente per le query per risparmiare sui costi di uscita.
  • Configura le autorizzazioni: utilizza Identity and Access Management (IAM) per gestire l'accesso.

Configura la versione BigQuery Enterprise Plus

Questa configurazione una tantum consente a BigQuery di utilizzare Enterprise Plus per eseguire query sulla tua istanza SAP BDC.

Crea una prenotazione Enterprise Plus

  1. Vai a BigQuery.

    Vai a BigQuery

  2. Nel menu di navigazione, vai ad Amministrazione > Workload Manager.

  3. Fai clic su Crea prenotazione.

  4. In Nome prenotazione, inserisci un nome (ad esempio, enterprise-plus-sap-res).

  5. In Località, seleziona la regione in cui si trovano i tuoi dati. Deve corrispondere alla regione utilizzata per il catalogo di runtime Lakehouse.

  6. In Versione, seleziona Enterprise Plus.

  7. In Dimensione massima prenotazione, seleziona il numero massimo di slot che BigQuery può scalare.

  8. In Slot di riferimento, inserisci 0 per evitare addebiti quando non esegui query sui dati.

  9. Espandi Impostazioni avanzate, quindi per Come utilizzare gli slot inattivi?, seleziona Prestazioni prevedibili per consentire a BigQuery di utilizzare gli slot inattivi e con scalabilità automatica fino alla dimensione massima della prenotazione.

  10. Fai clic su Salva.

Assegna il progetto alla prenotazione

  1. Nella pagina Gestione della capacità, fai clic sulla scheda Assegnazioni.
  2. Fai clic su Crea assegnazione.
  3. In Seleziona una risorsa, scegli il progetto, la cartella o l'organizzazione che esegue i job BigQuery.
  4. In Prenotazione, seleziona la prenotazione Enterprise Plus che hai creato.
  5. In Tipo di prestazione, seleziona Query.
  6. Fai clic su Crea.

Per verificarlo, controlla le informazioni sul job nella cronologia dei job BigQuery per qualsiasi job eseguito all'interno del progetto.

Configura la federazione

Per eseguire query sui dati, configura un catalogo federato Lakehouse che si connetta al catalogo SAP BDC remoto. In questo modo viene avviato un handshake che stabilisce una relazione di attendibilità in cui il service account BigQuery funge da identità per il progetto Google Cloud .

Crea il catalogo Delta Sharing di Lakehouse

Crea un catalogo Delta Sharing vuoto utilizzando la console Google Cloud o l'interfaccia a riga di comandogcloud.

Console

  1. Nella console Google Cloud , vai alla pagina Lakehouse.

    Vai a Lakehouse

  2. Nel menu di navigazione, fai clic su Catalogo di runtime.

  3. Fai clic su Crea catalogo e seleziona Catalogo federato.

  4. Nella sezione Configurazione catalogo, inserisci quanto segue:

    • In Origine del catalogo federato, seleziona SAP (Business Data Cloud).
    • In Nome del catalogo (in Lakehouse), inserisci un nome per il catalogo.
    • In Località dei dati, seleziona la regione del lakehouse. Per ridurre al minimo la latenza e i costi di trasferimento dei dati:
      • Se l'istanza SAP BDC si trova su AWS, seleziona la regioneGoogle Cloud più vicina alla tua regione AWS.
      • Se l'istanza SAP BDC si trova su Azure, seleziona la regioneGoogle Cloud più vicina alla tua regione Azure.
      • Se l'istanza SAP BDC si trova in Google Cloud, seleziona la stessa regione.
  5. Fai clic su Continua.

  6. Recupera l'ID service account Google Cloud visualizzato nella pagina e forniscilo al tuo amministratore SAP.

gcloud

  1. Crea un catalogo Delta Sharing vuoto:

    gcloud biglake delta-sharing catalogs create CATALOG_ID \
      --project="PROJECT_ID" \
      --location="REGION" \
      --refresh-interval="REFRESH_INTERVAL"

    Sostituisci quanto segue:

    • CATALOG_ID: un nome per il catalogo.
    • PROJECT_ID: il tuo ID progetto Google Cloud .
    • REGION: la regione del lakehouse. Per ridurre al minimo la latenza e i costi di trasferimento dei dati:
      • Se l'istanza SAP BDC si trova su AWS, seleziona la regioneGoogle Cloud più vicina alla tua regione AWS.
      • Se l'istanza SAP BDC si trova su Azure, seleziona la regioneGoogle Cloud più vicina alla tua regione Azure.
      • Se l'istanza SAP BDC si trova in Google Cloud, seleziona la stessa regione.
    • REFRESH_INTERVAL: (facoltativo) l'intervallo per l'aggiornamento dei metadati dal catalogo, specificato come stringa di durata con unità (ad esempio, 5m per 5 minuti, 300s per 300 secondi o 1h per 1 ora). Se omesso, l'intervallo di aggiornamento predefinito è di 5 minuti (5m o 300s).
  2. Recupera l'ID account di servizio Google Cloud da fornire all'amministratore SAP:

    gcloud biglake delta-sharing catalogs describe CATALOG_ID \
        --project="PROJECT_ID"

Configura il connettore in SAP for Me

L'amministratore SAP deve accedere a SAP for Me ed eseguire il provisioning di una nuova istanza dell'applicazione BDC Connect:

  1. Inserisci il Nome visualizzato.
  2. Seleziona o crea un gruppo di risorse.
  3. Assegna le unità di capacità BDC.
  4. Inserisci l'ID service account Google Cloud come External System Instance Identifier.
  5. Seleziona una Regione. Deve corrispondere alla regione di BDC Core.
  6. Fai clic su Fine.

Al termine, vai alla visualizzazione dei dettagli del tenant. Tieni il puntatore sul pulsante Visualizza notifiche tenant per ottenere il link di attivazione, che contiene l'endpoint del connettore SAP e il codice di invito SAP.

Fornisci questi dati al tuo amministratore BigQuery.

Per saperne di più, consulta Provisioning SAP Business Data Cloud Connect nella documentazione di SAP.

Aggiorna il catalogo con i dettagli di registrazione SAP

Aggiorna il catalogo per completare l'handshake utilizzando la console Google Cloud o l'interfaccia a riga di comandogcloud.

Console

  1. Se non ti trovi già nella pagina Dettagli connessione:

    1. Nella console Google Cloud , vai alla pagina Lakehouse.

      Vai a Lakehouse

    2. Nel menu di navigazione, fai clic su Catalogo di runtime.

    3. Seleziona il catalogo SAP Delta Sharing per aprire la pagina Dettagli catalogo.

    4. Nel banner, fai clic su Registra catalogo.

  2. Nella sezione Dettagli connessione, inserisci quanto segue:

    • In Endpoint del connettore, inserisci l'URL fornito dall'amministratore SAP.
    • In Codice di invito, inserisci il codice fornito dall'amministratore SAP.
  3. Fai clic su Salva.

gcloud

gcloud biglake delta-sharing catalogs update CATALOG_ID \
    --project="PROJECT_ID" \
    --connector-endpoint="CONNECTOR_ENDPOINT" \
    --invitation-code="INVITATION_CODE" \
    --refresh-interval="REFRESH_INTERVAL"

Sostituisci quanto segue:

  • CATALOG_ID: il nome del catalogo.
  • PROJECT_ID: il tuo ID progetto Google Cloud .
  • CONNECTOR_ENDPOINT: l'URL fornito dall'amministratore SAP.
  • INVITATION_CODE: il codice fornito dall'amministratore SAP.
  • REFRESH_INTERVAL: (facoltativo) l'intervallo per l'aggiornamento dei metadati dal catalogo, specificato come stringa di durata con unità (ad esempio, 5m per 5 minuti, 300s per 300 secondi o 1h per 1 ora). Se omesso, l'intervallo di aggiornamento dei metadati in background viene impostato su 5 minuti (5m o 300s).

Aggiungi la connessione alla formazione BDC in SAP for Me

L'amministratore SAP deve accedere a SAP for Me e aggiungere la connessione alla formazione BDC:

  1. In Customer Landscape (Panoramica dei clienti), seleziona Formations (Formazioni).
  2. Seleziona o crea una formazione per l'istanza SAP BDC.
  3. Fai clic su Includi sistemi.
  4. Seleziona il sistema SAP BDC Connect e fai clic su Passaggio successivo.
  5. Conferma il sistema selezionato e fai clic su Includi.

Al termine, è necessario sincronizzare la formazione del BDC.

Installa i prodotti di dati SAP BDC

Il tuo data steward SAP deve accedere a SAP Business Data Cloud e installare i prodotti di dati per l'istanza BDC Connect associata a BigQuery. Una volta approvato l'accesso e installato il prodotto di dati in SAP, questo è rilevabile come condivisione Delta Sharing in Google BigQuery.

Per istruzioni passo passo su come richiedere l'accesso e installare i prodotti di dati in SAP, consulta Ottenere l'accesso ai prodotti di dati tramite SAP Business Data Cloud Connect nella documentazione di SAP.

Passaggi successivi