Dokumen ini menjelaskan cara mengganti, menghapus, atau menghapus kebijakan beban kerja dari grup instance terkelola (MIG). Tindakan ini berguna dalam skenario berikut:
Mengganti kebijakan workload: Anda dapat mengubah cara penempatan 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 mengembalikan MIG ke perilaku penempatan instance komputasi default.
Menghapus kebijakan workload: Anda dapat menghapus kebijakan workload secara permanen yang tidak lagi diperlukan.
Untuk mempelajari cara membuat kebijakan workload, lihat Membuat kebijakan workload untuk MIG.
Batasan
Anda dapat mengganti atau menghapus kebijakan workload dari MIG hanya jika tidak ada instance komputasi di MIG.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Cloud de Confiance by S3NS dan API. Untuk menjalankan
kode atau sampel 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, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
-
- 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, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Cloud de Confiance .
Peran yang diperlukan
Agar mendapatkan izin yang diperlukan untuk mengganti, menghapus, atau menghapus kebijakan workload, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan 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 sudah ada, pilih salah satu opsi berikut:
gcloud
Untuk mengganti kebijakan workload di MIG, gunakan perintah
gcloud compute instance-groups managed updatedengan flag--workload-policy. Berdasarkan jenis MIG, sertakan salah satu flag 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 zonal Anda berada.REGION: region tempat MIG regional dan kebijakan beban kerja Anda berada.
REST
Untuk mengganti kebijakan workload di MIG, buat permintaan
PATCHke salah satu metode berikut:Untuk mengganti kebijakan workload di MIG zona, buat permintaan
PATCHke metodecompute.instanceGroupManagers.patch: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 permintaan
PATCHke metodecompute.regionInstanceGroupManagers.patch: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 beban kerja Anda berada.ZONE: zona tempat MIG zonal Anda berada.REGION: region tempat MIG regional dan kebijakan beban kerja 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
Untuk menghapus kebijakan workload dari MIG, gunakan perintah
gcloud compute instance-groups managed updatedengan flag--remove-workload-policy. Berdasarkan jenis MIG, sertakan salah satu flag berikut:Untuk menghapus kebijakan workload dari MIG 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 zonal Anda berada.REGION: region tempat MIG regional Anda berada.
REST
Untuk menghapus kebijakan workload dari MIG, buat permintaan
PATCHke salah satu metode berikut:Untuk menghapus kebijakan workload dari MIG 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 beban kerja Anda berada.ZONE: zona tempat MIG zonal Anda berada.REGION: region tempat MIG regional dan kebijakan beban kerja Anda berada.MIG_NAME: nama MIG Anda.
Menghapus kebijakan beban kerja
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 beban kerja 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 beban kerja berada.REGION: region tempat kebijakan beban kerja berada.POLICY_NAME: nama kebijakan workload yang ada.
Langkah berikutnya
Pelajari cara melihat kebijakan workload.
Pelajari cara membuat kebijakan workload untuk MIG.