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
-
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. Wenn Sie
Code oder Beispiele aus einer lokalen Entwicklungsumgebung ausführen möchten, können Sie sich bei
Compute Engine authentifizieren, indem Sie eine der folgenden Optionen auswählen:
Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:
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 Google Cloud Authentifizierungsdokumentation 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, 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.updatefür das Projekt -
So löschen Sie eine Arbeitslastrichtlinie:
compute.resourcePolicies.deletefü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
Verwenden Sie den
gcloud compute instance-groups managed updateBefehl mit dem--workload-policyFlag, 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: 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
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
PATCHAnfrage an diecompute.instanceGroupManagers.patchMethode: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
PATCHAnfrage an diecompute.regionInstanceGroupManagers.patchMethode: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
Verwenden Sie den
gcloud compute instance-groups managed updateBefehl mit dem--remove-workload-policyFlag, 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
--zoneein:gcloud compute instance-groups managed update MIG_NAME \ --remove-workload-policy=WORKLOAD_POLICY \ --zone=ZONEWenn Sie eine Arbeitslastrichtlinie aus einer regionalen MIG 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 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
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.patchMethode: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.patchMethode: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.