Dokumen ini menjelaskan cara mengganti, meniadakan, atau menghapus kebijakan workload dari grup instance terkelola (MIG). Tindakan ini berguna dalam skenario berikut:
Mengganti kebijakan workload: Anda dapat mengubah lokasi instance Compute Engine dalam MIG, atau beralih ke kebijakan workload lain yang lebih sesuai dengan persyaratan workload Anda.
Menghapus kebijakan workload: Anda dapat berhenti menggunakan aturan penempatan tertentu jika workload Anda tidak lagi memerlukannya, sehingga MIG akan kembali ke perilaku penempatan instance komputasi default.
Menghapus kebijakan workload: Anda dapat menghapus kebijakan workload yang tidak lagi diperlukan secara permanen.
Untuk mempelajari cara membuat kebijakan workload, lihat Membuat kebijakan workload untuk MIG.
Batasan
Anda hanya dapat mengganti atau menghapus kebijakan workload dari MIG jika tidak ada instance komputasi di MIG.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan
kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .
-
- Tetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi. Google Cloud
Peran yang diperlukan
Agar mendapatkan izin yang diperlukan untuk mengganti, meniadakan, atau menghapus kebijakan workload, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) pada project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditentukan ini berisi izin yang diperlukan untuk mengganti, meniadakan, atau menghapus kebijakan workload. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengganti, meniadakan, atau menghapus kebijakan workload:
-
Untuk mengganti atau menghapus kebijakan workload dari MIG:
compute.instances.updateon the project -
Untuk menghapus kebijakan workload:
compute.resourcePolicies.deleteon the project
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Mengganti kebijakan workload di MIG
Untuk mengganti kebijakan workload di MIG dengan kebijakan workload lain yang ada, pilih salah satu opsi berikut:
gcloud
Tetapkan ukuran MIG ke
0secara manual.Untuk mengganti kebijakan workload di MIG, gunakan perintah
gcloud compute instance-groups managed updatedengan tanda--workload-policy. Berdasarkan jenis MIG, sertakan salah satu tanda berikut:Untuk mengganti kebijakan workload di MIG tingkat zona, sertakan tanda
--zone:gcloud compute instance-groups managed update MIG_NAME \ --workload-policy=WORKLOAD_POLICY \ --zone=ZONEUntuk mengganti kebijakan workload di MIG regional, sertakan tanda
--region:gcloud compute instance-groups managed update MIG_NAME \ --workload-policy=WORKLOAD_POLICY \ --region=REGION
Ganti kode berikut:
MIG_NAME: nama MIG.WORKLOAD_POLICY: nama kebijakan workload yang ingin Anda terapkan ke MIG.ZONE: zona tempat MIG tingkat zona Anda berada.REGION: region tempat MIG regional dan kebijakan workload Anda berada.
REST
Tetapkan ukuran MIG ke
0secara manual.Untuk mengganti kebijakan workload di MIG, buat permintaan
PATCHke salah satu metode berikut:Untuk mengganti kebijakan workload di MIG tingkat zona, buat
PATCHpermintaan kecompute.instanceGroupManagers.patchmetode:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "workloadPolicy": "projects/PROJECT_ID/regions/REGION/resourcePolicies/WORKLOAD_POLICY" }Untuk mengganti kebijakan workload di MIG regional, buat
PATCHpermintaan kecompute.regionInstanceGroupManagers.patchmetode:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME { "workloadPolicy": "projects/PROJECT_ID/regions/REGION/resourcePolicies/WORKLOAD_POLICY" }
Ganti kode berikut:
PROJECT_ID: ID project tempat MIG dan kebijakan workload Anda berada.ZONE: zona tempat MIG tingkat zona Anda berada.REGION: region tempat MIG regional dan kebijakan workload Anda berada.MIG_NAME: nama MIG Anda.WORKLOAD_POLICY: nama kebijakan workload yang ingin Anda terapkan ke MIG.
Menghapus kebijakan workload dari MIG
Untuk menghapus kebijakan workload dari MIG, pilih salah satu opsi berikut:
gcloud
Tetapkan ukuran MIG ke
0secara manual.Untuk menghapus kebijakan workload dari MIG, gunakan perintah
gcloud compute instance-groups managed updatedengan tanda--remove-workload-policy. Berdasarkan jenis MIG, sertakan salah satu tanda berikut:Untuk menghapus kebijakan workload dari MIG tingkat zona, sertakan tanda
--zone:gcloud compute instance-groups managed update MIG_NAME \ --remove-workload-policy=WORKLOAD_POLICY \ --zone=ZONEUntuk menghapus kebijakan workload dari MIG regional, sertakan tanda
--region:gcloud compute instance-groups managed update MIG_NAME \ --remove-workload-policy=WORKLOAD_POLICY \ --region=REGION
Ganti kode berikut:
MIG_NAME: nama MIG Anda.WORKLOAD_POLICY: nama kebijakan workload yang diterapkan ke MIG Anda.ZONE: zona tempat MIG tingkat zona Anda berada.REGION: region tempat MIG regional Anda berada.
REST
Tetapkan ukuran MIG ke
0secara manual.Untuk menghapus kebijakan workload dari MIG, buat permintaan
PATCHke salah satu metode berikut:Untuk menghapus kebijakan workload dari MIG tingkat zona, buat permintaan ke metode
compute.instanceGroupManagers.patch:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "workloadPolicy": "" }Untuk menghapus kebijakan workload dari MIG regional, buat permintaan ke metode
compute.regionInstanceGroupManagers.patch:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME { "workloadPolicy": "" }
Ganti kode berikut:
PROJECT_ID: ID project tempat MIG dan kebijakan workload Anda berada.ZONE: zona tempat MIG tingkat zona Anda berada.REGION: region tempat MIG regional dan kebijakan workload Anda berada.MIG_NAME: nama MIG Anda.
Menghapus kebijakan workload
Anda tidak dapat menghapus kebijakan workload yang diterapkan ke MIG. Sebelum menghapus kebijakan, Anda harus menghapusnya dari MIG.
Untuk menghapus kebijakan workload, pilih salah satu opsi berikut:
gcloud
Untuk menghapus kebijakan workload, gunakan perintah
gcloud compute resource-policies delete:
gcloud compute resource-policies delete WORKLOAD_POLICY \
--region=REGION
Ganti kode berikut:
WORKLOAD_POLICY: nama kebijakan workload yang ada.REGION: region tempat kebijakan workload berada.
REST
Untuk menghapus kebijakan workload, buat permintaan DELETE ke metode
resourcePolicies.delete:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME
Ganti kode berikut:
PROJECT_ID: ID project tempat kebijakan workload berada.REGION: region tempat kebijakan workload berada.POLICY_NAME: nama kebijakan workload yang ada.
Langkah berikutnya
Pelajari cara me lihat kebijakan workload.
Pelajari cara membuat kebijakan workload untuk MIG.