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
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
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.updateon the project -
So löschen Sie eine Arbeitslastrichtlinie:
compute.resourcePolicies.deleteon 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
Verwenden Sie den Befehl
gcloud compute instance-groups managed updatemit 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
--zoneein:gcloud compute instance-groups managed update MIG_NAME \ --workload-policy=WORKLOAD_POLICY \ --zone=ZONEWenn Sie die Arbeitslastrichtlinie in einer regionalen MIG ersetzen möchten, fügen Sie das Flag
--regionein: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
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 Methodecompute.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 Methodecompute.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
Verwenden Sie den Befehl
gcloud compute instance-groups managed updatemit 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
--zoneein:gcloud compute instance-groups managed update MIG_NAME \ --remove-workload-policy=WORKLOAD_POLICY \ --zone=ZONEWenn Sie eine Arbeitslastrichtlinie aus einer regionalen verwalteten Instanzgruppe entfernen möchten, fügen Sie das Flag
--regionein: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
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.