Pianificazione dell'avvio e dell'arresto di un'istanza VM

Le pianificazioni delle istanze consentono avviare e arrestare le istanze di macchine virtuali (VM) automaticamente. Per utilizzare le pianificazioni delle istanze, crea un criterio delle risorse con i dettagli il comportamento di avvio e interruzione, quindi collegare il criterio a uno o più di istanze VM di Compute Engine.

Usa le pianificazioni delle istanze per automatizzare il deployment Le istanze VM possono aiutarti a ottimizzare i costi e gestire le istanze VM in modo più efficiente. Puoi utilizzare le pianificazioni delle istanze sia per e carichi di lavoro una tantum. Ad esempio, usa le pianificazioni delle istanze per eseguire di istanze VM durante l'orario di lavoro o per fornire capacità per un evento una tantum.

Per scoprire altre opzioni per la pianificazione automatica delle VM, consulta le seguenti pagine:

  • Scala in base a pianificazioni: Se esegui il carico di lavoro su un gruppo di istanze gestite, puoi utilizza le pianificazioni di scalabilità per pianificare il numero richiesto di macchine virtuali (VM) per eventi ricorrenti o singoli.

  • Limita il tempo di esecuzione di una VM: Se non vuoi creare criteri delle risorse, puoi configurare direttamente un VM venga arrestata o eliminata automaticamente quando raggiunge un'ora specifica o durata massima.

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è la procedura di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Set a default region and zone.
    3. 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, quindi initialize eseguendo questo comando:

        gcloud init

      Per maggiori informazioni, consulta Autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Ruoli obbligatori

Per utilizzare le pianificazioni delle istanze, devi concedere le I ruoli IAM (Identity and Access Management) per le entità seguenti:

  • La Agente di servizio Compute Engine per il tuo progetto. Questa operazione è necessaria per l'esecuzione della pianificazione dell'istanza su una VM.

    Se revochi queste autorizzazioni dopo aver creato le pianificazioni delle istanze, le pianificazioni delle istanze potrebbero smettere di funzionare senza preavviso. Per verificare se le tue dell'esecuzione delle pianificazioni delle istanze, devi controllare regolarmente log di controllo.

  • L'account utente o di servizio che crea, gestisce o utilizza i la pianificazione dell'istanza.

Ruoli richiesti per l'agente di servizio Compute Engine

per assicurarti che l'agente di servizio Compute Engine disponga delle risorse necessarie le autorizzazioni per eseguire la pianificazione dell'istanza chiedi all'amministratore di concedere all'agente di servizio Compute Engine Ruolo IAM Amministratore istanze Compute (v1) (roles/compute.instanceAdmin.v1) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene le autorizzazioni necessarie per eseguire la pianificazione dell'istanza. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per eseguire la pianificazione dell'istanza sono necessarie le seguenti autorizzazioni:

  • compute.instances.start
  • compute.instances.stop

L'amministratore potrebbe anche essere in grado di fornire all'agente di servizio Compute Engine queste autorizzazioni con ruoli personalizzati e altri ruoli predefiniti.

Ruoli richiesti per l'account di utente o di servizio

Per assicurarti che tu o il tuo account di servizio abbiate i necessari autorizzazioni per creare e gestire le pianificazioni delle istanze, chiedi all'amministratore di concedere a te o al tuo account di servizio Ruolo IAM Amministratore istanze Compute (v1) (roles/compute.instanceAdmin.v1) per il progetto o l'organizzazione. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene le autorizzazioni necessarie per creare e gestire le pianificazioni delle istanze. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per creare e gestire le pianificazioni delle istanze sono necessarie le seguenti autorizzazioni:

  • Crea una pianificazione dell'istanza: compute.resourcePolicies.create
  • Elenca una pianificazione dell'istanza: compute.resourcePolicies.list
  • Descrivi una pianificazione di un'istanza: compute.resourcePolicies.get
  • Elimina una pianificazione di istanza: compute.resourcePolicies.delete
  • Collega una pianificazione di istanza a una nuova VM:
    • compute.instances.create
    • compute.resourcePolicies.use
    • compute.instances.addResourcePolicies
  • Collega una pianificazione di istanza a una VM esistente:
    • compute.resourcePolicies.use
    • compute.instances.addResourcePolicies
  • Rimuovi una pianificazione di istanza da una VM:
    • compute.resourcePolicies.use
    • compute.instances.removeResourcePolicies

