Arbeitslastrichtlinien ersetzen, entfernen oder löschen

In diesem Dokument wird beschrieben, wie Sie Arbeitslastrichtlinien aus verwalteten Instanzgruppen (Managed Instance Groups, MIGs) ersetzen, entfernen oder löschen. Diese Aktionen sind in folgenden Szenarien nützlich:

  • Arbeitslastrichtlinie ersetzen: Sie können ändern, wie Compute Engine-Instanzen in Ihrer MIG platziert werden, oder zu einer anderen Arbeitslastrichtlinie wechseln, die besser zu den Anforderungen Ihrer Arbeitslast passt.

  • Arbeitslastrichtlinie entfernen: Sie können bestimmte Platzierungsregeln nicht mehr verwenden, wenn Ihre Arbeitslast sie nicht mehr benötigt. Die MIG wird dann auf das Standardverhalten für die Platzierung von Compute-Instanzen zurückgesetzt.

  • Arbeitslastrichtlinie löschen: Sie können Arbeitslastrichtlinien, die Sie nicht mehr benötigen, endgültig löschen.

Informationen zum Erstellen einer Arbeitslastrichtlinie finden Sie unter Arbeitslastrichtlinien für MIGs erstellen.

Beschränkungen

Sie können eine Arbeitslastrichtlinie nur dann aus einer MIG ersetzen oder entfernen, wenn keine Compute-Instanzen in der MIG vorhanden sind.

Hinweis

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen für das Projekt die IAM-Rolle Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ersetzen, Entfernen oder Löschen von Arbeitslastrichtlinien benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierte Rolle enthält die Berechtigungen, die zum Ersetzen, Entfernen oder Löschen von Arbeitslastrichtlinien erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind für das Ersetzen, Entfernen oder Löschen von Arbeitslastrichtlinien erforderlich:

  • So ersetzen oder entfernen Sie eine Arbeitslastrichtlinie aus einer MIG: compute.instances.update on the project
  • So löschen Sie eine Arbeitslastrichtlinie: compute.resourcePolicies.delete on the project

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Arbeitslastrichtlinie in einer MIG ersetzen

Wählen Sie eine der folgenden Optionen aus, um eine Arbeitslastrichtlinie in einer verwalteten Instanzgruppe durch eine andere vorhandene Arbeitslastrichtlinie zu ersetzen:

gcloud

  1. Größe der MIG manuell auf 0 festlegen

  2. Verwenden Sie den Befehl gcloud compute instance-groups managed update mit dem Flag --workload-policy, um die Arbeitslastrichtlinie in Ihrer MIG zu ersetzen. Fügen Sie je nach MIG-Typ eines der folgenden Flags ein:

    • Wenn Sie die Arbeitslastrichtlinie in einer zonalen MIG ersetzen möchten, fügen Sie das Flag --zone ein:

      gcloud compute instance-groups managed update MIG_NAME \
          --workload-policy=WORKLOAD_POLICY \
          --zone=ZONE
      
    • Wenn Sie die Arbeitslastrichtlinie in einer regionalen MIG ersetzen möchten, fügen Sie das Flag --region ein:

      gcloud compute instance-groups managed update MIG_NAME \
          --workload-policy=WORKLOAD_POLICY \
          --region=REGION
      

    Ersetzen Sie Folgendes:

    • MIG_NAME: Name der MIG.

    • WORKLOAD_POLICY: Der Name der Arbeitslastrichtlinie, die Sie auf Ihre MIG anwenden möchten.

    • ZONE: die Zone, in der sich Ihre zonale MIG befindet.

    • REGION: Die Region, in der sich Ihre regionale MIG und die Arbeitslastrichtlinie befinden.

REST

  1. Größe der MIG manuell auf 0 festlegen

  2. Wenn Sie die Arbeitslastrichtlinie in Ihrer MIG ersetzen möchten, senden Sie eine PATCH-Anfrage an eine der folgenden Methoden:

    • Wenn Sie die Arbeitslastrichtlinie in einer zonalen MIG ersetzen möchten, senden Sie eine PATCH-Anfrage an die Methode 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"
      }
      
    • Wenn Sie die Arbeitslastrichtlinie in einer regionalen MIG ersetzen möchten, senden Sie eine PATCH-Anfrage an die Methode 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"
      }
      

    Ersetzen Sie Folgendes:

    • PROJECT_ID: Die ID des Projekts, in dem sich Ihre MIG und die Arbeitslastrichtlinie befinden.

    • ZONE: die Zone, in der sich Ihre zonale MIG befindet.

    • REGION: Die Region, in der sich Ihre regionale MIG und die Arbeitslastrichtlinie befinden.

    • MIG_NAME: Name der MIG.

    • WORKLOAD_POLICY: Der Name der Arbeitslastrichtlinie, die Sie auf Ihre MIG anwenden möchten.

