Mengganti, meniadakan, atau menghapus kebijakan beban kerja

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

    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, 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.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 ada, pilih salah satu opsi berikut:

gcloud

  1. Tetapkan ukuran MIG ke 0 secara manual.

  2. 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=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 tingkat zona Anda berada.

    • REGION: region tempat MIG regional dan kebijakan workload Anda berada.

REST

  1. Tetapkan ukuran MIG ke 0 secara manual.

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

    • Untuk mengganti kebijakan workload di MIG tingkat zona, buat PATCH permintaan ke compute.instanceGroupManagers.patch metode:

      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 PATCH permintaan ke compute.regionInstanceGroupManagers.patch metode:

      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

  1. Tetapkan ukuran MIG ke 0 secara manual.

  2. 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=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 tingkat zona Anda berada.

    • REGION: region tempat MIG regional Anda berada.

REST

  1. Tetapkan ukuran MIG ke 0 secara manual.

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