L'amministratore potrebbe anche essere in grado di concedere a te o al tuo account di servizio queste autorizzazioni con ruoli personalizzati e altri ruoli predefiniti.

Limitazioni

  • Puoi collegare una pianificazione delle istanze solo alle istanze VM che si trovano nella stessa regione della pianificazione dell'istanza.
  • Non puoi utilizzare le pianificazioni delle istanze per arrestare un'istanza con dischi SSD locali.
  • Ogni istanza VM può seguire una sola pianificazione dell'istanza, ma puoi collegare la pianificazione di ogni istanza fino a un massimo di 1000 istanze VM.
  • Le pianificazioni delle istanze non forniscono garanzie di capacità, quindi se le risorse richieste per un'istanza VM pianificata non sono disponibili al momento l'istanza VM potrebbe non essere avviata quando è stata pianificata. Sebbene sia possibile prenotare istanze VM prima di iniziare a fornire garanzie di capacità, le prenotazioni non possono automaticamente.
  • Le pianificazioni delle istanze avviano e arrestano le istanze VM solo agli orari specificati, ma puoi avviare e arrestare manualmente le istanze VM in qualsiasi momento. Ad esempio: Supponiamo che tu abbia una programmazione che inizia ogni giorno alle 08:00 e termina ogni giorno alle 17:00. Se colleghi la pianificazione a un'istanza VM arrestata alle 16:00, l'istanza VM non inizierà fino alle 08:00 del giorno successivo a meno che non avvii manualmente la un'istanza VM prima di allora.
  • Le istanze VM pianificate potrebbero richiedere fino a 15 minuti dopo l'orario pianificato per avviare o arrestare un'operazione. Se hai bisogno di istanze VM per avviare o fermarti a un orario specifico, pianifica l'operazione 15 minuti prima del necessario e programma ogni operazione ad almeno 15 minuti di distanza.
  • Lo scheduler potrebbe non riuscire se vi è un intervallo di meno di 15 minuti tra avviare e arrestare le operazioni. Questo perché l'operazione di interruzione potrebbe verificarsi prima l'operazione di avvio, impedendo il completamento dell'operazione.
  • Ogni pianificazione di istanza ti consente di avere fino a un'operazione di avvio fino a un'operazione di arresto all'ora.
  • Non puoi modificare le pianificazioni delle istanze. Per modificare un'istanza esistente: per una o più istanze VM, rimuovi ed elimina pianificazione delle istanze esistenti, quindi crea e collega una nuova pianificazione delle istanze.

Gestione delle pianificazioni delle istanze

Crea, elenca, descrivi ed elimina le pianificazioni delle istanze utilizzando Console Google Cloud, Google Cloud CLI o API Compute Engine.

Creazione di una pianificazione di istanza

