Anda dapat menggunakan Google Cloud lien project untuk melindungi project penting agar tidak terhapus secara tidak sengaja atau berbahaya. Lien memblokir siapa pun agar tidak menghapus project hingga Organization Administrator atau Project Owner menghapus lien.
Google Cloud juga dapat otomatis menerapkan penguncian untuk melindungi resource Anda. Misalnya, jika Anda melampirkan akun layanan dari satu project ke resource di project yang berbeda, Google Cloud akan menempatkan lien pada project yang memiliki akun layanan Identity and Access Management (IAM) untuk mencegah dependensi yang rusak.
Sebelum memulai
gcloud CLI adalah cara termudah untuk berinteraksi dengan lien project. Jika belum menginstalnya, Anda dapat menggunakan Google Cloud Shell.
Peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan untuk mengubah lien,
minta administrator untuk memberi Anda
peran IAM Project lien modifier (roles/resourcemanager.lienModifier) pada project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mengubah lien. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengubah lien:
-
resourcemanager.projects.updateLiens -
Mencantumkan lien pada project:
resourcemanager.projects.get
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Menempatkan lien pada project
Untuk menempatkan lien pada project, gunakan perintah alpha resource-manager liens create.
gcloud alpha resource-manager liens create \ --project=PROJECT_ID \ --restrictions=resourcemanager.projects.delete \ --reason=LIEN_REASON \ --origin=LIEN_ORIGIN
Ganti kode berikut:
- PROJECT_ID: ID project yang dikenai lien.
- LIEN_REASON: deskripsi yang dapat dibaca manusia tentang alasan lien ini ada. Masukkan deskripsi ini dalam tanda petik ganda. Contoh:
"This project is protected by a lien". - LIEN_ORIGIN: string yang menunjukkan pengguna atau sistem yang membuat lien. Kolom ini wajib diisi, tetapi akan otomatis diisi dengan alamat email pengguna jika dihilangkan.
Mencantumkan lien pada project
Untuk mencantumkan semua lien yang diterapkan ke project, gunakan perintah alpha resource-manager liens list.
gcloud alpha resource-manager liens list
Outputnya mirip dengan hal berikut ini:
NAME ORIGIN REASON
p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7 user@example.com testing
Menghapus lien dari project
Untuk menghapus lien dari project, gunakan perintah alpha resource-manager liens delete.
gcloud alpha resource-manager liens delete LIEN_NAME
Ganti LIEN_NAME dengan nama lien yang akan dihapus,
seperti p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7.
Referensi
Referensi API: Resource REST: liens