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 della risorsa che descriva il comportamento di avvio e arresto, quindi associalo a una o più istanze VM.

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 i carichi di lavoro ricorrenti sia per quelli 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 occasionali.

  • 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 è Il processo 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 autenticarti su 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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'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:

  • L'agente di servizio Compute Engine per il tuo progetto. È necessario 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 dalla pianificazione dell'istanza.

Ruoli richiesti per l'agente di servizio Compute Engine

Per assicurarti che l'agente di servizio Compute Engine disponga delle autorizzazioni necessarie per eseguire la pianificazione delle istanze, chiedi all'amministratore di concedere all'agente di servizio Compute Engine il ruolo IAM Amministratore istanze Compute (v1) (roles/compute.instanceAdmin.v1) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

Questo ruolo predefinito contiene le autorizzazioni necessarie per eseguire la pianificazione delle istanze. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

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 concedere all'agente di servizio Compute Engine queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Ruoli richiesti per l'utente o l'account 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 a progetti, cartelle e organizzazioni.

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 dell'istanza: compute.resourcePolicies.get
  • Elimina una pianificazione delle istanze: 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 dell'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 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à, pertanto se le risorse richieste per un'istanza VM pianificata non sono disponibili all'ora pianificata, l'istanza VM potrebbe non avviarsi come pianificato. Sebbene tu possa prenotare istanze VM prima di avviarle per garantire la capacità, le prenotazioni non possono essere pianificate automaticamente.
  • Le pianificazioni delle istanze avviano e arrestano le istanze VM solo negli 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 8:00 e termina ogni giorno alle 17:00. Se alle 16:00 colleghi questa pianificazione a un'istanza VM arrestata, l'istanza VM non verrà avviata prima delle 08:00 del giorno successivo, a meno che non la avvii manualmente prima di questa data.
  • Le istanze VM pianificate potrebbero richiedere fino a 15 minuti oltre l'ora pianificata per avviare un'operazione di avvio o arresto. 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.
  • Il programmatore potrebbe non riuscire se esiste un intervallo inferiore a 15 minuti tra le operazioni di inizio e di interruzione. Questo perché l'operazione di interruzione potrebbe verificarsi prima l'operazione di avvio, impedendo il completamento dell'operazione.
  • Ogni pianificazione dell'istanza consente fino a un'operazione di avvio e un'operazione di arresto all'ora.
  • Per modificare la pianificazione di un'istanza, utilizza un'operazione di applicazione patch sull'istanza Norme relative alla pianificazione.

Gestione delle pianificazioni delle istanze