Crea una pianificazione delle istanze che descriva quando le istanze VM devono si avvia o si arresta automaticamente. La pianificazione dell'istanza che crei criterio delle risorse, che puoi utilizzare collegandolo o rimuovendolo di istanze VM di Compute Engine.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sulla scheda Pianificazioni istanze nella parte superiore della pagina.

  3. Fai clic su Crea pianificazione. Si apre il riquadro Crea una pianificazione.

  4. Inserisci un Nome.

  5. (Facoltativo) Inserisci una descrizione.

  6. Nel menu a discesa Regione, seleziona la località per questo luogo. la pianificazione dell'istanza.

  7. Definisci quando la pianificazione dell'istanza avvia e arresta qualsiasi VM collegata di Compute Engine. Se hai bisogno che le istanze VM vengano avviate o arrestate a un orario specifico, pianificare l'operazione 15 minuti prima del necessario. Assicurati che ogni tra un'operazione di avvio e l'altra è di almeno 15 minuti.

    Utilizza i valori predefiniti per Ora di inizio, Ora di fine. e Frequenza o, se vuoi configurare un modello più complesso pianificare, utilizza le espressioni cron.

    • Campi predefiniti:

      1. Inserisci un'Ora di inizio, un'Ora di fine o entrambe le opzioni.
        • Nel campo Ora di inizio, digita o fai clic per selezionare l'ora di avvio delle istanze VM.
        • Nel campo Ora di fine, digita o fai clic per selezionare l'ora di arresto delle istanze VM.
      2. Nel menu a discesa Frequenza nella parte inferiore del riquadro, seleziona la frequenza di ripetizione di Ora di inizio e Ora di interruzione.
    • Espressioni cron:

      1. Per abilitare le espressioni cron, fai clic su Utilizza espressione CRON pulsante di attivazione/disattivazione nella parte superiore del riquadro.
      2. Inserisci un'espressione CRON per l'avvio, un'espressione per l'interruzione dell'espressione CRON o entrambe.
        • Nel campo Avvia espressione CRON, inserisci un'espressione cron che descrive quando avviare le istanze VM.
        • Nel campo Arresta espressione CRON, inserisci un'espressione cron che descrive quando arrestare le istanze VM.
  8. Nel menu a discesa Fuso orario, seleziona il fuso orario per Ora di inizio e Ora di fine.

  9. (Facoltativo) Nel campo Data di avvio, digita o fai clic per seleziona la data e l'ora in cui da cui vuoi iniziare la pianificazione dell'istanza. Se omesso, la pianificazione è con effetto immediato.

  10. (Facoltativo) Nel campo Data di fine, digita o fai clic per seleziona la data e l'ora in cui vuoi terminare la pianificazione dell'istanza. Se omesso, la pianificazione hanno effetto a tempo indeterminato.

  11. Fai clic su Invia.

gcloud

Per creare una pianificazione di istanza con gcloud CLI, utilizza Comando gcloud compute resource-policies create instance-schedule:

gcloud compute resource-policies create instance-schedule SCHEDULE_NAME \
    [--description='SCHEDULE_DESCRIPTION'] \
    [--region=REGION] \
    [--vm-start-schedule='START-OPERATION_SCHEDULE'] \
    [--vm-stop-schedule='STOP-OPERATION_SCHEDULE'] \
    [--timezone=TIME_ZONE] \
    [--initiation-date=INITIATION_DATE] \
    [--end-date=END_DATE]

Sostituisci quanto segue:

  • SCHEDULE_NAME: il nome della nuova istanza programmazione.
  • SCHEDULE_DESCRIPTION: Facoltativo: una descrizione della nuova pianificazione delle istanze.
  • REGION: facoltativo: la regione in cui le istanze VM che vuoi collegare alla pianificazione dell'istanza.
  • Specifica almeno uno dei seguenti criteri:
    • START-OPERATION_SCHEDULE: una programmazione che descrive quando vengono avviate le istanze VM collegate, formattate come cron. Se hai bisogno che le istanze VM vengano avviate da una specifica di tempo, programma l'operazione 15 minuti prima del necessario. Per ulteriori informazioni, vedi programma di avvio delle operazioni.
    • STOP-OPERATION_SCHEDULE: una programmazione che descrive quando le istanze VM collegate vengono arrestate, formattate come un'espressione cron. Se hai bisogno che le istanze VM si arrestino in un punto specifico di tempo, programma l'operazione 15 minuti prima del necessario. Per ulteriori informazioni, vedi programma delle operazioni di interruzione.
  • TIME_ZONE: Facoltativo: il campo basato sulla località Fuso orario IANA per questa pianificazione dell'istanza. Se omesso, il valore predefinito È in uso UTC. Per ulteriori informazioni, vedi fuso orario.
  • INITIATION_DATE: (facoltativo) la prima data la pianificazione dell'istanza è effettiva, formattata Timestamp RFC 3339. Se omesso, la pianificazione entra in vigore immediatamente. Per ulteriori informazioni, consulta la data di avvio.
  • END_DATE: (facoltativo) l'ultima data la pianificazione dell'istanza è effettiva, formattata Timestamp RFC 3339. Se omesso, la pianificazione avrà effetto a tempo indeterminato. Per ulteriori informazioni, consulta la data di fine.

REST

