Menyiapkan koneksi lintas cloud untuk SAP Business Data Cloud

Dokumen ini menjelaskan cara menyiapkan koneksi lintas cloud untuk membuat kueri data di SAP Business Data Cloud (BDC) di Amazon Web Services (AWS), Microsoft Azure, atau Google Cloud langsung dalam Google Cloud. Tindakan ini mengintegrasikan sumber data eksternal dengan lingkungan Google Cloud yang ada.

Untuk ringkasan tentang cara Lakehouse berintegrasi dengan SAP BDC, lihat Tentang integrasi SAP BDC.

Sebelum memulai

  1. Tinjau Ringkasan Lakehouse untuk memahami cara Lakehouse mengelola akses data.
  2. Baca artikel tentang mengakses data lintas-cloud untuk memahami cara kerjanya.
  3. Tinjau katalog yang didukung untuk memverifikasi persyaratan.
  4. Pastikan administrator SAP Anda memiliki akses ke lingkungan SAP BDC untuk mengonfigurasi aplikasi BDC Connect.
  5. Pastikan project target Google Cloud Anda berjalan di BigQuery Enterprise Plus edition.
  6. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy 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

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk menyiapkan akses lintas cloud, minta administrator untuk memberi Anda peran IAM berikut pada project Anda:

  • Mengelola katalog Lakehouse: BigLake Admin (roles/biglake.admin) atau BigQuery Admin (roles/bigquery.admin)

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Batasan dan pertimbangan

Bagian ini mencantumkan batasan dan pertimbangan untuk mengakses data lintas cloud.

  • Tabel berbagi delta SAP tidak mendukung kontrol akses terperinci (FGAC).
  • Konfigurasi VPC atau daftar yang diizinkan tertentu mungkin diperlukan, bergantung pada setelan jaringan Anda. Untuk konfigurasi Kontrol Layanan VPC, lihat Konfigurasi Kontrol Layanan VPC untuk SAP BDC.
  • Produk Data dengan karakter khusus seperti / atau - tidak didukung dan tidak tersedia di BigQuery meskipun dibagikan dari SAP BDC ke BigQuery. Jika Anda membagikan Produk Data dengan karakter khusus, hal ini dapat menyebabkan pemuatan ulang gagal di sisi Google dan memerlukan pendaftaran ulang. Sistem SAP yang diketahui menghasilkan Produk Data ini mencakup sumber BW dan SuccessFactors.
  • Hanya baca: Katalog gabungan di Lakehouse adalah tampilan hanya baca dari katalog jarak jauh. Manipulasi resource (seperti membuat, memperbarui, atau menghapus resource) tidak didukung dan harus dilakukan langsung di katalog jarak jauh.
  • Keaktualan data: Flag --refresh-interval untuk katalog gabungan menentukan seberapa sering metadata disinkronkan. Nilainya harus 0s (dinonaktifkan) atau minimal 300s (5 menit). Pemuatan ulang metadata latar belakang katalog mungkin memerlukan waktu lebih lama seiring bertambahnya resource namespace dan tabel. Jika pemuatan ulang sebelumnya melebihi batas, pemuatan ulang saat ini akan dilewati, tetapi pemuatan ulang berikutnya akan dijadwalkan pada interval berikutnya. Kueri menggunakan metadata katalog yang paling baru disinkronkan, sehingga perubahan yang dibuat di katalog jarak jauh, seperti tabel baru, update skema, atau data yang baru di-commit, tidak akan terlihat di Lakehouse hingga pemuatan ulang metadata latar belakang berikutnya selesai.
  • Caching Lakehouse: Caching Lakehouse diaktifkan secara otomatis untuk semua kueri lintas cloud guna menghemat biaya egress dengan menyimpan blok data secara lokal di Google Cloud. Kunci enkripsi yang dikelola pelanggan (CMEK) tidak didukung untuk caching; data yang di-cache dienkripsi menggunakan Google-owned and Google-managed encryption keys. Jika batasan kebijakan organisasi constraints/gcp.restrictNonCmekServices diterapkan pada tabel mana pun dalam kueri, caching akan otomatis dinonaktifkan untuk kueri tersebut. Untuk mengetahui informasi selengkapnya, lihat Caching cerdas.
  • Residensi dan kepatuhan data: Membuat katalog atau koneksi gabungan di region Google Cloud akan menyimpan data dalam penyimpanan yang di-cache di region target tersebut. Jika data cloud jarak jauh Anda berada di wilayah hukum yang berbeda, pastikan caching lintas region mematuhi persyaratan residensi data dan kepatuhan terhadap peraturan organisasi Anda.

Alur kerja umum