Crea, elenca, descrivi ed elimina le pianificazioni delle istanze utilizzando il metodo 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 delle istanze che crei è un criterio di risorsa che puoi utilizzare collegandolo o rimuovendolo dalle istanze 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.

  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 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 su per selezionare l'ora di avvio delle istanze VM.
        • Nel campo Ora di fine, digita o fai clic per selezionare il momento in cui arrestare le 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 di avvio, un'espressione di interruzione CRON o entrambe.
        • Nel campo Avvia espressione CRON, inserisci un'espressione cron che descrive quando avviare le istanze VM.
        • Nel campo Espressione CRON di arresto, inserisci un'espressione CRON che descriva quando arrestare le istanze VM.
  8. Nel menu a discesa Fuso orario, seleziona il fuso orario per Ora inizio e Ora fine.

  9. (Facoltativo) Nel campo Data di inizio, digita o fai clic su per selezionare la data e l'ora di inizio della pianificazione di questa 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 omessa, la pianificazione è valida 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 programmazione dell'istanza.
  • SCHEDULE_DESCRIPTION: facoltativo, una descrizione della pianificazione della nuova istanza.
  • REGION: facoltativo: la regione in cui si trovano le istanze VM che vuoi collegare alla pianificazione dell'istanza.
  • Specifica almeno uno dei seguenti elementi:
    • 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 pianifica 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, viene utilizzato il valore predefinito UTC. Per ulteriori informazioni, consulta fuso orario.
  • INITIATION_DATE (facoltativo): la prima data di applicazione della programmazione dell'istanza, formattata come timestamp RFC 3339. Se omesso, la pianificazione viene applicata immediatamente. Per ulteriori informazioni, consulta la data di avvio.
  • END_DATE (facoltativo): l'ultima data di validità della programmazione dell'istanza, formattata come 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 delle istanze utilizzando l'API Compute Engine, effettua una richiesta utilizzando il 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 della nuova programmazione dell'istanza.
  • SCHEDULE_DESCRIPTION: facoltativo, una descrizione della pianificazione della nuova istanza.
  • START-OPERATION_SCHEDULE o STOP-OPERATION_SCHEDULE: specifica almeno uno tra quanto segue:
    • START-OPERATION_SCHEDULE: una pianificazione che descrive quando vengono avviate le istanze VM collegate, formattata come espressione di 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 località per questa pianificazione di istanza. Per ulteriori informazioni, consulta fuso orario.
  • INITIATION_DATE (facoltativo): la prima data di applicazione della programmazione dell'istanza, formattata come 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 di validità della programmazione dell'istanza, formattata come timestamp RFC 3339. Se omessa, la pianificazione è valida a tempo indeterminato. Per ulteriori informazioni, consulta data di fine.

Ogni pianificazione dell'istanza ha le seguenti impostazioni:

programmazione inizio funzionamento, programmazione arresto funzionamento

Pianificazioni che descrivono quando viene avviata la pianificazione dell'istanza e arresta tutte le istanze VM collegate. Una pianificazione dell'istanza può avere 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 pianificazioni delle istanze utilizzando l'interfaccia a riga di comando gcloud o l'API Compute Engine, devi formattare ogni pianificazione come espressione di cron.

La tabella seguente definisce i campi di un'espressione cron e i valori supportati per ciascun 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 giorno del mese, mese e giorno della settimana sono tutti impostati su *, la pianificazione 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 mese è impostato su 1-6,8-12, la programmazione si ripete ogni mese tranne a luglio.

Quando scrivi un'espressione cron, tieni presente 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 programmazione0 8 1 * MON inizia alle 8:00 di ogni lunedì e 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 località per la pianificazione dell'inizio e dell'interruzione dell'operazione. Il database dei fusi orari IANA definisce un elenco di valori disponibili. Questo fuso orario viene utilizzato come riferimento solo per le pianificazioni di inizio e interruzione del servizio. Non viene utilizzato 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, viene utilizzato il valore predefinito UTC.

Alcuni fusi orari IANA osservano l'ora legale (DST), che può influire sulle pianificazioni delle istanze. I dettagli dell'ora legale, ad esempio quando inizia e termina, nonché la quantità di tempo saltata e ripetuta, variano in base a ciascun 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 le pianificazioni delle istanze utilizzando la console Google Cloud, seleziona una data, un'ora e un fuso orario utilizzando i campi Data inizio e Data fine.

Quando crei le pianificazioni delle istanze utilizzando l'interfaccia a riga di comando gcloud o l'API Compute Engine, questi valori vengono formattati come un timestamp RFC 3339:

  YYYY-MM-DDTHH:MM:SSOFFSET

