Questo documento spiega come sostituire, rimuovere o eliminare le policy del workload dai gruppi di istanze gestite (MIG). Queste azioni sono utili nei seguenti scenari:
Sostituisci una policy del workload: puoi modificare la posizione delle istanze Compute Engine all'interno del MIG o passare a una policy del workload diversa che si adatta meglio ai requisiti del tuo workload.
Rimuovi una policy del workload: puoi interrompere l'utilizzo di regole di posizionamento specifiche se il tuo workload non ne ha più bisogno, ripristinando il comportamento di posizionamento predefinito delle istanze di computing del MIG.
Elimina una policy del workload: puoi eliminare definitivamente le policy del workload di cui non hai più bisogno.
Per scoprire come creare una policy del workload, consulta Creare policy del workload per i MIG.
Limitazioni
Puoi sostituire o rimuovere una policy del workload da un MIG solo se non sono presenti istanze di computing nel MIG.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa alla modalità di utilizzo degli esempi in questa pagina:
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella Google Cloud documentazione sull'autenticazione di.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per sostituire, rimuovere o eliminare le policy del workload, chiedi all'amministratore di concederti il ruolo IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per sostituire, rimuovere o eliminare le policy del workload. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per sostituire, rimuovere o eliminare le policy del workload sono necessarie le seguenti autorizzazioni:
-
Per sostituire o rimuovere una policy del workload da un MIG:
compute.instances.updateon the project -
Per eliminare una policy del workload:
compute.resourcePolicies.deleteon the project
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Sostituisci una policy del workload in un MIG
Per sostituire una policy del workload in un MIG con una policy del workload diversa ed esistente, seleziona una delle seguenti opzioni:
gcloud
Per sostituire la policy del workload nel MIG, utilizza il
gcloud compute instance-groups managed updatecomando con il--workload-policyflag. A seconda del tipo di MIG, includi uno dei seguenti flag:Per sostituire la policy del workload in un MIG a livello di zona, includi il flag
--zone:gcloud compute instance-groups managed update MIG_NAME \ --workload-policy=WORKLOAD_POLICY \ --zone=ZONEPer sostituire la policy del workload in un MIG a livello di regione, includi il flag
--region:gcloud compute instance-groups managed update MIG_NAME \ --workload-policy=WORKLOAD_POLICY \ --region=REGION
Sostituisci quanto segue:
MIG_NAME: il nome del MIG.WORKLOAD_POLICY: il nome della policy del workload che vuoi applicare al MIG.ZONE: la zona in cui esiste il MIG a livello di zona.REGION: la regione in cui esistono il MIG a livello di regione e la policy del workload.
REST
Per sostituire la policy del workload nel MIG, invia una richiesta
PATCHa uno dei seguenti metodi:Per sostituire la policy del workload in un MIG a livello di zona, invia una
PATCHrichiesta alcompute.instanceGroupManagers.patchmetodo:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "workloadPolicy": "projects/PROJECT_ID/regions/REGION/resourcePolicies/WORKLOAD_POLICY" }Per sostituire la policy del workload in un MIG a livello di regione, invia una
PATCHrichiesta alcompute.regionInstanceGroupManagers.patchmetodo:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME { "workloadPolicy": "projects/PROJECT_ID/regions/REGION/resourcePolicies/WORKLOAD_POLICY" }
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui esistono il MIG e la policy del workload.ZONE: la zona in cui esiste il MIG a livello di zona.REGION: la regione in cui esistono il MIG a livello di regione e la policy del workload.MIG_NAME: il nome del MIG.WORKLOAD_POLICY: il nome della policy del workload che vuoi applicare al MIG.
Rimuovi una policy del workload da un MIG
Per rimuovere una policy del workload da un MIG, seleziona una delle seguenti opzioni:
gcloud
Per rimuovere una policy del workload da un MIG, utilizza il
gcloud compute instance-groups managed updatecomando con il--remove-workload-policyflag. A seconda del tipo di MIG, includi uno dei seguenti flag:Per rimuovere una policy del workload da un MIG a livello di zona, includi il flag
--zone:gcloud compute instance-groups managed update MIG_NAME \ --remove-workload-policy=WORKLOAD_POLICY \ --zone=ZONEPer rimuovere una policy del workload da un MIG a livello di regione, includi il flag
--region:gcloud compute instance-groups managed update MIG_NAME \ --remove-workload-policy=WORKLOAD_POLICY \ --region=REGION
Sostituisci quanto segue:
MIG_NAME: il nome del MIG.WORKLOAD_POLICY: il nome della policy del workload applicata al MIG.ZONE: la zona in cui esiste il MIG a livello di zona.REGION: la regione in cui esiste il MIG a livello di regione.
REST
Per rimuovere una policy del workload da un MIG, invia una richiesta
PATCHa uno dei seguenti metodi:Per rimuovere una policy del workload da un MIG a livello di zona, invia una richiesta al
compute.instanceGroupManagers.patchmetodo:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "workloadPolicy": "" }Per rimuovere una policy del workload da un MIG a livello di regione, invia una richiesta a il
compute.regionInstanceGroupManagers.patchmetodo:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME { "workloadPolicy": "" }
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui esistono il MIG e la policy del workload.ZONE: la zona in cui esiste il MIG a livello di zona.REGION: la regione in cui esistono il MIG a livello di regione e la policy del workload.MIG_NAME: il nome del MIG.
Elimina una policy del workload
Non puoi eliminare una policy del workload applicata a un MIG. Prima di eliminare la policy, devi rimuoverla dal MIG.
Per eliminare una policy del workload, seleziona una delle seguenti opzioni:
gcloud
Per eliminare una policy del workload, utilizza il
gcloud compute resource-policies delete comando:
gcloud compute resource-policies delete WORKLOAD_POLICY \
--region=REGION
Sostituisci quanto segue:
WORKLOAD_POLICY: il nome di una policy del workload esistente.REGION: la regione in cui esiste la policy del workload.
REST
Per eliminare una policy del workload, invia una DELETE richiesta al
resourcePolicies.delete metodo:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui esiste la policy del workload.REGION: la regione in cui esiste la policy del workload.POLICY_NAME: il nome di una policy del workload esistente.
Passaggi successivi
Scopri come creare policy del workload per i MIG.