Per creare una pianificazione di istanze utilizzando l'API Compute Engine, crea una utilizzando Metodo resourcePolicies.insert:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
  "name": "SCHEDULE_NAME",
  "description": "SCHEDULE_DESCRIPTION",
  "instanceSchedulePolicy": {
    "vmStartSchedule": {
      "schedule": "START-OPERATION_SCHEDULE"
    },
    "vmStopSchedule": {
      "schedule": "STOP-OPERATION_SCHEDULE"
    },
    "timeZone": "TIME_ZONE",
    "startTime":"INITIATION_DATE",
    "expirationTime":"END_DATE"
  }
}

Sostituisci quanto segue:

  • PROJECT: il tuo ID progetto.
  • REGION: la regione in cui le istanze VM che vuoi collegare alla pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del nuovo la pianificazione dell'istanza.
  • SCHEDULE_DESCRIPTION: Facoltativo: una descrizione della nuova pianificazione delle istanze.
  • START-OPERATION_SCHEDULE o STOP-OPERATION_SCHEDULE: specificane almeno uno dei seguenti:
      .
    • START-OPERATION_SCHEDULE: una programmazione che descrive quando vengono avviate le istanze VM collegate, formattate come cron. Se hai bisogno che le istanze VM vengano avviate da una specifica pianifica l'operazione 15 minuti prima del necessario. Per ulteriori informazioni, vedi programma di avvio delle operazioni.
    • STOP-OPERATION_SCHEDULE: una programmazione che descrive quando le istanze VM collegate vengono arrestate, formattate come un'espressione cron. Se hai bisogno che le istanze VM si arrestino in un punto specifico di tempo, programma l'operazione 15 minuti prima del necessario. Per ulteriori informazioni, vedi programma delle operazioni di interruzione.
  • TIME_ZONE: il fuso orario IANA basato sulla posizione per questa pianificazione di istanza. Per ulteriori informazioni, vedi fuso orario.
  • INITIATION_DATE: (facoltativo) la prima data la pianificazione dell'istanza è effettiva, formattata Timestamp RFC 3339. Se omesso, la pianificazione entra in vigore immediatamente. Per ulteriori informazioni, consulta la data di avvio.
  • END_DATE: (facoltativo) l'ultima data la pianificazione dell'istanza è effettiva, formattata Timestamp RFC 3339. Se omesso, la pianificazione avrà effetto a tempo indeterminato. Per ulteriori informazioni, consulta la data di fine.

Ogni pianificazione dell'istanza ha le seguenti impostazioni:

programmazione avvio operazioni, programmazione interruzione operazione

Pianificazioni che descrivono quando viene avviata la pianificazione dell'istanza e arresta tutte le istanze VM collegate. Una pianificazione di istanza può hai una di queste pianificazioni o entrambe.

Quando crei pianificazioni delle istanze utilizzando la console Google Cloud, puoi selezionare un'ora di inizio, un'ora di fine e Frequenza o formatta ogni pianificazione come espressione cron. Quando crei le pianificazioni delle istanze utilizzando gcloud CLI per l'API Compute Engine, devi formattare ogni pianificazione come cron.

La tabella seguente definisce i campi di un'espressione CRON e i campi supportati per ogni campo.

Minuto Ora Giorno del mese Mese Giorno della settimana
0-59 0-23 1-31

dove 29-31 anni sono efficaci solo per i mesi pertinenti

1-12 0-6 o SUN-SAT (domenica-sabato)

dove 0=SUN, 1=MON, ... 6=SAT

Oltre a questi valori, ogni campo di un'espressione CRON può anche utilizza i seguenti caratteri speciali.
Carattere speciale Significato Esempio
* tutte Se i campi del giorno del mese, del mese e del giorno della settimana sono è impostato su *, la programmazione si ripete ogni giorno.
- intervallo Se il campo del giorno della settimana è impostato su MON-FRI (o 1-5), la programmazione si ripete ogni settimana da lunedì a venerdì.
, list Se il campo del mese è impostato su 1-6,8-12, la pianificazione si ripete ogni mese tranne a luglio.

Quando scrivi un'espressione cron, considera quanto segue:

  • Lo spazio vuoto viene utilizzato per separare i campi di un'espressione CRON. Ricorda di non aggiungere altri spazi vuoti in un campo che utilizza caratteri speciali.
  • Quando specifichi sia un giorno della settimana che un giorno del mese (se nessuno dei due campi è impostato su *), la pianificazione utilizza il valore dall'unione di questi valori, non dall'intersezione. Ad esempio, la pianificazione 0 8 1 * MON inizia alle 08:00 di ogni lunedì e il giorno il primo giorno di ogni mese. Quella programmazione non inizia soltanto alle 08:00 ogni lunedì che è anche il primo giorno del mese.