Untuk menyiapkan koneksi lintas cloud untuk SAP BDC, ikuti langkah-langkah berikut:

  • Menyiapkan edisi Enterprise Plus: Aktifkan BigQuery Enterprise Plus saat mengkueri instance SAP BDC Anda.
  • Membuat katalog Lakehouse: Administrator BigQuery membuat katalog Delta Sharing kosong untuk terhubung ke SAP BDC.
  • Mengonfigurasi konektor di SAP for Me: Administrator SAP Anda menyediakan instance aplikasi BDC Connect.
  • Perbarui katalog: Selesaikan handshake dengan menambahkan endpoint dan kode undangan ke katalog Lakehouse.
  • Menginstal produk data SAP BDC: Data steward SAP Anda meminta akses dan menginstal produk data ke instance BDC Connect untuk BigQuery.
  • Membuat kueri data: Buat kueri data gabungan Anda menggunakan BigQuery. Caching lakehouse diaktifkan secara otomatis untuk kueri guna menghemat biaya egress.
  • Mengonfigurasi izin: Gunakan Identity and Access Management (IAM) untuk mengelola akses.

Menyiapkan BigQuery Enterprise Plus edition

Penyiapan satu kali ini memungkinkan BigQuery menggunakan Enterprise Plus untuk mengkueri instance SAP BDC Anda.

Membuat pemesanan Enterprise Plus

  1. Buka BigQuery.

    Buka BigQuery

  2. Di menu navigasi, buka Administration > Workload management.

  3. Klik Buat pemesanan.

  4. Untuk Reservation name, masukkan nama (misalnya, enterprise-plus-sap-res).

  5. Untuk Location, pilih region tempat data Anda berada. Region ini harus cocok dengan region yang digunakan untuk katalog runtime Lakehouse.

  6. Untuk Edition, pilih Enterprise Plus.

  7. Untuk Max reservation size, pilih jumlah maksimum slot yang dapat ditingkatkan skalanya oleh BigQuery.

  8. Untuk Baseline slots, masukkan 0 untuk mencegah tagihan saat tidak membuat kueri data.

  9. Luaskan Advanced settings, lalu untuk How to use idle slots?, pilih Predictable performance agar BigQuery dapat menggunakan slot tidak ada aktivitas dan penskalaan otomatis hingga ukuran reservasi maksimum.

  10. Klik Simpan.

Menetapkan project Anda ke pemesanan

  1. Di halaman Capacity management, klik tab Assignments.
  2. Klik Create Assignment.
  3. Untuk Select a resource, pilih project, folder, atau organisasi yang menjalankan tugas BigQuery.
  4. Untuk Reservation, pilih pemesanan Enterprise Plus yang Anda buat.
  5. Untuk jenis pekerjaan, pilih Query.
  6. Klik Create.

Untuk memverifikasi, periksa Job Information di BigQuery Job History untuk setiap tugas yang dijalankan dalam project tersebut.

Menyiapkan penggabungan

Untuk mengkueri data Anda, siapkan katalog gabungan Lakehouse yang terhubung ke katalog SAP BDC jarak jauh Anda. Tindakan ini memulai handshake yang membangun hubungan kepercayaan, dengan akun layanan BigQuery bertindak sebagai identitas untuk project Google Cloud .

Membuat katalog Lakehouse Delta Sharing

Buat katalog Delta Sharing kosong menggunakan konsol Google Cloud atau CLI gcloud.

Konsol

  1. Di konsol Google Cloud , buka halaman Lakehouse.

    Buka Lakehouse

  2. Di menu navigasi, klik Katalog runtime.

  3. Klik Create catalog, lalu pilih Federated catalog.

  4. Di bagian Catalog configuration, masukkan hal berikut:

    • Untuk Federated catalog source, pilih SAP (Business Data Cloud).
    • Untuk Catalog name (in Lakehouse), masukkan nama untuk katalog Anda.
    • Untuk lokasi data, pilih region Lakehouse. Untuk meminimalkan latensi dan biaya transfer data:
      • Jika instance SAP BDC Anda berada di AWS, pilih Google Cloud region yang paling dekat dengan region AWS Anda.
      • Jika instance SAP BDC Anda berada di Azure, pilih Google Cloud region yang terdekat dengan region Azure Anda.
      • Jika instance SAP BDC Anda berada di Google Cloud, pilih region yang sama persis.
  5. Klik Lanjutkan.

  6. Ambil ID Akun Layanan Google Cloud yang ditampilkan di halaman dan berikan ID ini kepada administrator SAP Anda.