Arbeitslastrichtlinie aus einer MIG entfernen

Wählen Sie eine der folgenden Optionen aus, um eine Arbeitslastrichtlinie aus einer MIG zu entfernen:

gcloud

  1. Größe der MIG manuell auf 0 festlegen

  2. Verwenden Sie den Befehl gcloud compute instance-groups managed update mit dem Flag --remove-workload-policy, um eine Arbeitslastrichtlinie aus einer MIG zu entfernen. Fügen Sie je nach MIG-Typ eines der folgenden Flags ein:

    • Wenn Sie eine Arbeitslastrichtlinie aus einer zonalen verwalteten Instanzgruppe entfernen möchten, fügen Sie das Flag --zone ein:

      gcloud compute instance-groups managed update MIG_NAME \
          --remove-workload-policy=WORKLOAD_POLICY \
          --zone=ZONE
      
    • Wenn Sie eine Arbeitslastrichtlinie aus einer regionalen verwalteten Instanzgruppe entfernen möchten, fügen Sie das Flag --region ein:

      gcloud compute instance-groups managed update MIG_NAME \
          --remove-workload-policy=WORKLOAD_POLICY \
          --region=REGION
      

    Ersetzen Sie Folgendes:

    • MIG_NAME: Name der MIG.

    • WORKLOAD_POLICY: Name der Arbeitslastrichtlinie, die auf Ihre MIG angewendet wird.

    • ZONE: die Zone, in der sich Ihre zonale MIG befindet.

    • REGION: Die Region, in der sich die regionale MIG befindet.

REST

  1. Größe der MIG manuell auf 0 festlegen

  2. Wenn Sie eine Arbeitslastrichtlinie aus einer verwalteten Instanzgruppe entfernen möchten, senden Sie eine PATCH-Anfrage an eine der folgenden Methoden:

    • Wenn Sie eine Arbeitslastrichtlinie aus einer zonalen MIG entfernen möchten, stellen Sie eine Anfrage an die Methode compute.instanceGroupManagers.patch:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
      
      {
        "workloadPolicy": ""
      }
      
    • Wenn Sie eine Arbeitslastrichtlinie aus einer regionalen MIG entfernen möchten, stellen Sie eine Anfrage an die Methode compute.regionInstanceGroupManagers.patch:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME
      
      {
        "workloadPolicy": ""
      }
      

    Ersetzen Sie Folgendes:

    • PROJECT_ID: Die ID des Projekts, in dem sich Ihre MIG und die Arbeitslastrichtlinie befinden.

    • ZONE: die Zone, in der sich Ihre zonale MIG befindet.

    • REGION: Die Region, in der sich Ihre regionale MIG und die Arbeitslastrichtlinie befinden.

    • MIG_NAME: Name der MIG.

Arbeitslastrichtlinie löschen

Sie können keine Arbeitslastrichtlinie löschen, die auf eine MIG angewendet wird. Bevor Sie die Richtlinie löschen, müssen Sie sie aus der MIG entfernen.

Wählen Sie eine der folgenden Optionen aus, um eine Arbeitslastrichtlinie zu löschen:

gcloud

Verwenden Sie zum Löschen einer Arbeitslastrichtlinie den Befehl gcloud compute resource-policies delete:

gcloud compute resource-policies delete WORKLOAD_POLICY \
    --region=REGION

Ersetzen Sie Folgendes:

  • WORKLOAD_POLICY: der Name einer vorhandenen Arbeitslastrichtlinie.

  • REGION: die Region, in der die Arbeitslastrichtlinie vorhanden ist.

REST

Senden Sie zum Löschen einer Arbeitslastrichtlinie eine DELETE-Anfrage an die Methode resourcePolicies.delete:

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME

Ersetzen Sie Folgendes:

  • PROJECT_ID: Die ID des Projekts, in dem die Arbeitslastrichtlinie vorhanden ist.

  • REGION: die Region, in der die Arbeitslastrichtlinie vorhanden ist.

  • POLICY_NAME: der Name einer vorhandenen Arbeitslastrichtlinie.

Nächste Schritte