fuso orario

Il fuso orario IANA basato sulla posizione per l'operazione di avvio di programmazione e di interruzione delle operazioni. La Database dei fusi orari IANA definisce un elenco dei valori disponibili. Questo fuso orario viene utilizzato come riferimento solo per l'operazione di avvio delle operazioni e delle operazioni, non viene usato per la data di inizio e la data di fine. Il fuso orario è facoltativo quando utilizzi con gcloud CLI o l'API Compute Engine. Se omesso, il valore predefinito viene utilizzato il valore UTC.

Alcuni fusi orari IANA osservano ora legale (DST), che può influire sulle pianificazioni delle istanze. I dettagli di Ora legale, ad esempio l'inizio e la fine dell'ora legale e quanto tempo saltati e ripetuti: variano in base al fuso orario.

data di avvio, data di fine

Il periodo di tempo in cui la pianificazione dell'istanza è attiva. Entrambi i valori sono facoltativi. Le operazioni si ripetono ogni anno a meno che specificare questi valori per limitare la pianificazione a un solo anno.

Quando crei pianificazioni delle istanze utilizzando la console Google Cloud, seleziona data, ora e fuso orario utilizzando Campi Data di inizio e Data di fine.

Quando crei le pianificazioni delle istanze utilizzando gcloud CLI o l'API Compute Engine, questi valori sono formattati come RFC 3339 timestamp:

  YYYY-MM-DDTHH:MM:SSOFFSET

Sostituisci quanto segue:

  • YYYY-MM-DD: una data formattata come anno a 4 cifre mese e il giorno di due cifre del mese separati da trattini.
  • HH:MM:SS: un'ora nel formato a due cifre utilizzando il formato 24 ore ora, minuto a due cifre e secondi a due cifre separati da due punti.
  • OFFSET: il fuso orario formattato come offset di Coordinated Ora universale (UTC). Ad esempio, PST (Pacific Standard Time), che corrisponde a 8 ore prima dell'orario UTC, viene scritto -08:00. In alternativa, per non utilizzare alcun offset (il fuso orario UTC), scrivi Z.

Elenco delle pianificazioni delle istanze

Elenca le pianificazioni delle istanze per visualizzare tutte le pianificazioni delle istanze esistenti del tuo progetto.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sulla scheda Pianificazioni istanze nella parte superiore della pagina. Viene visualizzato un elenco di tutte le pianificazioni delle istanze per questo progetto.

gcloud

Per visualizzare un elenco di tutti i criteri delle risorse, inclusi le pianificazioni delle istanze, con gcloud CLI, utilizzano Comando gcloud compute resource-policies list. Facoltativamente, per limitare i risultati a una regione specifica, includi il flag --filter.

gcloud compute resource-policies list \
    [--filter="region:(REGION)"]

Sostituisci quanto segue:

  • REGION: facoltativo: la regione in cui delle pianificazioni delle istanze che vuoi elencare.

REST

Per visualizzare un elenco di tutti i criteri delle risorse, inclusi le pianificazioni delle istanze, in una regione specifica per l'API Compute Engine, effettua una richiesta utilizzando Metodo resourcePolicies.list:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies

Sostituisci quanto segue:

  • PROJECT: il tuo ID progetto.
  • REGION: la regione in cui delle pianificazioni delle istanze che vuoi elencare.

Descrizione di una pianificazione di un'istanza

Descrivi una pianificazione di un'istanza per visualizzarne la descrizione, le tempistiche, le operazioni e un elenco di tutte le istanze VM alle quali è collegato.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sulla scheda Pianificazioni istanze nella parte superiore della pagina. Viene visualizzato un elenco di tutte le pianificazioni delle istanze per questo progetto.

  3. Fai clic sul nome della pianificazione dell'istanza che vuoi descrivere. Viene visualizzata la pagina Dettagli pianificazioni istanze per la pianificazione.

gcloud

Per descrivere una pianificazione di istanza utilizzando il comando gcloud CLI, utilizza Comando gcloud compute resource-policies describe:

