Mengganti, meniadakan, atau menghapus kebijakan beban kerja

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 Google Cloud 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

    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika 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, 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.update on the project
  • Untuk menghapus kebijakan workload: compute.resourcePolicies.delete on 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

  1. Tetapkan ukuran MIG secara manual ke 0.

  2. Untuk mengganti kebijakan workload di MIG, gunakan perintah gcloud compute instance-groups managed update dengan 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=ZONE
      
    • Untuk 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

  1. Tetapkan ukuran MIG secara manual ke 0.

  2. Untuk mengganti kebijakan workload di MIG, buat permintaan PATCH ke salah satu metode berikut:

    • Untuk mengganti kebijakan workload di MIG zona, buat permintaan PATCH ke metode compute.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 PATCH ke metode compute.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

  1. Tetapkan ukuran MIG secara manual ke 0.

  2. Untuk menghapus kebijakan workload dari MIG, gunakan perintah gcloud compute instance-groups managed update dengan 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=ZONE
      
    • Untuk 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

  1. Tetapkan ukuran MIG secara manual ke 0.

  2. Untuk menghapus kebijakan workload dari MIG, buat permintaan PATCH ke 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