Panduan ini menjelaskan cara menonaktifkan resource Eventarc Advanced menggunakan kebijakan organisasi kustom.
Eventarc Advanced tidak mematuhi sertifikasi dan standar yang didukung oleh Eventarc Standard. Jika organisasi Anda memerlukan kepatuhan terhadap standar ini, Anda dapat menonaktifkan pembuatan atau pembaruan resource Eventarc Lanjutan.
Sebelum memulai
Sebelum Anda menonaktifkan resource Eventarc Advanced, pastikan prasyarat berikut terpenuhi:
- Anda mengetahui Google Cloud ID organisasi Anda.
- Untuk mendapatkan izin yang diperlukan untuk mengelola kebijakan organisasi kustom, minta administrator untuk memberi Anda peran IAM Administrator Kebijakan Organisasi (
roles/orgpolicy.policyAdmin) di resource organisasi.
Membuat batasan kustom
Anda dapat membuat batasan khusus dan menggunakan batasan khusus ini dalam kebijakan organisasi untuk mencegah pembuatan dan pembaruan resource Eventarc Advanced baru.
Anda dapat membuat batasan kustom menggunakan jenis resource Eventarc Advanced berikut:
EnrollmentGoogleApiSourceMessageBusPipeline
Menyiapkan batasan kustom
Konsol
Untuk membuat batasan kustom, lakukan hal-hal berikut:
- Di konsol Google Cloud , buka halaman Organization policies.
- Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
- Klik Custom constraint.
- Di kotak Display name, masukkan nama yang dapat dibaca manusia untuk batasan. Nama ini digunakan dalam pesan error dan dapat digunakan untuk identifikasi dan proses debug. Jangan menggunakan informasi identitas pribadi (PII) atau data sensitif dalam nama tampilan karena nama ini dapat terekspos dalam pesan error. Kolom ini dapat berisi hingga 200 karakter.
-
Di kotak Constraint ID, masukkan ID yang diinginkan untuk batasan kustom
baru. Batasan kustom hanya boleh berisi huruf (termasuk huruf besar dan huruf kecil) atau
angka, misalnya
custom.disableEventarcAdvancedResources. Kolom ini dapat berisi hingga 70 karakter, tidak termasuk imbuhan (custom.), misalnya,organizations/123456789/customConstraints/custom. Jangan sertakan PII atau data sensitif dalam ID batasan Anda, karena dapat terekspos dalam pesan error. - Di kotak Description, masukkan deskripsi batasan yang dapat dibaca manusia. Deskripsi ini digunakan sebagai pesan error saat kebijakan dilanggar. Sertakan detail tentang alasan pelanggaran kebijakan dapat terjadi dan cara menyelesaikan pelanggaran kebijakan tersebut. Jangan sertakan PII atau data sensitif dalam deskripsi Anda, karena dapat terekspos dalam pesan error. Kolom ini dapat berisi hingga 2.000 karakter.
-
Di kotak Resource type, pilih nama resource REST Google Cloud
yang berisi objek dan kolom yang ingin Anda batasi—misalnya,
container.googleapis.com/NodePool. Sebagian besar jenis resource mendukung hingga 20 batasan kustom. Jika Anda mencoba membuat lebih banyak batasan kustom, operasi akan gagal. -
Batasan ini hanya dapat diterapkan pada metode REST
CREATE. - Untuk menentukan kondisi, klik Edit condition.
-
Di panel Add condition, buat kondisi CEL yang mengacu pada resource
layanan yang didukung, misalnya
resource.management.autoUpgrade == false. Kolom ini dapat berisi hingga 1.000 karakter. Untuk mengetahui detail tentang penggunaan CEL, lihat Common Expression Language. Untuk mengetahui informasi selengkapnya tentang resource layanan yang dapat Anda gunakan dalam batasan kustom, lihat Layanan yang didukung batasan kustom. - Klik Save.
- Di bagian Action, pilih apakah akan mengizinkan atau menolak metode yang dievaluasi jika kondisi di atas terpenuhi.
- Klik Create constraint.
Untuk melihat metode yang didukung untuk setiap layanan, temukan layanan di Layanan yang mendukung batasan kustom.
Tindakan penolakan berarti operasi untuk membuat atau memperbarui resource diblokir jika kondisi bernilai benar.
Tindakan izinkan berarti operasi untuk membuat atau memperbarui resource hanya diizinkan jika kondisi bernilai benar. Setiap kasus lainnya, kecuali yang tercantum secara eksplisit dalam kondisi, akan diblokir.
Setelah Anda memasukkan nilai ke setiap kolom, konfigurasi YAML yang setara untuk batasan kustom ini akan muncul di sebelah kanan.
gcloud
- Untuk membuat batasan kustom, buat file YAML menggunakan format berikut:
-
ORGANIZATION_ID: ID organisasi Anda, seperti123456789. -
CONSTRAINT_NAME: nama yang Anda inginkan untuk batasan kustom baru Anda. Batasan kustom hanya boleh berisi huruf (termasuk huruf besar dan huruf kecil) atau angka, misalnya,custom.disableEventarcAdvancedResources. Kolom ini dapat berisi hingga 70 karakter, tidak termasuk awalan (custom.)— misalnya,organizations/123456789/customConstraints/custom. Jangan sertakan PII atau data sensitif dalam ID batasan Anda, karena dapat terekspos dalam pesan error. -
RESOURCE_NAME: nama resource Google Cloudyang sepenuhnya memenuhi syarat, yang berisi objek dan kolom yang ingin Anda batasi. Contoh,eventarc.googleapis.com/Enrollment. Sebagian besar jenis resource mendukung hingga 20 batasan kustom. Jika Anda mencoba membuat lebih banyak batasan kustom, operasi akan gagal. -
methodTypes: metode REST yang menerapkan batasan. Hanya dapat berupaCREATE. -
CONDITION: Kondisi CEL yang ditulis berdasarkan representasi resource layanan yang didukung. Kolom ini dapat berisi hingga 1.000 karakter. Contoh,true. -
ACTION: tindakan yang akan diambil jikaconditionterpenuhi. Hanya dapat berupaALLOW. -
DISPLAY_NAME: nama yang mudah dibaca manusia untuk batasan tersebut. Nama ini digunakan dalam pesan error dan dapat digunakan untuk identifikasi dan proses debug. Jangan menggunakan PII atau data sensitif dalam nama tampilan karena nama ini dapat terekspos dalam pesan error. Kolom ini dapat berisi hingga 200 karakter. -
DESCRIPTION: deskripsi batasan yang mudah dipahami manusia untuk ditampilkan sebagai pesan error saat kebijakan dilanggar. Kolom ini dapat berisi hingga 2.000 karakter. -
Setelah membuat file YAML untuk batasan kustom baru, Anda harus menyiapkannya agar
tersedia untuk kebijakan organisasi di organisasi Anda. Untuk menyiapkan batasan kustom,
gunakan perintah
gcloud org-policies set-custom-constraint: -
Untuk memverifikasi ada tidaknya batasan kustom, gunakan perintah
gcloud org-policies list-custom-constraints:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: RESOURCE_NAME methodTypes: - CREATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
Ganti kode berikut:
Untuk melihat metode yang didukung untuk setiap layanan, temukan layanan di Layanan yang mendukung batasan kustom.
Untuk mengetahui informasi selengkapnya tentang resource yang tersedia untuk menulis kondisi, lihat Resource yang didukung.
Tindakan izinkan berarti jika kondisi bernilai benar, operasi untuk membuat atau memperbarui resource diizinkan. Artinya juga bahwa setiap kasus lain kecuali yang tercantum secara eksplisit dalam kondisi diblokir.
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
Ganti CONSTRAINT_PATH dengan jalur lengkap ke file batasan kustom
Anda. Contoh, /home/user/customconstraint.yaml.
Setelah operasi ini selesai, batasan kustom Anda tersedia sebagai kebijakan organisasi dalam daftar kebijakan organisasi Google Cloud .
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
Ganti ORGANIZATION_ID dengan ID resource organisasi Anda.
Untuk mengetahui informasi selengkapnya, lihat Melihat kebijakan organisasi.
Menerapkan kebijakan organisasi kustom
Anda dapat menerapkan batasan dengan membuat kebijakan organisasi yang mereferensikannya, lalu menerapkan kebijakan organisasi tersebut ke resource Google Cloud .Konsol
- Di konsol Google Cloud , buka halaman Organization policies.
- Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
- Dari daftar di halaman Organization policies, pilih batasan Anda untuk melihat halaman Policy details untuk batasan tersebut.
- Guna mengonfigurasi kebijakan organisasi untuk resource ini, klik Manage policy.
- Di halaman Edit policy, pilih Override parent's policy.
- Klik Add a rule.
- Di bagian Enforcement, pilih apakah kebijakan organisasi ini diterapkan atau tidak.
- Opsional: Agar kebijakan organisasi menjadi bersyarat pada tag, klik Add condition. Perhatikan bahwa jika menambahkan aturan kondisional ke kebijakan organisasi, Anda harus menambahkan setidaknya satu aturan tanpa syarat atau kebijakan tidak dapat disimpan. Untuk mengetahui informasi selengkapnya, lihat Mencakup kebijakan organisasi dengan tag.
- Klik Test changes untuk menyimulasikan efek kebijakan organisasi. Untuk mengetahui informasi selengkapnya, lihat Menguji perubahan kebijakan organisasi dengan Policy Simulator.
- Untuk menerapkan kebijakan organisasi dalam mode uji coba, klik Set dry run policy. Untuk informasi selengkapnya, lihat Menguji kebijakan organisasi.
- Setelah Anda memverifikasi bahwa kebijakan organisasi dalam mode uji coba berfungsi sebagaimana mestinya, tetapkan kebijakan aktif dengan mengklik Set policy.
gcloud
- Untuk membuat kebijakan organisasi dengan aturan boolean, buat file YAML kebijakan yang mereferensikan batasan:
-
PROJECT_ID: project tempat Anda ingin menerapkan batasan Anda. -
CONSTRAINT_NAME: nama yang Anda tentukan untuk batasan kustom. Contoh,custom.disableEventarcAdvancedResources. -
Untuk menerapkan kebijakan organisasi dalam
mode uji coba, jalankan
perintah berikut dengan tanda
dryRunSpec: -
Setelah Anda memverifikasi bahwa kebijakan organisasi dalam mode uji coba berfungsi sebagaimana mestinya, tetapkan
kebijakan aktif dengan perintah
org-policies set-policydan tandaspec:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true dryRunSpec: rules: - enforce: true
Ganti kode berikut:
gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec
Ganti POLICY_PATH dengan jalur lengkap ke file YAML kebijakan
organisasi Anda. Kebijakan ini memerlukan waktu hingga 15 menit untuk diterapkan.
gcloud org-policies set-policy POLICY_PATH --update-mask=spec
Ganti POLICY_PATH dengan jalur lengkap ke file YAML kebijakan
organisasi Anda. Kebijakan ini memerlukan waktu hingga 15 menit untuk diterapkan.
Langkah berikutnya
- Pelajari lebih lanjut kebijakan organisasi
- Memahami Eventarc Advanced