gcloud compute resource-policies describe SCHEDULE_NAME \
    [--region=REGION]

Sostituisci quanto segue:

  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi descrivere.
  • REGION: facoltativo: la regione in cui in cui si trova la pianificazione dell'istanza.

L'output è simile al seguente:

...
description: Every Monday to Friday in 2022, start VMs at 8 AM and stop VMs at 5 PM.
...
instanceSchedulePolicy:
 expirationTime: '2022-12-31T23:59:59Z'
 startTime: '2022-01-01T00:00:00Z'
 timeZone: UTC
 vmStartSchedule:
   schedule: 0 8 * * MON-FRI
 vmStopSchedule:
   schedule: 0 17 * * MON-FRI
...
name: example-instance-schedule
region: https://www.googleapis.com/compute/v1/projects/example-project/regions/us-west1
resourceStatus:
 instanceSchedulePolicy:
   nextRunStartTime: '2022-01-03T08:00:00Z'
...
status: READY

REST

Per descrivere una pianificazione di istanze utilizzando l'API Compute Engine, invia una richiesta utilizzando Metodo resourcePolicies.get:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME

Sostituisci quanto segue:

  • PROJECT: il tuo ID progetto.
  • REGION: la regione in cui della pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi descrivere.

L'output è simile al seguente:

{
  ...
  "description": "Every Monday to Friday in 2022, start VMs at 8 AM and stop VMs at 5 PM.",
  "name": "example-instance-schedule",
  "instanceSchedulePolicy": {
    "vmStartSchedule": {
      "schedule": "0 8 * * MON-FRI"
    },
    "vmStopSchedule": {
      "schedule": "0 17 * * MON-FRI"
    },
    "timeZone": "UTC",
    "startTime": "2022-01-01T00:00:00Z",
    "expirationTime": "2022-12-31T23:59:59Z"
  },
  "status": "READY",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "nextRunStartTime": "2022-01-03T08:00:00Z"
    }
  },
  ...
}

Eliminazione di una pianificazione di istanza in corso...

Elimina una pianificazione di istanza quando non ti serve più rimuovendo qualsiasi di istanze VM collegate e l'eliminazione del criterio delle risorse.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sulla scheda Pianificazioni istanze nella parte superiore della pagina. Viene visualizzato un elenco di tutte le pianificazioni delle istanze per questo progetto.

  3. Seleziona le caselle di controllo per le pianificazioni delle istanze che vuoi eliminare.

  4. Fai clic su Elimina nella parte superiore della pagina. Si apre una nuova finestra di dialogo per confermare l'azione.

  5. Nella finestra di dialogo, fai clic su Elimina.

gcloud

  1. Rimuovila se la pianificazione dell'istanza è collegata a qualsiasi istanza VM.
    1. Per verificare a quali istanze VM è collegata questa pianificazione, descrivere la pianificazione delle istanze.
    2. Per ogni istanza VM a cui è collegata questa pianificazione, rimuovi la pianificazione dell'istanza.
  2. Per eliminare una pianificazione di istanza utilizzando con gcloud CLI, utilizza Comando gcloud compute resource-policies delete:

    gcloud compute resource-policies delete SCHEDULE_NAME \
       [--region=REGION]
    

    Sostituisci quanto segue:

    • SCHEDULE_NAME: il nome del la pianificazione dell'istanza che vuoi eliminare.
    • REGION: facoltativo: la regione in cui in cui si trova la pianificazione dell'istanza.

REST

  1. Rimuovila se la pianificazione dell'istanza è collegata a qualsiasi istanza VM.
    1. Per verificare a quali istanze VM è collegata questa pianificazione, descrivere la pianificazione delle istanze.
    2. Per ogni istanza VM a cui è collegata questa pianificazione, rimuovi la pianificazione dell'istanza.
  2. Per eliminare una pianificazione di istanze utilizzando l'API Compute Engine, invia una richiesta utilizzando Metodo resourcePolicies.delete:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME
    

    Sostituisci quanto segue:

    • PROJECT: il tuo ID progetto.
    • REGION: la regione in cui in cui si trova la pianificazione dell'istanza.
    • SCHEDULE_NAME: il nome del la pianificazione dell'istanza che vuoi eliminare.

Utilizzo delle pianificazioni delle istanze con le istanze VM