gcloud

  1. Buat katalog Delta Sharing kosong:

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

    Ganti kode berikut:

    • CATALOG_ID: nama untuk katalog Anda.
    • PROJECT_ID: Project ID Google Cloud Anda.
    • REGION: region Lakehouse. Untuk meminimalkan latensi dan biaya transfer data:
      • Jika instance SAP BDC Anda berada di AWS, pilih Google Cloud region yang paling dekat dengan region AWS Anda.
      • Jika instance SAP BDC Anda berada di Azure, pilih Google Cloud region yang terdekat dengan region Azure Anda.
      • Jika instance SAP BDC Anda berada di Google Cloud, pilih region yang sama persis.
    • REFRESH_INTERVAL: Opsional: interval untuk memperbarui metadata dari katalog, yang ditentukan sebagai string durasi dengan unit (misalnya, 5m untuk 5 menit, 300s untuk 300 detik, atau 1h untuk 1 jam). Jika dihilangkan, interval refresh ditetapkan secara default ke 5 menit (5m atau 300s).
  2. Ambil ID Akun Layanan Google Cloud untuk diberikan kepada administrator SAP Anda:

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

Mengonfigurasi konektor di SAP for Me

Administrator SAP Anda harus login ke SAP for Me dan menyediakan instance baru aplikasi BDC Connect:

  1. Masukkan Display Name.
  2. Pilih atau buat Grup Resource.
  3. Alokasikan Unit Kapasitas BDC.
  4. Masukkan ID akun layanan Google Cloud sebagai External System Instance Identifier.
  5. Pilih Region. Region ini harus cocok dengan region BDC Core.
  6. Klik Selesai.

Setelah selesai, buka tampilan detail tenant. Tahan kursor di atas tombol View Tenant Notifications untuk mendapatkan Activation Link, yang berisi SAP Connector Endpoint dan SAP Invitation Code.

Berikan informasi ini kepada administrator BigQuery Anda.

Untuk mengetahui informasi selengkapnya, lihat Menyediakan SAP Business Data Cloud Connect dalam dokumentasi SAP.

Memperbarui katalog dengan detail pendaftaran SAP

Perbarui katalog untuk menyelesaikan handshake menggunakan konsol Google Cloud atau gcloud CLI.

Konsol

  1. Jika Anda belum berada di halaman Connection details:

    1. Di konsol Google Cloud , buka halaman Lakehouse.

      Buka Lakehouse

    2. Di menu navigasi, klik Katalog runtime.

    3. Pilih katalog SAP Delta Sharing Anda untuk membuka halaman detail Katalog .

    4. Di banner, klik Daftarkan katalog.

  2. Di bagian Connection details, masukkan informasi berikut:

    • Untuk Endpoint konektor, masukkan URL yang diberikan oleh administrator SAP Anda.
    • Untuk Invitation code, masukkan kode yang diberikan oleh administrator SAP Anda.
  3. Klik Simpan.

gcloud

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

Ganti kode berikut:

  • CATALOG_ID: nama katalog Anda.
  • PROJECT_ID: Project ID Google Cloud Anda.
  • CONNECTOR_ENDPOINT: URL yang diberikan oleh administrator SAP.
  • INVITATION_CODE: kode yang diberikan oleh administrator SAP.
  • REFRESH_INTERVAL: Opsional: interval untuk memperbarui metadata dari katalog, yang ditentukan sebagai string durasi dengan unit (misalnya, 5m untuk 5 menit, 300s untuk 300 detik, atau 1h untuk 1 jam). Jika dihilangkan, interval refresh metadata latar belakang ditetapkan secara default ke 5 menit (5m atau 300s).

Menambahkan koneksi ke formasi BDC di SAP for Me

Administrator SAP Anda harus login ke SAP for Me, dan menambahkan koneksi ke formasi BDC:

  1. Di Customer Landscape, pilih Formations.
  2. Pilih atau buat formasi untuk instance SAP BDC.
  3. Klik Sertakan Sistem.
  4. Pilih SAP BDC Connect System, lalu klik Next Step.
  5. Konfirmasi sistem yang dipilih, lalu klik Sertakan.

Setelah selesai, Anda harus menyinkronkan formasi BDC.

Menginstal Produk Data SAP BDC

Data steward SAP Anda harus login ke SAP Business Data Cloud dan menginstal produk data untuk instance BDC Connect yang terkait dengan BigQuery. Setelah akses disetujui dan produk data diinstal di SAP, produk data tersebut dapat ditemukan sebagai berbagi Delta Sharing di Google BigQuery.

Untuk mengetahui petunjuk langkah demi langkah tentang cara meminta akses dan menginstal produk data di SAP, lihat Mendapatkan Akses ke Produk Data melalui SAP Business Data Cloud Connect dalam dokumentasi SAP.

Langkah berikutnya