Sostituire, rimuovere o eliminare le policy del workload

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

    1. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:

      gcloud init

      Se 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.update on the project
  • Per eliminare una policy del workload: compute.resourcePolicies.delete on 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

  1. Imposta manualmente le dimensioni del MIG su 0.

  2. Per sostituire la policy del workload nel MIG, utilizza il gcloud compute instance-groups managed update comando con il --workload-policy flag. 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=ZONE
      
    • Per 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

  1. Imposta manualmente le dimensioni del MIG su 0.

  2. Per sostituire la policy del workload nel MIG, invia una richiesta PATCH a uno dei seguenti metodi:

    • Per sostituire la policy del workload in un MIG a livello di zona, invia una PATCH richiesta al compute.instanceGroupManagers.patch metodo:

      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 PATCH richiesta al compute.regionInstanceGroupManagers.patch metodo:

      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

  1. Imposta manualmente le dimensioni del MIG su 0.

  2. Per rimuovere una policy del workload da un MIG, utilizza il gcloud compute instance-groups managed update comando con il --remove-workload-policy flag. 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=ZONE
      
    • Per 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

  1. Imposta manualmente le dimensioni del MIG su 0.

  2. Per rimuovere una policy del workload da un MIG, invia una richiesta PATCH a uno dei seguenti metodi:

    • Per rimuovere una policy del workload da un MIG a livello di zona, invia una richiesta al compute.instanceGroupManagers.patch metodo:

      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.patch metodo:

      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