Per utilizzare una pianificazione delle istanze, collegala a una o più istanze VM vuoi seguire quel programma. Puoi collegare una pianificazione di istanza a un un'istanza VM esistente o durante la creazione di una nuova istanza VM. per arrestare un'istanza VM. di seguire la pianificazione di un'istanza allegata, rimuovila da dell'istanza VM.

Collegamento di una pianificazione di istanza durante la creazione di una nuova istanza VM

Per collegare una pianificazione di un'istanza a una nuova istanza VM, devi creare la VM nella stessa regione della pianificazione dell'istanza che utilizzi. Scopri di più su creazione di un'istanza VM.

Console

Non puoi collegare una pianificazione dell'istanza durante la creazione di un'istanza utilizzando la console Google Cloud. Per utilizzare la console Google Cloud per collegare una pianificazione di istanza a una nuova istanza VM crea un'istanza VM, e poi di collegare una pianificazione all'istanza VM.

gcloud

Collegamento di una pianificazione di istanza a un'istanza VM con gcloud CLI, utilizza Comando gcloud compute instances create con il flag --resource-policies. Ad esempio, per creare un'istanza per un'istanza VM da un'immagine pubblica con una pianificazione delle istanze allegata, utilizza il seguente comando:

gcloud compute instances create VM_NAME \
    --resource-policies=SCHEDULE_NAME \
    [--zone=ZONE] \
    [--image IMAGE | --image-family IMAGE_FAMILY] \
    [--image-project IMAGE_PROJECT]

Sostituisci quanto segue:

  • VM_NAME: il nome del Istanza VM a cui vuoi collegare una pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi collegare.
  • ZONE: (facoltativo) la zona in cui si trova un'istanza VM.
  • (Facoltativo) Crea un'istanza VM da un'immagine pubblica:
    • IMAGE o IMAGE_FAMILY: specifica una delle seguenti opzioni:
    • IMAGE: la versione richiesta di un immagine pubblica. Ad esempio, --image debian-10-buster-v20200309.
    • IMAGE_FAMILY: un famiglia di immagini. Questo crea la VM dall'immagine del sistema operativo più recente e non deprecata. Per Ad esempio, se specifichi --image-family debian-10, Compute Engine crea una VM dall'ultima versione Immagine sistema operativo nella famiglia di immagini Debian 10.
    • IMAGE_PROJECT: il progetto contenente l'immagine.

REST

Per collegare una pianificazione di un'istanza a un'istanza VM utilizzando l'API Compute Engine, effettua una richiesta utilizzando Metodo instances.insert e includi l'attributo resourcePolicies. Ad esempio, per creare un'istanza per un'istanza VM da un'immagine pubblica con una pianificazione delle istanze allegata, seguente richiesta:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
  "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
  "name": "VM_NAME",
  "disks": [
    {
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
    }
  ],
  "resourcePolicies": [
    "https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
  ]
}

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto per creare la VM in.
  • ZONE: la zona in cui creare la VM.
  • MACHINE_TYPE_ZONE: la zona contenente la macchina da utilizzare per la nuova VM.
  • MACHINE_TYPE: tipo di macchina, predefinita o personalizzato, per la nuova VM.
  • VM_NAME: il valore name del nuovo VM.
  • (Facoltativo) Crea un'istanza VM da un'immagine pubblica:
    • IMAGE_PROJECT: il progetto contenente l'immagine. Ad esempio, se specifichi family/debian-10 come famiglia di immagini, specifica debian-cloud come progetto immagine.
    • IMAGE o IMAGE_FAMILY: specificare una delle seguenti opzioni:
    • IMAGE: la versione richiesta di un immagine pubblica. Ad esempio: "sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
    • IMAGE_FAMILY: un famiglia di immagini. Questo crea la VM dall'immagine del sistema operativo più recente e non deprecata. Per Ad esempio, se specifichi "sourceImage": "projects/debian-cloud/global/images/family/debian-10", Compute Engine crea una VM dalla versione più recente dell'immagine sistema operativo nell'immagine Debian 10 famiglia.
  • REGION: la regione in cui della pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi collegare.

Per verificare se la pianificazione dell'istanza viene eseguita correttamente, controlla il audit log per la pianificazione dell'istanza delle risorse e dell'istanza VM collegata. Potresti dover attendere a 15 minuti dopo l'orario programmato per ogni operazione.

