Arbeitslastrichtlinien ersetzen, entfernen oder löschen

In diesem Dokument wird erläutert, wie Sie Arbeitslastrichtlinien aus verwalteten Instanzgruppen (Managed Instance Groups, MIGs) ersetzen, entfernen oder löschen. Diese Aktionen sind in den 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 die Verwendung bestimmter Platzierungsregeln beenden, wenn Ihre Arbeitslast sie nicht mehr benötigt, und die MIG auf das Standardverhalten bei der Platzierung von Compute Engine-Instanzen zurücksetzen.

  • Arbeitslastrichtlinie löschen: Sie können nicht mehr benötigte Arbeitslastrichtlinien dauerhaft 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 sich keine Compute Engine-Instanzen in der MIG befinden.

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, die erforderlich sind:

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 für das Projekt
  • So löschen Sie eine Arbeitslastrichtlinie: compute.resourcePolicies.delete für das Projekt

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

Arbeitslastrichtlinie in einer MIG ersetzen

Wenn Sie eine Arbeitslastrichtlinie in einer MIG durch eine andere vorhandene Arbeitslastrichtlinie ersetzen möchten, wählen Sie eine der folgenden Optionen aus:

gcloud

  1. Legen Sie die Größe der MIG manuell auf 0 fest.

  2. Verwenden Sie den gcloud compute instance-groups managed update Befehl mit dem --workload-policy Flag, 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: Name der Arbeitslastrichtlinie, die Sie auf Ihre MIG anwenden möchten.

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

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

REST

  1. Legen Sie die Größe der MIG manuell auf 0 fest.

  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 compute.instanceGroupManagers.patch Methode:

      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 compute.regionInstanceGroupManagers.patch Methode:

      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: ID des Projekts, in dem sich Ihre MIG und die Arbeitslastrichtlinie befinden.

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

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

    • MIG_NAME: Name Ihrer MIG.

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

Arbeitslastrichtlinie aus einer MIG entfernen

Wenn Sie eine Arbeitslastrichtlinie aus einer MIG entfernen möchten, wählen Sie eine der folgenden Optionen aus:

gcloud

  1. Legen Sie die Größe der MIG manuell auf 0 fest.

  2. Verwenden Sie den gcloud compute instance-groups managed update Befehl mit dem --remove-workload-policy Flag, 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 MIG 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 MIG 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 Ihrer MIG.

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

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

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

REST

  1. Legen Sie die Größe der MIG manuell auf 0 fest.

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

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

      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, senden Sie eine Anfrage an die compute.regionInstanceGroupManagers.patch Methode:

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

    Ersetzen Sie Folgendes:

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

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

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

    • MIG_NAME: Name Ihrer 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.

Wenn Sie eine Arbeitslastrichtlinie löschen möchten, wählen Sie eine der folgenden Optionen aus:

gcloud

Verwenden Sie den gcloud compute resource-policies delete Befehl, um eine Arbeitslastrichtlinie zu löschen:

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

Ersetzen Sie Folgendes:

  • WORKLOAD_POLICY: Name einer vorhandenen Arbeitslastrichtlinie.

  • REGION: Region, in der sich die Arbeitslastrichtlinie befindet.

REST

Senden Sie eine DELETE-Anfrage an die resourcePolicies.delete Methode, um eine Arbeitslastrichtlinie zu löschen:

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

Ersetzen Sie Folgendes:

  • PROJECT_ID: ID des Projekts, in dem sich die Arbeitslastrichtlinie befindet.

  • REGION: Region, in der sich die Arbeitslastrichtlinie befindet.

  • POLICY_NAME: Name einer vorhandenen Arbeitslastrichtlinie.

Nächste Schritte