Mengelola akses Pengujian Injeksi Kesalahan

Halaman ini menjelaskan cara menggunakan Identity and Access Management (IAM) untuk mengelola akses ke fitur Fault Injection Testing.

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 Penyisipan Kesalahan memerlukan akun untuk mengonfigurasi dan menjalankan eksperimen, hak istimewa paling rendah 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 API Library untuk Google Cloud konsol.
  2. Telusuri faulttesting, lalu pilih Fault Testing API.
  3. Pilih tombol Aktifkan.

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 Google Cloud yang terpengaruh.

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

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

roles/faulttesting.viewer

Fault Testing Viewer

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

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