Collegamento di una pianificazione di un'istanza a un'istanza VM esistente

Puoi collegare una pianificazione delle istanze a qualsiasi istanza VM esistente che si trova nella stessa regione della pianificazione dell'istanza.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sulla scheda Pianificazioni istanze nella parte superiore della pagina. Viene visualizzato un elenco di tutte le pianificazioni delle istanze per questo progetto.

  3. Fai clic sul nome della pianificazione dell'istanza da collegare. Viene visualizzata la pagina Dettagli pianificazione istanza.

  4. Fai clic su Aggiungi istanze alla pianificazione. La sezione Aggiungi istanze alla pianificazione si apre il riquadro.

  5. Seleziona la casella di controllo per ogni istanza VM a cui vuoi collegare l'istanza programmazione.

  6. Fai clic su Aggiungi.

gcloud

Collegamento di una pianificazione di istanza a un'istanza VM con gcloud CLI, utilizza Comando gcloud compute instances add-resource-policies:

gcloud compute instances add-resource-policies VM_NAME \
    --resource-policies=SCHEDULE_NAME \
    [--zone=ZONE]

Sostituisci quanto segue:

  • VM_NAME: il nome del Istanza VM a cui vuoi collegare una pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi collegare.
  • ZONE: (facoltativo) la zona in cui si trova un'istanza VM.

REST

Per collegare una pianificazione di un'istanza a un'istanza VM utilizzando per l'API Compute Engine, effettua una richiesta utilizzando Metodo instances.addResourcePolicies:

POST https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/addResourcePolicies
{
  "resourcePolicies": "https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
}

Sostituisci quanto segue:

  • PROJECT: il tuo ID progetto.
  • ZONE: la zona in cui dell'istanza VM.
  • VM_NAME: il nome del Istanza VM a cui vuoi collegare una pianificazione dell'istanza.
  • REGION: la regione in cui della pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi collegare.

Per verificare se la pianificazione dell'istanza viene eseguita correttamente, controlla il audit log per la pianificazione dell'istanza delle risorse e dell'istanza VM collegata. Potresti dover attendere a 15 minuti dopo l'orario programmato per ogni operazione.

Rimozione di una pianificazione di istanza da un'istanza VM

Rimuovi l'istanza per impedire a un'istanza VM di seguire una pianificazione dell'istanza la pianificazione dall'istanza VM.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sulla scheda Pianificazioni istanze nella parte superiore della pagina. Viene visualizzato un elenco di tutte le pianificazioni delle istanze per questo progetto.

  3. Fai clic sul nome della pianificazione dell'istanza da rimuovere. Viene visualizzata la pagina Dettagli pianificazione istanza.

  4. Nella sezione Istanze collegate, seleziona la casella di controllo per ogni istanza VM che vuoi rimuovere da questa pianificazione.

  5. Fai clic su Rimuovi le istanze dalla pianificazione. Si apre una nuova finestra di dialogo per confermare questa azione.

  6. Nella finestra di dialogo, fai clic su Rimuovi.

gcloud

Per rimuovere una pianificazione di un'istanza da un'istanza VM: con gcloud CLI, utilizza Comando gcloud compute instances remove-resource-policies:

gcloud compute instances remove-resource-policies VM_NAME \
    --resource-policies=SCHEDULE_NAME \
    [--zone=ZONE]

Sostituisci quanto segue:

  • VM_NAME: il nome del Istanza VM da cui vuoi rimuovere una pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi rimuovere.
  • ZONE: (facoltativo) la zona in cui si trova un'istanza VM.

REST

Per rimuovere una pianificazione di istanza da un'istanza VM utilizzando per l'API Compute Engine, effettua una richiesta utilizzando Metodo instances.removeResourcePolicies:

POST https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/removeResourcePolicies
{
  "resourcePolicies": "https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
}

Sostituisci quanto segue:

  • PROJECT: il tuo ID progetto.
  • ZONE: la zona in cui si trova un'istanza VM.
  • VM_NAME: il nome del Istanza VM da cui vuoi rimuovere una pianificazione dell'istanza.
  • REGION: la regione in cui della pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi rimuovere.

Passaggi successivi