Mengelola akses Pengujian Injeksi Kesalahan

Halaman ini menjelaskan cara menggunakan Identity and Access Management (IAM) untuk mengelola akses ke fitur Pengujian Injeksi Kesalahan.

Admin atau Pemilik untuk Google Cloud resource Anda dapat memberikan peran dan izin Pengujian Injeksi Kesalahan.

Admin bertanggung jawab untuk memastikan pengguna memiliki akses yang mereka butuhkan dan tidak lebih (prinsip hak istimewa terendah). Karena Pengujian Injeksi Kesalahan mengharuskan akun untuk mengonfigurasi dan menjalankan eksperimen, hak istimewa terendah sangat penting – eksperimen kesalahan dapat menyebabkan gangguan yang tidak terduga jika dijalankan pada resource yang salah, atau dioperasikan oleh pengguna yang tidak sah atau tidak terlatih.

Mengaktifkan API untuk Pengujian Injeksi Kesalahan

Untuk mengaktifkan Fault Injection Testing API untuk project Anda:

  1. Buka halaman Library API untuk Google Cloud konsol.
  2. Telusuri faulttesting , lalu pilih Fault Testing API.
  3. Pilih tombol Enable.

Dialog yang menampilkan progres aktivasi API akan muncul.

Menetapkan izin yang diperlukan

Pengujian Injeksi Kesalahan menyediakan peran berikut:

Nama peran

Deskripsi

Izin

roles/faulttesting.operator

Admin/Operator Pengujian Kesalahan

Akses penuh ke resource pengujian kesalahan. Operator juga harus memiliki izin editor ke resource yang terpengaruh Google Cloud .

faulttesting.googleapis.com/operations.delete

faulttesting.googleapis.com/operations.cancel

faulttesting.googleapis.com/experiments.create

faulttesting.googleapis.com/experiments.update

faulttesting.googleapis.com/experiments.delete

faulttesting.googleapis.com/validations.create

faulttesting.googleapis.com/validations.delete

faulttesting.googleapis.com/validationResources.create

faulttesting.googleapis.com/validationResources.update

faulttesting.googleapis.com/validationResources.delete

faulttesting.googleapis.com/affectedResources.create

faulttesting.googleapis.com/affectedResources.update

faulttesting.googleapis.com/affectedResources.delete

faulttesting.googleapis.com/experimentTemplates.create

faulttesting.googleapis.com/experimentTemplates.update

faulttesting.googleapis.com/experimentTemplates.delete

faulttesting.googleapis.com/exclusionWindows.create

faulttesting.googleapis.com/exclusionWindows.update

faulttesting.googleapis.com/exclusionWindows.delete

cloudresourcemanager.googleapis.com/projects.get

cloudresourcemanager.googleapis.com/projects.list

faulttesting.googleapis.com/operations.list

faulttesting.googleapis.com/operations.get

faulttesting.googleapis.com/locations.list

faulttesting.googleapis.com/locations.get

faulttesting.googleapis.com/experiments.list

faulttesting.googleapis.com/experiments.get

faulttesting.googleapis.com/validations.list

faulttesting.googleapis.com/validations.get

faulttesting.googleapis.com/validationResources.list

faulttesting.googleapis.com/validationResources.get

faulttesting.googleapis.com/affectedResources.list

faulttesting.googleapis.com/affectedResources.get

faulttesting.googleapis.com/experimentTemplates.list

faulttesting.googleapis.com/experimentTemplates.get

faulttesting.googleapis.com/exclusionWindows.list

faulttesting.googleapis.com/exclusionWindows.get

roles/faulttesting.viewer

Penampil Pengujian Kesalahan

Akses baca saja ke resource pengujian kesalahan.

cloudresourcemanager.googleapis.com/projects.get

cloudresourcemanager.googleapis.com/projects.list

faulttesting.googleapis.com/operations.list

faulttesting.googleapis.com/operations.get

faulttesting.googleapis.com/locations.list

faulttesting.googleapis.com/locations.get

faulttesting.googleapis.com/experiments.list

faulttesting.googleapis.com/experiments.get

faulttesting.googleapis.com/validations.list

faulttesting.googleapis.com/validations.get

faulttesting.googleapis.com/validationResources.list

faulttesting.googleapis.com/validationResources.get

faulttesting.googleapis.com/affectedResources.list

faulttesting.googleapis.com/affectedResources.get

faulttesting.googleapis.com/experimentTemplates.list

faulttesting.googleapis.com/experimentTemplates.get

faulttesting.googleapis.com/exclusionWindows.list

faulttesting.googleapis.com/exclusionWindows.get

Gunakan Google Cloud CLI untuk memberikan peran dan izin. Untuk memberikan faulttesting.operator role, jalankan perintah berikut:

gcloud projects add-iam-policy-binding ${PROJECT_ID} \
  --member {USER|GROUP|SERVICE_ACCOUNT} \
  --role roles/faulttesting.operator

Contoh sintaksis untuk menambahkan faulttesting.operator ke pengguna anon@example.com in projectexample-project` akan terlihat seperti ini:

gcloud projects add-iam-policy-binding example-project --member=user:anon@example.com --role=roles/faulttesting.operator