Artikel ini ditujukan untuk administrator Google Cloud. Untuk mempelajari cara menggunakan akun layanan yang ada di sumber data Looker Studio, lihat Kredensial data.
Looker Studio dapat menggunakan akun layanan untuk mengakses data, alih-alih mendelegasikan akses menggunakan kredensial pemilik, atau mewajibkan setiap pelihat laporan untuk memiliki akses ke data menggunakan kredensial pelihat laporan. Akun layanan adalah jenis Akun Google khusus untuk mewakili pengguna non-manusia, yang dapat melakukan autentikasi dan diberi izin untuk mengakses data di Google API dan produk Google. Pelajari akun layanan lebih lanjut.
Kredensial akun layanan saat ini hanya tersedia untuk sumber data BigQuery.
- Manfaat menggunakan akun layanan dengan Looker Studio
- Sebelum memulai
- Petunjuk penyiapan
- Menyediakan akun layanan Looker Studio untuk pengguna Looker Studio
- Mengedit sumber data yang menggunakan kredensial akun layanan
- Melihat siapa yang menggunakan akun layanan untuk mengakses data
- Contoh skenario akun layanan
- Error
- Batas
- Referensi terkait
Manfaat menggunakan akun layanan dengan Looker Studio
Untuk menggunakan akun layanan dengan Looker Studio, tambahkan agen layanan Looker Studio organisasi sebagai pengguna (utama) pada akun. Tindakan ini memberi Anda kontrol atas akun layanan yang dapat digunakan dengan Looker Studio, sekaligus memastikan bahwa pengguna di organisasi dapat dengan mudah mengakses data yang mereka butuhkan.
Menggunakan kredensial akun layanan sebagai ganti kredensial setiap pengguna akan memberikan manfaat berikut:
- Sumber data yang menggunakan kredensial akun layanan tidak akan terganggu jika kreator keluar dari perusahaan Anda.
- Kredensial akun layanan mendukung akses ke data yang berada di balik perimeter Kontrol Layanan VPC yang menggunakan kebijakan perangkat.
- Fitur otomatis seperti email terjadwal dan ekstrak data terjadwal berfungsi dengan sumber data yang berada di balik perimeter Kontrol Layanan VPC.
Sebelum memulai
- Untuk menyiapkan akun layanan, Anda harus memiliki peran Service Account Admin (
roles/iam.serviceAccountAdmin
) atau Create Service Accounts (roles/iam.serviceAccountCreator
) di project Google Cloud. Pelajari peran akun layanan lebih lanjut. - Untuk mendapatkan agen layanan Looker Studio, Anda harus menjadi pengguna Workspace atau Cloud Identity.
Petunjuk penyiapan
Anda hanya perlu mengikuti petunjuk di artikel ini sekali, kecuali jika ingin membuat akun layanan yang berbeda-beda untuk setiap tim atau grup pengguna. Untuk membuat beberapa akun layanan, ulangi langkah dalam petunjuk ini untuk setiap akun layanan tambahan.
Mendapatkan agen layanan Looker Studio
Agar akun layanan dapat mengakses data, Anda harus menyediakan agen layanan Looker Studio untuk organisasi Anda. Anda bisa mendapatkan agen layanan dari halaman bantuan di Looker Studio:
- Buka halaman bantuan agen layanan Looker Studio.
- Salin alamat email agen layanan yang ditampilkan di halaman tersebut.
Membuat akun layanan untuk Looker Studio
Petunjuk cara membuat akun layanan dapat ditemukan di dokumentasi Google Cloud IAM. Anda dapat menggunakan Cloud Console atau command line Cloud Shell untuk membuat akun layanan.
Langkah 1: Buat akun layanan baru
-
Dari Cloud Console, buka halaman Create service account.
Buka Create service account - Pilih project.
-
Masukkan nama akun layanan untuk ditampilkan di Cloud Console.
Cloud Console membuat ID akun layanan berdasarkan nama ini. Edit ID sekarang jika perlu. Anda tidak dapat mengubah ID nanti.
- Opsional: Masukkan deskripsi akun layanan.
-
Klik CREATE AND CONTINUE.
- Di langkah 2, opsi Grant this service account access to project akan memberi Peran IAM BigQuery Job User untuk akun layanan di project yang memuat data yang ingin Anda hubungkan di Looker Studio. Perhatikan bahwa project ini mungkin berbeda dengan project tempat Anda membuat akun layanan.
- Klik Continue.
- Di kolom Service account users role, tambahkan pengguna yang dapat menggunakan akun layanan ini untuk memberikan kredensial bagi sumber data mereka. Jika sekarang belum siap untuk menambahkan pengguna, Anda dapat melakukannya nanti dengan mengikuti petunjuk di Langkah 3: Berikan peran kepada pengguna di bawah.
- Klik DONE guna menyimpan akun layanan dan kembali ke halaman daftar akun layanan untuk project Anda.
Langkah 2: Izinkan agen layanan Looker Studio mengakses akun layanan Anda
- Kembali ke Daftar akun layanan Cloud Console.
- Pilih akun layanan Looker Studio yang baru saja Anda buat dengan mengkliknya di daftar.
- Di bagian atas, klik PERMISSIONS.
- Klik GRANT ACCESS.
- Di sebelah kanan, di Add principals to <project>, tempel alamat email agen layanan Looker Studio (yang telah Anda salin pada langkah 1 di atas) ke kotak New principals.
- Pilih peran yang memberikan izin
iam.serviceAccount.getAccessToken
untuk agen layanan. Misalnya, Anda dapat menggunakan peran Service Account Token Creator, tetapi Anda juga dapat menggunakan peran khusus yang memberikan izin ini. - Klik SAVE.
service-account@<project_id>.iam.gserviceaccount.com
. Jika mengetahui project ID, Anda dapat membuat alamat secara manual.Langkah 3: Berikan peran kepada pengguna
Pengguna Looker Studio yang akan membuat atau mengedit sumber data harus diberi peran yang menyertakan izin iam.serviceAccounts.actAs
, seperti peran Service Account User (roles/iam.serviceAccountUser
). Anda dapat memberikan peran ini pada project atau setiap akun layanan, tetapi sebaiknya Anda memberikan peran tersebut pada akun layanan saja. Untuk mendapatkan petunjuk, lihat Mengelola peniruan identitas akun layanan.
- Buka daftar akun layanan Cloud Console.
- Pilih akun layanan Looker Studio Anda dengan mengkliknya di daftar.
- Di bagian atas halaman, klik PERMISSIONS.
- Klik GRANT ACCESS.
- Di sebelah kanan, di Add principals and roles for <service account>, masukkan alamat email pengguna Anda di kotak New principals.
- Pilih peran Service Account User.
- Klik SAVE.
Langkah 4: Aktifkan akun layanan untuk mengakses data BigQuery Anda
Untuk mengizinkan Looker Studio mengakses data Anda, berikan peran BigQuery Data Viewer untuk akun layanan di tingkat tabel atau set data.
Untuk memberikan akses ke tabel:
- Buka daftar akun layanan Cloud Console.
- Salin alamat email akun layanan Looker Studio.
- Buka BigQuery, lalu buka project.
- Luaskan set data dengan mengklik .
- Pilih tabel.
- Di toolbar, klik SHARE.
- Di panel yang terbuka di sebelah kanan, klik ADD PRINCIPAL.
- Di kotak New principals, tempel alamat email akun layanan Looker Studio.
- Pilih peran BigQuery Data Viewer.
- Klik SAVE.
Untuk memberikan akses ke set data:
- Buka daftar akun layanan Cloud Console.
- Salin alamat email akun layanan Looker Studio Anda.
- Pilih BigQuery, buka project, lalu cari set data.
- Di sebelah kanan nama set data, klik View actions .
- Klik Open.
- Di toolbar, klik SHARE > Permissions.
- Di panel yang terbuka di sebelah kanan, klik ADD PRINCIPAL.
- Di kotak New principals, tempel alamat email akun layanan Looker Studio.
- Pilih peran BigQuery Data Viewer.
- Klik SAVE.
Langkah 1: Buat akun layanan baru
Ikuti langkah-langkah umum yang tercantum di bagian gcloud pada halaman Membuat dan mengelola akun layanan.
- Buka Cloud Shell.
- Pilih project jika perlu.
- Untuk membuat akun layanan, jalankan perintah gcloud iam service-accounts create. Anda dapat menggunakan nama akun, deskripsi, dan nama tampilan apa pun yang dipilih.
Contoh:gcloud iam service-accounts create datastudio_service_account \
--description="Gunakan untuk akses Looker Studio ke BigQuery" \
--display-name="DS_BQ"
- Untuk mengakses data BigQuery di project Google Cloud yang ingin Anda gunakan dengan Looker Studio, berikan izin
bigquery.jobs.create
kepada akun layanan di project tersebut. Anda dapat menetapkan peran IAM BigQuery Job User untuk memberikan izin ini.
Selain itu, berikan izin pada akun layananbigquery.tables.getData
danbigquery.tables.get
di project atau set data yang ingin Anda gunakan dengan Looker Studio. Anda dapat memberikan peran BigQuery Data Viewer (roles/bigquery.dataViewer
) untuk memberikan izin ini.
Untuk memberikan peran ini, jalankan perintah gcloud projects add-iam-policy-binding. Pada contoh berikut, ganti PROJECT_ID dengan project ID Anda.
Contoh:gcloud projects add-iam-policy-binding PROJECT_ID \
--member = "serviceAccount:datastudio_sa@PROJECT_ID.iam.gserviceaccount.com" \
--role="roles/bigquery.jobUser"gcloud projects add-iam-policy-binding PROJECT_ID \
--member = "serviceAccount:datastudio_sa@PROJECT_ID.iam.gserviceaccount.com" \
--role="roles/bigquery.dataViewer"
Langkah 2: Izinkan agen layanan Looker Studio mengakses akun layanan Anda
Untuk mengizinkan agen layanan Looker Studio mengakses data melalui akun layanan, berikan peran Service Account Token Creator (roles/iam.serviceAccountTokenCreator
) kepada agen layanan. Untuk melakukannya, jalankan perintah gcloud iam service-accounts add-iam-policy-binding. Pada contoh berikut, ganti ORG_ID dengan ID organisasi Anda.
Contoh:
Langkah 3: Berikan peran kepada pengguna
Pengguna Looker Studio yang akan membuat atau mengedit sumber data harus diberi peran yang menyertakan izin iam.serviceAccounts.actAs
, seperti peran Service Account User (roles/iam.serviceAccountUser
). Anda dapat memberikan peran ini pada project atau setiap akun layanan, tetapi sebaiknya Anda memberikan peran tersebut pada akun layanan saja. Untuk mendapatkan petunjuk, lihat Mengelola peniruan identitas akun layanan.
Untuk memberikan peran Service Account User, jalankan perintah gcloud projects add-iam-policy-binding. Pada contoh berikut, ganti PROJECT_ID dengan project ID Anda, dan ganti "pengguna@example.com" dengan satu atau beberapa alamat email yang valid (pisahkan setiap alamat email dengan koma).
Contoh:
--member="pengguna:pengguna@example.com" \
--role="roles/iam.serviceAccountUser"
Langkah 4: Aktifkan akun layanan untuk mengakses data BigQuery Anda
Untuk mengizinkan Looker Studio mengakses data Anda, berikan peran BigQuery Data Viewer untuk akun layanan di tingkat tabel atau set data.
Menyediakan akun layanan Looker Studio untuk pengguna Looker Studio
Pengguna Looker Studio perlu mengetahui akun layanan mana yang akan digunakan saat membuat sumber data. Karena tidak ada cara untuk melihat daftar akun layanan yang tersedia dari dalam Looker Studio, Anda harus menyampaikan informasi ini melalui dokumentasi, situs internal, atau email organisasi.
Catatan: Anda tidak perlu mengelola kunci akun layanan secara manual, dan pengguna juga tidak perlu mendownload kunci akun layanan dari Cloud Console dan menguploadnya ke Looker Studio. Batas 10 kunci akun layanan per akun layanan tidak berlaku untuk Looker Studio.
Membuat sumber data yang menggunakan kredensial akun layanan
Untuk membuat sumber data yang menggunakan kredensial akun layanan, pengguna Looker Studio dapat mengikuti langkah-langkah dasar yang sama seperti untuk jenis kredensial data lainnya:
- Buat atau edit sumber data BigQuery.
- Di toolbar, klik Kredensial Data.
- Pilih Kredensial Akun Layanan.
- Masukkan alamat email Akun layanan Anda di kotak.
- Klik Perbarui.
Mengedit sumber data yang menggunakan kredensial akun layanan
Saat seseorang mengedit sumber data yang menggunakan kredensial akun layanan, Looker Studio akan memeriksa apakah orang itu memiliki izin untuk menggunakan akun layanan tersebut. Jika tidak memiliki izin, sumber data akan beralih menggunakan kredensial orang tersebut.
Melihat siapa yang menggunakan akun layanan untuk mengakses data
Anda dapat memeriksa log audit untuk akun layanan di Cloud Console. Anda harus mengaktifkan log audit IAM untuk aktivitas Akses Data jika ingin menerima log audit untuk akun layanan.
Contoh skenario akun layanan
Misalnya Anda ingin memastikan bahwa pengguna Looker Studio di perusahaan Anda hanya memiliki akses ke data untuk anak perusahaan di negara mereka. Solusinya adalah dengan membuat akun layanan untuk setiap negara, dan hanya memberikan izin kepada pengguna Looker Studio di negara tersebut untuk bertindak sebagai akun layanan.
Contoh penyiapan
Dalam contoh ini, Anda akan membuat tiga akun layanan: satu untuk Inggris Raya, satu untuk Prancis, dan satu untuk Jerman. Kemudian, tetapkan agen layanan dan pengguna yang Anda inginkan sebagai akun utama agar dapat membuat sumber data yang menggunakan akun layanan, dengan mempertimbangkan peran yang sesuai untuk masing-masing.
Akun layanan untuk Inggris Raya
service-account-1@example-org-uk-example-project.iam.gserviceaccount.com
Akun utama untuk Inggris Raya
Akun utama | Peran |
Posisi ini diisi oleh agen layanan. |
Service Account Token Creator |
Pengguna 1 | Service Account User |
Pengguna 2 | Service Account User |
Akun layanan untuk Prancis
service-account-1@example-org-fr-example-project.iam.gserviceaccount.com
Akun utama untuk Prancis
Akun utama | Peran |
Posisi ini diisi oleh agen layanan. |
Service Account Token Creator |
Pengguna 3 | Service Account User |
Pengguna 4 | Service Account User |
Akun layanan untuk Jerman
service-account-1@example-org-de-example-project.iam.gserviceaccount.com
Akun utama untuk Jerman
Akun utama | Peran |
Posisi ini diisi oleh agen layanan. |
Service Account Token Creator |
Pengguna 5 | Service Account User |
Pengguna 6 | Service Account User |
service-account-1@example-org-fr-example-project.iam.gserviceaccount.com
, Pengguna 5 tidak akan dapat menggunakannya karena tidak memiliki izin yang tepat. Agen layanan perlu ditambahkan ke akun layanan agar akun tersebut dapat berfungsi. (Agen layanan adalah elemen yang dibutuhkan Looker Studio untuk menggunakan akun layanan.)Error
Bagian ini menjelaskan error yang mungkin dialami oleh pelihat laporan dan pembuat sumber data Looker Studio saat mencoba menggunakan akun layanan. Umumnya, error ini memiliki penyebab utama yang sama: penyiapan akun layanan yang salah atau tidak lengkap.
Pesan
|
PenyebabAgen layanan belum diberi peran Service Account Token Creator (atau peran lain yang mencakup izin |
SolusiBerikan peran Service Account Token Creator kepada agen layanan. |
PesanAkun layanan ini tidak dapat mengakses set data pokok. |
PenyebabAkun layanan belum diberi akses ke data project. |
SolusiMinimal, berikan peran BigQuery Data Viewer untuk akun layanan Anda di tabel, set data, atau project pokok. |
PesanAnda tidak memiliki izin untuk menggunakan akun layanan ini. |
PenyebabPengguna belum ditambahkan sebagai akun utama ke akun layanan dengan peran Service Account User. |
SolusiBerikan peran Service Account User kepada pengguna di akun layanan tersebut. |
Pesan
|
PenyebabPengguna mencoba mengakses data yang dikontrol oleh akun layanan dari Akun Google standar (pengguna konsumen). |
SolusiGunakan akun Cloud Identity atau Google Workspace untuk mengakses data. |
PesanAgen layanan Looker Studio tidak dapat digunakan untuk terhubung langsung ke data. Sebagai gantinya, gunakan akun layanan. |
SolusiAgen layanan dan akun layanan tidak sama. Masukkan akun layanan di dialog kredensial. Anda dapat menemukan daftar akun layanan yang tersedia menggunakan Cloud Console: Menggunakan Cloud Console
Menggunakan Cloud Shell
Contoh:
|
Batas
- Kredensial akun layanan saat ini hanya tersedia untuk sumber data BigQuery. Batas IAM berlaku untuk akun layanan.
- Mungkin diperlukan waktu beberapa menit hingga perubahan izin akun layanan diterapkan di Looker Studio.