Untuk mengizinkan akun Google Cloud pengguna atau akun layanan mengelola, melihat, atau terhubung ke resource AlloyDB untuk PostgreSQL dalam sebuah project, Anda dapat memberikan peran Identity and Access Management (IAM) yang telah ditetapkan ke akun tersebut.
Bergantung pada cakupan kontrol yang Anda inginkan untuk akun tersebut, berikan salah satu peran IAM yang telah ditetapkan berikut:
AlloyDB Admin (
roles/alloydb.admin) untuk memberikan kontrol penuh atas semua resource AlloyDBAlloyDB Editor (
roles/alloydb.editor) untuk memberikan akses baca-tulis guna membuat, mengubah, dan menghapus resource AlloyDB, tanpa izin untuk mengelola binding tag atau paket pencadangan Backup and DR ServiceKlien AlloyDB (
roles/alloydb.client) dan Service Usage Consumer (roles/serviceusage.serviceUsageConsumer) untuk memberikan akses konektivitas ke instance AlloyDB dari klien yang terhubung dengan Proxy Auth AlloyDB atau Konektor Bahasa AlloyDBPengguna Database AlloyDB (
roles/alloydb.databaseUser) untuk memberikan akses login pengguna database berbasis IAM dan akses kueri AlloyDB Studio ke instance AlloyDBAlloyDB Viewer (
roles/alloydb.viewer) untuk memberikan akses hanya baca ke semua resource AlloyDBAlloyDB Admin for BackupDR (
roles/alloydb.backupDrAdmin) untuk memberikan akses guna mengelola pencadangan dan pemulihan cluster AlloyDB menggunakan Backup and DR
Untuk mengetahui informasi mendetail tentang izin IAM tertentu yang diberikan oleh peran ini, lihat Peran IAM AlloyDB yang telah ditetapkan.
Sebelum memulai
- Project Google Cloud yang Anda gunakan harus sudah diaktifkan untuk mengakses AlloyDB.
- Anda harus memiliki peran IAM dasar Pemilik (
roles/owner) di Google Cloud project yang Anda gunakan, atau peran yang memberikan izin berikut:resourcemanager.projects.getresourcemanager.projects.getIamPolicyresourcemanager.projects.setIamPolicy
Untuk mendapatkan izin ini sekaligus mengikuti prinsip hak istimewa terendah, minta administrator untuk memberi Anda peran Project IAM Admin (
roles/resourcemanager.projectIamAdmin). -
Aktifkan Cloud Resource Manager API di project Google Cloud yang Anda gunakan.
Prosedur
Konsol
- Di konsol Google Cloud , buka halaman IAM.
- Pilih project yang diaktifkan untuk mengakses AlloyDB.
- Pilih akun utama (pengguna atau akun layanan) yang akan diberi akses:
- Untuk memberikan peran kepada akun utama yang sudah memiliki peran lain di project, temukan baris yang berisi alamat email akun utama, klik Edit akun utama di baris tersebut, lalu klik Tambahkan peran lain.
- Untuk memberikan peran kepada akun utama yang belum memiliki peran lain di project, klik Berikan akses, lalu masukkan alamat email akun utama.
- Dari menu drop-down, pilih salah satu peran berikut:
- AlloyDB Admin
- Editor AlloyDB
- AlloyDB Viewer
- AlloyDB Client dan Service Usage Consumer
- Pengguna Database AlloyDB
- AlloyDB Admin for BackupDR
- Klik Simpan. Akun utama diberi peran.
gcloud
Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.
Gunakan perintah add-iam-policy-binding untuk memberikan
peran yang telah ditetapkan AlloyDB ke akun utama IAM
(akun pengguna atau akun layanan).
gcloud projects add-iam-policy-binding PROJECT_ID \
--member=PRINCIPAL \
--role=ALLOYDB_ROLE
Ganti kode berikut:
PROJECT_ID: ID project yang diaktifkan untuk mengakses AlloyDB.PRINCIPAL: jenis dan ID email (alamat email) principal:- Untuk akun pengguna:
user:EMAIL_ID - Untuk akun layanan:
serviceAccount:EMAIL_ID
- Untuk akun pengguna:
ALLOYDB_ROLE: peran yang ingin Anda berikan kepada akun utama. Nilainya harus berupa salah satu dari berikut:roles/alloydb.adminroles/alloydb.editorroles/alloydb.viewerroles/alloydb.client. Berikan jugaroles/serviceusage.serviceUsageConsumerdalam perintah terpisah.roles/alloydb.databaseUserroles/alloydb.backupDrAdmin
Untuk mengetahui detail tentang izin yang diberikan peran ini, lihat Peran IAM AlloyDB yang telah ditetapkan.