Sostituisci quanto segue:

  • YYYY-MM-DD: una data formattata come anno a 4 cifre, mese a 2 cifre e giorno del mese a 2 cifre separati da trattini.
  • HH:MM:SS: un orario con formato di ora a 2 cifre nel sistema 24 ore, minuto a 2 cifre e secondo a 2 cifre separati da due punti.
  • OFFSET: il fuso orario formattato come offset del Tempo Universale Coordinato (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 (fuso orario UTC), scrivi Z.

Elenco delle pianificazioni delle istanze

Elenca le pianificazioni delle istanze per visualizzare tutte le pianificazioni delle istanze esistenti del 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, incluse le pianificazioni delle istanze, utilizzando gcloud CLI, utilizza il 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 tuoi criteri delle risorse, incluse le pianificazioni delle istanze, in una regione specifica utilizzando l'API Compute Engine, effettua una richiesta utilizzando il 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 si trovano le pianificazioni delle istanze da elencare.

Descrizione di una pianificazione delle istanze

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 in questione.

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 della programmazione delle istanze da descrivere.
  • REGION: facoltativo, la regione 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 si trova la programmazione dell'istanza.
  • SCHEDULE_NAME: il nome della programmazione delle istanze da 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 delle istanze quando non ti serve più rimuovendo le istanze VM collegate ed eliminando il 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 da eliminare.

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

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

gcloud

  1. Se questa pianificazione istanza è associata a istanze VM, rimuovile.
    1. Per controllare a quali istanze VM è associata questa pianificazione, descrivi la pianificazione dell'istanza.
    2. Per ogni istanza VM a cui è associata 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 della programmazione delle istanze che vuoi eliminare.
    • REGION: facoltativo, la regione 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 dell'istanza utilizzando l'API Compute Engine, invia una richiesta utilizzando il 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 dell'istanza durante la creazione di una nuova istanza VM

Per collegare una pianificazione delle istanze a una nuova istanza VM, devi creare l'istanza VM nella stessa regione della pianificazione delle istanze che utilizzi. Scopri di più sulla creazione di un'istanza VM.

Console

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

gcloud

Per collegare una pianificazione delle istanze a un'istanza VM utilizzando l'interfaccia a riga di comando gcloud, utilizza il comando gcloud compute instances create con il flag --resource-policies. Ad esempio, per creare un'istanza VM da un'immagine pubblica con una pianificazione dell'istanza collegata, 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 dell'istanza VM a cui vuoi associare una pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome del alla pianificazione dell'istanza che vuoi collegare.
  • ZONE: facoltativo, la zona in cui si trova l'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: una 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 dell'istanza a un'istanza VM utilizzando l'API Compute Engine, effettua una richiesta utilizzando il 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 nome della nuova 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: specifica 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 fino a 15 minuti dopo l'ora programmata 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 delle istanze.

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. Si apre la pagina Dettagli pianificazione istanza.

  4. Fai clic su Aggiungi istanze alla pianificazione. Viene visualizzato il riquadro Aggiungi istanze alla pianificazione.

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

  6. Fai clic su Aggiungi.

gcloud

Per collegare una pianificazione dell'istanza a un'istanza VM utilizzando l'interfaccia a riga di comando gcloud, utilizza il 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 dell'istanza VM a cui vuoi associare 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 dell'istanza a un'istanza VM utilizzando l'API Compute Engine, effettua una richiesta utilizzando il 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 si trova la tua istanza VM.
  • VM_NAME: il nome del Istanza VM a cui vuoi collegare una pianificazione dell'istanza.
  • REGION: la regione in cui si trova la programmazione 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 che vuoi rimuovere. Si apre la pagina Dettagli pianificazione istanza.

  4. Nella sezione Istanze collegate, seleziona la casella di controllo per ogni istanza VM da 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 dell'istanza VM da cui vuoi rimuovere una pianificazione delle istanze.
  • SCHEDULE_NAME: il nome della programmazione delle istanze che vuoi rimuovere.
  • ZONE: (facoltativo) la zona in cui si trova un'istanza VM.

REST

Per rimuovere una pianificazione dell'istanza da un'istanza VM utilizzando l'API Compute Engine, invia una richiesta utilizzando il 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 l'istanza VM.
  • VM_NAME: il nome dell'istanza VM da cui vuoi rimuovere una pianificazione delle istanze.
  • REGION: la regione in cui della pianificazione dell'istanza.
  • SCHEDULE_NAME: il nome della programmazione delle istanze che vuoi rimuovere.

Passaggi successivi