Mengelola Proyek Penyewa

Halaman ini menjelaskan cara membuat, menghapus, dan menghapus project tenant.

Anda dapat menggunakan Service Consumer Management API untuk membuat dan mengonfigurasi project tenant, yaitu project Google Cloud yang digunakan untuk menghosting resource layanan terkelola yang dikhususkan untuk satu konsumen layanan. Setiap project tenant dikaitkan dengan unit tenancy.

Unit tenant dapat berisi beberapa project tenant, yang masing-masing diberikan ID tag: string yang dapat Anda gunakan untuk menunjukkan tujuan project dan merujuknya saat pencabutan akses.

Setelah dibuat, project tenant hanyalah project Google Cloud di organisasi Anda. Anda dapat menggunakan alat pengelolaan apa pun untuk mengerjakannya seperti yang biasa Anda gunakan untuk project Google Cloud.

Membuat project tenant

Untuk membuat project tenant dan menambahkannya ke unit tenant, panggil metode services.tenancyUnits.addProject.

Contoh berikut menambahkan project tenant baru dengan tag tag1 ke unit tenant menggunakan REST API:

POST http://serviceconsumermanagement.googleapis.com/v1/services/your-service.example.com/projects/12345678901/tenancyUnits/absdef:addProject

Panggilan tersebut mencakup data berikut:

{"tag":"tag1", "project_config":{"folder":"folders/9876543210", "tenant_project_policy":{"policy_bindings":{"role":"roles/owner", "members":"user:[email protected]"}}, "billing_config":{"billing_account":"billingAccounts/123456-472F22-28F9AA"}}}

Panggilan ini menampilkan operasi yang berjalan lama yang dapat Anda kueri untuk mengonfirmasi bahwa pembuatan project berhasil.

Project tenant baru dikonfigurasi dengan lien project, yaitu properti yang ditetapkan pada project tenant untuk mencegah penghapusan yang tidak disengaja. Anda harus memanggil metode services.tenancyUnits.removeProject untuk melepaskan lien dan menghapus project. Sebaiknya jangan mengabaikan perlindungan ini.

Project tenant dibuat di folder yang Anda tentukan selama Penyiapan dan Konfigurasi. Sebaiknya jangan memindahkan project ke folder lain setelah dibuat.

Akun layanan Service Consumer Management API adalah pembuat dan pemilik project tenant, selain pemilik lain yang ditentukan dalam konfigurasi project tenant. Sebaiknya jangan menghapus akun ini sebagai pemilik.

Dalam beberapa kasus, Anda mungkin ingin memperbarui project Google Cloud yang ada agar menjadi project tenant, bukan membuat project tenant baru. Untuk menambahkan project Google Cloud yang ada ke unit tenancy, panggil metode services.tenancyUnits.attachProject.

Menghapus project tenant

Untuk menghapus project tenant dengan tag abc, panggil metode services.tenancyUnits.removeProject seperti yang ditunjukkan oleh contoh berikut:

POST http://serviceconsumermanagement.googleapis.com/v1/services/your-service.example.com/projects/12345678901/tenancyUnits/absdef:removeProject

Panggilan tersebut mencakup data berikut:

{"tag":"abc"}

Operasi ini menghapus lien project, menghapus project dan semua resource di dalamnya, serta menghapus semua metadata yang terkait dari unit tenancy.

Tindakan ini akan menghapus project dan semua metadata tentangnya dari unit tenancy. Jika Anda ingin menghapus project, tetapi tetap menyimpan catatannya, panggil metode services.tenancyUnits.deleteProject. Metode ini menghapus project dan mempertahankan metadata, menganotasinya dengan status DELETED. Untuk membatalkan penghapusan project yang telah dihapus, panggil metode services.tenancyUnits.undeleteProject.