Google Cloud Kebijakan Organisasi memberi Anda kontrol terpusat dan terprogram atas resource organisasi Anda. Sebagai administrator kebijakan organisasi, Anda dapat menentukan kebijakan organisasi, yang merupakan serangkaian batasan yang disebut batasan yang berlaku untuk Google Cloud resource dan turunan dari resource tersebut dalam hierarki resourceGoogle Cloud . Anda dapat menerapkan kebijakan organisasi di tingkat organisasi, folder, atau project.
Kebijakan Organisasi menyediakan batasan yang telah ditetapkan untuk berbagaiGoogle Cloud layanan. Namun, jika menginginkan kontrol yang lebih terperinci dan dapat disesuaikan atas kolom tertentu yang dibatasi dalam kebijakan organisasi, Anda juga dapat membuat batasan khusus. Penerapan batasan kustom untuk Platform CCAI mengharuskan Anda mengonfigurasi instance untuk akses pribadi. Tindakan ini membatasi akses internet publik ke instance tersebut, yang berarti Anda harus menyiapkan Private Service Connect agar agen, pengelola, dan administrator Platform CCAI dapat mengaksesnya. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Private Service Connect.
Manfaat
Kebijakan organisasi untuk CCAI Platform memungkinkan administrator menerapkan batasan di seluruh organisasi pada jalur jaringan yang tidak tercakup oleh Kontrol Layanan VPC. Google CloudSelain itu, kebijakan organisasi ini menawarkan kontrol terperinci atas jalur ingress dan egress dengan mempartisi traffic jaringan menjadi komponen. Untuk mengetahui informasi selengkapnya, lihat Komponen.
Pewarisan kebijakan
Secara default, kebijakan organisasi diwarisi oleh turunan resource tempat Anda menerapkan kebijakan tersebut. Misalnya, jika Anda menerapkan kebijakan pada folder, Google Cloud akan menerapkan kebijakan tersebut pada semua project di folder tersebut. Untuk mempelajari lebih lanjut perilaku ini dan cara mengubahnya, lihat Aturan evaluasi hierarki.
Harga
Layanan Kebijakan Organisasi, termasuk kebijakan organisasi yang telah ditetapkan dan kustom, ditawarkan tanpa biaya.
Batasan
Platform CCAI tidak terintegrasi dengan Inventaris Aset Cloud sehingga fitur Policy Simulator Policy Intelligence tidak tersedia untuk Kebijakan Organisasi Platform CCAI.
Sebelum memulai
Sebelum memulai, lakukan hal berikut:
- Ikuti langkah-langkah di Menyiapkan project Google Cloud untuk Platform CCAI.
- Untuk menginstal dan melakukan inisialisasi Google Cloud CLI, lakukan hal berikut:
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init
-
- Pastikan Anda mengetahui ID organisasi Anda.
Peran yang diperlukan
Guna mendapatkan izin yang Anda perlukan untuk mengelola kebijakan organisasi, minta administrator Anda untuk memberi Anda peran IAM berikut:
- Administrator kebijakan organisasi (
roles/orgpolicy.policyAdmin) di resource organisasi -
Untuk akses penuh ke resource CCAI Platform:
Contact Center AI Platform Admin (
roles/contactcenteraiplatform.admin) pada resource project -
Untuk kemampuan mengaktifkan, menonaktifkan, dan memeriksa status layanan, memeriksa operasi, serta menggunakan kuota dan penagihan untuk project konsumen:
Admin Penggunaan Layanan (
roles/serviceusage.serviceUsageAdmin) di resource project
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mengelola kebijakan organisasi. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengelola kebijakan organisasi:
-
orgpolicy.customConstraints.get -
orgpolicy.customConstraints.list -
orgpolicy.customConstraints.create -
orgpolicy.customConstraints.update -
orgpolicy.customConstraints.delete
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Komponen
Anda menggunakan komponen saat membuat batasan kustom pada instance CCAI Platform. Komponen adalah abstraksi jalur jaringan yang terkait dengan fungsi CCAI Platform tertentu. Misalnya, komponen agent mewakili grup semua jalur jaringan ingress yang terkait dengan tugas yang dilakukan oleh administrator agent, manager, atau CCAI Platform.
Tabel berikut menunjukkan komponen yang digunakan dalam batasan kustom CCAI Platform:
| Komponen | Deskripsi | Arah traffic | Nilai contoh |
|---|---|---|---|
AGENT |
Grup semua jalur jaringan ingress yang terkait dengan tugas yang dilakukan oleh agen, pengelola, atau administrator Platform CCAI. | Masuk | AGENT |
CRM |
Traffic keluar ke aplikasi pengelolaan hubungan pelanggan (CRM). | Keluar | CRM |
MEDIA |
Traffic keluar media. | Keluar | MEDIA |
DIRECT_ACCESS_POINT |
Traffic keluar ke endpoint akses langsung (DAP). | Keluar | DIRECT_ACCESS_POINT |
EMAIL |
Traffic keluar email. | Keluar | EMAIL |
COBROWSE |
Traffic keluar Berbagi Layar. | Keluar | COBROWSE |
Membuat batasan kustom
Batasan kustom ditentukan dalam file YAML oleh resource, metode, kondisi, dan tindakan yang didukung oleh layanan tempat Anda menerapkan kebijakan organisasi. Kondisi untuk batasan kustom Anda ditentukan menggunakan Common Expression Language (CEL). Untuk mengetahui informasi selengkapnya tentang cara membangun kondisi dalam batasan khusus menggunakan CEL, lihat bagian CEL tentang Membuat dan mengelola batasan kustom.
Untuk menentukan batasan kustom dalam file YAML untuk Platform CCAI, ikuti langkah-langkah berikut:
Buat file teks yang berisi baris berikut:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: - contactcenteraiplatform.googleapis.com/ContactCenter methodTypes: - CREATE - UPDATE condition: "CONDITION" actionType: ACTION_TYPE displayName: "DISPLAY_NAME" description: "DESCRIPTION"Ganti kode berikut:
ORGANIZATION_ID: ID organisasi Anda.CONSTRAINT_NAME: nama batasan kustom Anda. Batasan kustom harus dimulai dengan awalancustom., dan hanya boleh menyertakan huruf besar, huruf kecil, atau angka—misalnya,custom.requirePrivateAccess. Kolom ini memiliki panjang maksimal 70 karakter, tidak termasuk awalan.CONDITION: kondisi CEL yang ditulis berdasarkan representasi resource layanan yang didukung—misalnya,resource.privateAccess.ingressSettings.exists(private_component, private_component.name == 'AGENT'). Kolom ini memiliki panjang maksimal 1.000 karakter. Untuk mengetahui informasi selengkapnya tentang resource yang tersedia untuk menulis kondisi, lihat Resource dan operasi yang didukung Platform CCAI. Untuk mengetahui informasi selengkapnya tentang komponen, lihat Komponen.ACTION_TYPE: tindakan yang akan diambil jikaconditionterpenuhi. TentukanALLOW.DISPLAY_NAME: nama yang mudah dibaca manusia untuk batasan. Kolom ini memiliki panjang maksimum 200 karakter.DESCRIPTION: deskripsi batasan yang mudah dipahami untuk ditampilkan sebagai pesan error saat kebijakan dilanggar. Kolom ini memiliki panjang maksimal 2000 karakter.
Simpan batasan kustom sebagai file YAML—misalnya,
customconstraint.yaml. Gunakan jalur ke file ini sebagai nilai variabelCONSTRAINT_PATHdi Menyiapkan batasan kustom.
Untuk mengetahui informasi selengkapnya tentang kebijakan organisasi kustom dan sintaksis batasan, lihat Contoh kebijakan organisasi kustom untuk kasus penggunaan umum.
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.requirePrivateAccess. 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.requirePrivateAccess. 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,contactcenteraiplatform.googleapis.com/ContactCenter. 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,.resource.privateAccess.ingressSettings.exists(private_component, private_component.name == 'AGENT') -
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 batasan khusus
Anda dapat menerapkan batasan boolean dengan membuat kebijakan organisasi yang mereferensikannya, dan menerapkan kebijakan organisasi tersebut ke resource Google Cloud .
Untuk menerapkan batasan kustom, ikuti langkah-langkah berikut:
Untuk membuat kebijakan organisasi yang menerapkan batasan boolean, buat file YAML kebijakan yang merujuk batasan berikut:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: trueGanti kode berikut:
PROJECT_ID: project tempat Anda ingin menerapkan batasan.CONSTRAINT_NAME: nama yang Anda tentukan untuk batasan kustom—misalnya,custom.requirePrivateAccess.
Untuk menerapkan kebijakan organisasi yang berisi batasan, jalankan perintah berikut:
gcloud org-policies set-policy POLICY_PATHGanti
POLICY_PATHdengan jalur lengkap ke file YAML kebijakan organisasi Anda. Kebijakan ini memerlukan waktu hingga 15 menit untuk diterapkan.
Menguji batasan kustom
Batasan kustom, sebagaimana ditentukan dalam Membuat batasan
kustom (dengan komponen jenis AGENT, seperti dalam
contoh di deskripsi CONDITION), menerapkan perilaku berikut:
Membuat atau mengupdate instance dengan komponen jenis
AGENTberhasil. Untuk mengetahui informasi selengkapnya, lihat Membuat dan memperbarui instance CCAI Platform dengan komponen berjenisAGENT.Membuat atau mengupdate instance tanpa komponen jenis
AGENTakan gagal. Untuk mengetahui informasi selengkapnya, lihat Membuat instance CCAI Platform tanpa komponen berjenisAGENTdan Memperbarui instance CCAI Platform tanpa komponen berjenisAGENT.
Membuat dan memperbarui instance CCAI Platform dengan komponen jenis AGENT
Untuk menguji pembuatan dan update instance Platform CCAI dengan komponen
berjenis AGENT, ikuti langkah-langkah berikut:
Buat, siapkan, dan terapkan batasan kustom seperti yang diarahkan dalam dokumen ini.
Buat instance seperti yang diarahkan dalam Membuat instance Platform CCAI yang dikonfigurasi untuk akses pribadi. Pembuatan instance berhasil.
Untuk memperbarui instance, lakukan langkah berikut:
Di konsol Google Cloud , di menu navigasi, klik CCAI Platform.
Halaman CCAI Platform instances akan ditampilkan.
Klik nama instance yang Anda buat sebelumnya dalam prosedur ini.
Klik Edit, lalu klik Konfigurasi deployment.
Ubah jadwal deployment, lalu klik Simpan. Update berhasil.
Karena Anda membuat instance CCAI Platform pribadi, Anda harus Menyiapkan koneksi Private Service Connect untuk mengaksesnya.
Membuat instance CCAI Platform tanpa komponen jenis AGENT
Untuk menguji pembuatan dan memperbarui instance Platform CCAI tanpa komponen jenis AGENT, ikuti langkah-langkah berikut:
Buat, siapkan, dan terapkan batasan kustom seperti yang diarahkan dalam dokumen ini.
Mencoba membuat instance seperti yang diarahkan dalam Membuat instance Platform CCAI, tanpa mengonfigurasi akses pribadi. Pembuatan instance gagal.
Memperbarui instance Platform CCAI tanpa komponen jenis AGENT
Seperti yang ditunjukkan dalam Membuat instance Platform CCAI tanpa komponen
berjenis AGENT, Anda tidak dapat
membuat instance tanpa komponen berjenis AGENT setelah menerapkan
batasan kustom. Jika Anda sudah memiliki instance tersebut sebelum menerapkan batasan kustom, setelah menerapkan batasan, update ke instance akan gagal (kecuali jika update menyertakan penambahan komponen jenis AGENT—lihat catatan berikut).
Resource dan operasi yang didukung CCAI Platform
Tabel berikut menunjukkan resource dan operasi yang didukung untuk batasan kustom Kebijakan Organisasi.
| Resource | Tindakan | Atribut | Operator | Contoh kondisi |
|---|---|---|---|---|
| ContactCenter | Buat atau perbarui instance. Untuk mengetahui informasi selengkapnya, lihat Membuat instance Platform CCAI. | nama | berisi | resource.name.contains("us-central1/contactCenters/myContactCenter") |
| cocok | resource.name.matches("projects/my-project/locations/us-central1/contactCenters/myContactCenter") |
|||
| startsWith | resource.name.startsWith("projects/my-project") |
|||
| endsWith | resource.name.endsWith("myContactCenter") |
|||
| privateAccess | exists |
resource.privateAccess.ingressSettings.exists(private_component, private_component.name == 'AGENT')
Memeriksa apakah komponen |
Contoh kebijakan organisasi kustom untuk kasus penggunaan umum
Tabel berikut memberikan sintaksis beberapa kebijakan organisasi kustom yang mungkin berguna bagi Anda:
| Deskripsi | Sintaksis batasan |
|---|---|
Semua komponen yang ditentukan bersifat pribadi—dengan kata lain, AGENT). |
name: organizations/ORGANIZATION_ID/customConstraints/custom.requirePrivateAccess resourceTypes: - contactcenteraiplatform.googleapis.com/ContactCenter methodTypes: - CREATE - UPDATE condition: "resource.privateAccess.ingressSettings.exists(private_component, private_component.name == 'AGENT')" actionType: ALLOW displayName: Agents cannot connect over the internet. description: Internet access is disallowed for agents. |
Semua instance, kecuali satu instance yang ditentukan, harus menggunakan AGENT pribadi yang ditentukan. |
name: organizations/ORGANIZATION_ID/customConstraints/custom.requirePrivateAccess resourceTypes: - contactcenteraiplatform.googleapis.com/ContactCenter methodTypes: - CREATE - UPDATE condition: "resource.privateAccess.ingressSettings.exists(private_component, private_component.name == 'AGENT' || resource.name.contains('myContactCenterId')" actionType: ALLOW displayName: Restrict Internet access to AGENT for all instances except a single instance. description: Internet access for agents is restricted except for myContactcenterId CCAI Platform instances. |
Langkah berikutnya
- Pengantar Layanan Kebijakan Organisasi.
- Menggunakan batasan
- Membuat dan mengelola kebijakan organisasi kustom
- Batasan kebijakan organisasi.