Pianifica l'avvio e l'arresto di un'istanza VM

Le pianificazioni delle istanze ti consentono di avviare e arrestare automaticamente le istanze di macchine virtuali (VM). Per utilizzare le pianificazioni delle istanze, crea una policy delle risorse che descriva il comportamento di avvio e arresto, quindi associala a una o più istanze VM.

L'utilizzo delle pianificazioni delle istanze per automatizzare il deployment delle istanze VM può aiutarti a ottimizzare i costi e a gestire le istanze VM in modo più efficiente. Puoi utilizzare le pianificazioni delle istanze sia per i workload ricorrenti sia per quelli una tantum. Ad esempio, utilizza le pianificazioni delle istanze per eseguire le istanze VM solo durante l'orario di lavoro o per fornire la capacità per un evento una tantum.

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

  • Scala in base alle pianificazioni: se esegui il tuo workload su un gruppo di istanze gestite (MIG), puoi utilizzare le pianificazioni di scalabilità per pianificare il numero richiesto di istanze di macchine virtuali (VM) per eventi ricorrenti o una tantum.

  • Limita il tempo di esecuzione di una VM: se non vuoi creare policy delle risorse, puoi configurare direttamente una VM in modo che venga arrestata o eliminata automaticamente quando raggiunge una data e ora o una durata specificata.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Trusted Cloud by S3NS . Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

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

    Console

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

    gcloud

    1. Install the Google Cloud CLI, and then sign in to the gcloud CLI with your federated identity. After signing in, initialize the Google Cloud CLI by running the following command:

      gcloud init
    2. Set a default region and zone.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Install the Google Cloud CLI, and then sign in to the gcloud CLI with your federated identity. After signing in, initialize the Google Cloud CLI by running the following command:

      gcloud init

    Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .

Ruoli obbligatori

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

  • L'agente di servizio Compute Engine per il tuo progetto. Questo è necessario per l'esecuzione della pianificazione delle istanze su una VM.

    Se revochi queste autorizzazioni dopo aver creato le pianificazioni delle istanze, le pianificazioni potrebbero smettere di funzionare senza fornire notifiche. Per verificare se le pianificazioni delle istanze vengono eseguite correttamente, devi verificare regolarmente gli audit log.

  • L'account utente o il service account che crea, gestisce o utilizza la pianificazione delle istanze.

Ruoli obbligatori 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 Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) sul 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 eseguire la pianificazione delle istanze. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per eseguire la pianificazione delle istanze 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 tramite ruoli personalizzati o altri ruoli predefiniti.

Ruoli obbligatori per l'account utente o il service account

Per assicurarti che tu o il tuo service account disponiate delle autorizzazioni necessarie per creare e gestire le pianificazioni delle istanze, chiedi all'amministratore di concedere a te o al tuo service account il ruolo IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) sul tuo progetto o sulla tua organizzazione.

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 creare e gestire le pianificazioni delle istanze. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

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

  • Per creare una pianificazione delle istanze: compute.resourcePolicies.create
  • Per elencare una pianificazione delle istanze: compute.resourcePolicies.list
  • Per descrivere una pianificazione delle istanze: compute.resourcePolicies.get
  • Per eliminare una pianificazione delle istanze: compute.resourcePolicies.delete
  • Per collegare una pianificazione delle istanze a una nuova VM:
    • compute.instances.create
    • compute.resourcePolicies.use
    • compute.instances.addResourcePolicies
  • Per collegare una pianificazione delle istanze a una VM esistente:
    • compute.resourcePolicies.use
    • compute.instances.addResourcePolicies
  • Per rimuovere una pianificazione delle istanze da una VM:
    • compute.resourcePolicies.use
    • compute.instances.removeResourcePolicies

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

Limitazioni

  • Puoi collegare una pianificazione delle istanze solo alle istanze VM che si trovano nella stessa regione della pianificazione.
  • Non puoi utilizzare le pianificazioni delle istanze per arrestare un'istanza con dischi SSD locali.
  • Ogni istanza VM può seguire una sola pianificazione, ma puoi associare ogni pianificazione 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 al momento pianificato, l'istanza VM potrebbe non avviarsi quando pianificato. Sebbene sia possibile prenotare istanze VM prima di avviarle per ottenere un elevato livello di garanzia che la capacità sia disponibile quando richiesta, le prenotazioni non possono essere pianificate automaticamente.
  • Le pianificazioni delle istanze si limitano ad avviare e arrestare le istanze VM alla data e ora specificata, ma puoi avviare e arrestare manualmente le istanze VM in qualsiasi momento. Ad esempio, immaginiamo che tu abbia una pianificazione che inizia ogni giorno alle 08: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.
  • Le istanze VM pianificate potrebbero richiedere fino a 15 minuti oltre l'orario pianificato per iniziare un'operazione di avvio o arresto. Se devi avviare o arrestare le istanze VM in un momento specifico, pianifica l'operazione 15 minuti prima del necessario e pianifica ogni operazione con un intervallo di almeno 15 minuti.
  • Lo scheduler potrebbe non riuscire se esiste un intervallo di meno di 15 minuti tra le operazioni di avvio e arresto. Questo perché l'operazione di arresto potrebbe verificarsi prima dell'operazione di avvio, impedendone l'esecuzione.
  • Ogni pianificazione delle istanze 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 patch sulla policy di pianificazione delle istanze.

Gestione delle pianificazioni delle istanze

Crea, elenca, descrivi ed elimina le pianificazioni delle istanze utilizzando la consoleTrusted Cloud , Google Cloud CLI o l'API Compute Engine.

Creazione di una pianificazione delle istanze

Crea una pianificazione delle istanze che descriva quando devono essere avviate o arrestate automaticamente le istanze VM. La pianificazione delle istanze che crei è una policy delle risorse che puoi utilizzare collegandola o rimuovendola dalle istanze VM.

Console

  1. Nella console Trusted 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. Viene visualizzato il riquadro Crea una pianificazione.

  4. Inserisci un Nome.

  5. Nel menu a discesa Regione, seleziona la località per la pianificazione delle istanze.

  6. Definisci quando la pianificazione delle istanze avvia e arresta le eventuali istanze VM collegate. Se devi avviare o arrestare le istanze VM in un momento specifico, pianifica l'operazione 15 minuti prima del necessario. Assicurati che tra ogni operazione di avvio e di arresto trascorrano almeno 15 minuti.

    Utilizza i campi predefiniti Ora di inizio, Ora di fine e Frequenza oppure, se vuoi configurare una pianificazione più complessa, utilizza le espressioni cron.

    • Campi predefiniti:

      1. Inserisci un'Ora di inizio, un'Ora di fine o entrambe.
        • 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 su 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 fine.
    • Espressioni cron:

      1. Per attivare le espressioni cron, fai clic sul pulsante di attivazione/disattivazione Utilizza espressione CRON nella parte superiore del riquadro.
      2. Inserisci un'Espressione CRON di avvio, un'Espressione CRON di arresto o entrambe.
        • Nel campo Espressione CRON di avvio, inserisci un'espressione cron che descriva quando avviare le istanze VM.
        • Nel campo Espressione CRON di arresto, inserisci un'espressione CRON che descriva quando arrestare le istanze VM.
  7. Nel menu a discesa Fuso orario, seleziona il fuso orario per Ora di inizio e Ora di fine.

  8. (Facoltativo) Nel campo Data di avvio, digita o fai clic su per selezionare la data e ora di avvio di questa pianificazione delle istanze. Se omessa, la pianificazione è valida immediatamente.

  9. (Facoltativo) Nel campo Data di fine, digita o fai clic su per selezionare la data e ora di fine di questa pianificazione delle istanze. Se omessa, la pianificazione è valida a tempo indeterminato.

  10. Fai clic su Invia.

gcloud

Per creare una pianificazione delle istanze tramite gcloud CLI, utilizza il comando gcloud compute resource-policies create instance-schedule:

gcloud compute resource-policies create instance-schedule SCHEDULE_NAME \
    --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 pianificazione delle istanze.
  • REGION: la regione in cui si trovano le istanze VM che vuoi collegare a questa pianificazione delle istanze.
  • Specifica almeno uno dei seguenti elementi:
    • START-OPERATION_SCHEDULE: una pianificazione che descrive quando vengono avviate le istanze VM collegate, formattata come espressione cron. Se devi avviare le istanze VM in un momento specifico, pianifica l'operazione 15 minuti prima del necessario. Per saperne di più, consulta Pianificazione dell'operazione di avvio.
    • STOP-OPERATION_SCHEDULE: una pianificazione che descrive quando vengono arrestate le istanze VM collegate, formattata come espressione cron. Se devi arrestare le istanze VM in un momento specifico, pianifica l'operazione 15 minuti prima del necessario. Per saperne di più, consulta Pianificazione dell'operazione di arresto.
  • TIME_ZONE: (Facoltativo) il fuso orario IANA basato sulla località per questa pianificazione delle istanze. Se omesso, viene utilizzato il valore predefinito UTC. Per saperne di più, consulta Fuso orario.
  • INITIATION_DATE: (Facoltativo) la prima data di applicazione della pianificazione delle istanze, formattata come timestamp RFC 3339. Se omessa, la pianificazione è valida immediatamente. Per saperne di più, consulta Data di avvio.
  • END_DATE: (Facoltativo) l'ultima data di validità della pianificazione delle istanze, formattata come timestamp RFC 3339. Se omessa, la pianificazione è valida a tempo indeterminato. Per saperne di più, consulta Data di fine.

REST

Per creare una pianificazione delle istanze con l'API Compute Engine, invia una richiesta utilizzando il metodo resourcePolicies.insert:

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
  "name": "SCHEDULE_NAME",
  "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 si trovano le istanze VM che vuoi collegare a questa pianificazione delle istanze.
  • SCHEDULE_NAME: il nome della nuova pianificazione delle istanze.
  • START-OPERATION_SCHEDULE o STOP-OPERATION_SCHEDULE: specifica almeno uno degli elementi seguenti:
    • START-OPERATION_SCHEDULE: una pianificazione che descrive quando vengono avviate le istanze VM collegate, formattata come espressione cron. Se devi avviare le istanze VM in un momento specifico, pianifica l'operazione 15 minuti prima del necessario. Per saperne di più, consulta Pianificazione dell'operazione di avvio.
    • STOP-OPERATION_SCHEDULE: una pianificazione che descrive quando vengono arrestate le istanze VM collegate, formattata come espressione cron. Se devi arrestare le istanze VM in un momento specifico, pianifica l'operazione 15 minuti prima del necessario. Per saperne di più, consulta Pianificazione dell'operazione di arresto.
  • TIME_ZONE: il fuso orario IANA basato sulla località per questa pianificazione delle istanze. Per saperne di più, consulta Fuso orario.
  • INITIATION_DATE: (Facoltativo) la prima data di applicazione della pianificazione delle istanze, formattata come timestamp RFC 3339. Se omessa, la pianificazione è valida immediatamente. Per saperne di più, consulta Data di avvio.
  • END_DATE: (Facoltativo) l'ultima data di validità della pianificazione delle istanze, formattata come timestamp RFC 3339. Se omessa, la pianificazione è valida a tempo indeterminato. Per saperne di più, consulta Data di fine.

Ogni pianificazione delle istanze ha le seguenti impostazioni:

pianificazione dell'operazione di avvio, pianificazione dell'operazione di arresto

Pianificazioni che descrivono quando la pianificazione delle istanze avvia e arresta le eventuali istanze VM collegate. Una pianificazione delle istanze può avere una di queste pianificazioni o entrambe.

Quando crei le pianificazioni delle istanze utilizzando la console Trusted Cloud , puoi selezionare un'Ora di inizio, un'Ora di fine e una Frequenza oppure formattare ogni pianificazione come espressione cron. Quando crei le pianificazioni delle istanze utilizzando gcloud CLI o l'API Compute Engine, devi formattare ogni pianificazione come espressione 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 sono validi 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 utilizzare i seguenti caratteri speciali.
Carattere speciale Significato Esempio
* qualsiasi 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 giorno della settimana è impostato su MON-FRI (o 1-5), la pianificazione si ripete ogni settimana dal lunedì al venerdì.
, elenco Se il campo mese è impostato su 1-6,8-12, la pianificazione si ripete ogni mese tranne a luglio.

Quando scrivi un'espressione cron, tieni presente quanto segue:

  • I campi di un'espressione cron sono separati da spazi vuoti. Ricorda di non inserire spazi vuoti aggiuntivi in un campo che utilizza caratteri speciali.
  • Quando specifichi sia un giorno della settimana sia un giorno del mese (quando nessuno dei due campi è impostato su *), la pianificazione utilizza l'unione di questi valori, non l'intersezione. Ad esempio, la pianificazione0 8 1 * MON inizia alle 08:00 ogni lunedì e il primo giorno di ogni mese. Questa pianificazione non inizia alle 08:00 solo i lunedì che sono anche il primo giorno del mese.
fuso orario

Il fuso orario IANA basato sulla località per le pianificazioni delle operazioni di avvio e di arresto. Il database dei fusi orari IANA definisce un elenco di valori disponibili. Questo fuso orario viene utilizzato come riferimento solo per le pianificazioni delle operazioni di avvio e arresto, non per la data di avvio e la data di fine. Il fuso orario è facoltativo quando utilizzi 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é l'entità dello spostamento dell'orario in avanti o indietro, variano in base al singolo fuso orario.

data di avvio, data di fine

Il periodo di tempo in cui la pianificazione delle istanze è valida. Entrambi i valori sono facoltativi. Le operazioni si ripetono ogni anno, a meno che non specifichi questi valori per limitare la pianificazione a un solo anno.

Quando crei le pianificazioni delle istanze utilizzando la console Trusted Cloud , seleziona una data, un'ora e un fuso orario utilizzando i campi Data di avvio e Data di fine.

Quando crei le pianificazioni delle istanze utilizzando gcloud CLI o l'API Compute Engine, questi valori sono formattati come 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'ora formattata come ora a 2 cifre con il formato 24 ore, minuto a 2 cifre e secondo a 2 cifre, separati da due punti.
  • OFFSET: il fuso orario formattato come offset rispetto al Tempo Universale Coordinato (UTC). Ad esempio, il fuso orario standard della costa del Pacifico (PST), che è 8 ore in anticipo rispetto al fuso orario UTC, viene scritto come -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 per il tuo progetto.

Console

  1. Nella console Trusted 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 tutte le policy delle risorse, incluse le pianificazioni delle istanze, tramite 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 si trovano le pianificazioni delle istanze da elencare.

REST

Per visualizzare un elenco di tutte le tue policy delle risorse, incluse le pianificazioni delle istanze, in una regione specifica tramite l'API Compute Engine, invia una richiesta utilizzando il metodo resourcePolicies.list:

GET https://compute.s3nsapis.fr/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 delle istanze per visualizzarne la descrizione, la tempistica, le operazioni e un elenco di tutte le istanze VM a cui è collegata.

Console

  1. Nella console Trusted 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 delle istanze che vuoi descrivere. Viene visualizzata la pagina Dettagli pianificazione istanza per la pianificazione in questione.

gcloud

Per descrivere una pianificazione delle istanze tramite gcloud CLI, utilizza il comando gcloud compute resource-policies describe:

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

Sostituisci quanto segue:

  • SCHEDULE_NAME: il nome della pianificazione delle istanze da descrivere.
  • REGION: la regione in cui si trova la pianificazione delle istanze.

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.s3nsapis.fr/compute/v1/projects/example-project/regions/us-west1
resourceStatus:
 instanceSchedulePolicy:
   nextRunStartTime: '2022-01-03T08:00:00Z'
...
status: READY

REST

Per descrivere una pianificazione delle istanze con l'API Compute Engine, invia una richiesta utilizzando il metodo resourcePolicies.get:

GET https://compute.s3nsapis.fr/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 pianificazione delle istanze.
  • SCHEDULE_NAME: il nome della pianificazione 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 delle istanze

Elimina una pianificazione delle istanze quando non ti serve più rimuovendo le eventuali istanze VM collegate ed eliminando la policy delle risorse.

Console

  1. Nella console Trusted 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 delle istanze è associata a istanze VM, rimuovile.
    1. Per controllare a quali istanze VM è associata questa pianificazione, descrivi la pianificazione delle istanze.
    2. Per ogni istanza VM a cui è associata questa pianificazione, rimuovi la pianificazione delle istanze.
  2. Per eliminare una pianificazione delle istanze tramite gcloud CLI, utilizza il comando gcloud compute resource-policies delete:

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

    Sostituisci quanto segue:

    • SCHEDULE_NAME: il nome della pianificazione delle istanze che vuoi eliminare.
    • REGION: la regione in cui si trova la pianificazione delle istanze.

REST

  1. Se questa pianificazione delle istanze è associata a istanze VM, rimuovile.
    1. Per controllare a quali istanze VM è associata questa pianificazione, descrivi la pianificazione delle istanze.
    2. Per ogni istanza VM a cui è associata questa pianificazione, rimuovi la pianificazione delle istanze.
  2. Per eliminare una pianificazione delle istanze con l'API Compute Engine, invia una richiesta utilizzando il metodo resourcePolicies.delete:

    DELETE https://compute.s3nsapis.fr/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 pianificazione delle istanze.
    • SCHEDULE_NAME: il nome della pianificazione delle istanze 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 che dovranno seguirla. Puoi collegare una pianificazione delle istanze a un'istanza VM esistente o durante la creazione di una nuova istanza VM. Per impedire a un'istanza VM di seguire una pianificazione delle istanze collegata, rimuovi la pianificazione dall'istanza VM.

Collegamento di una pianificazione delle istanze 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 utilizzata. 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 Trusted Cloud . Per utilizzare la console Trusted Cloud per collegare una pianificazione delle istanze 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 tramite gcloud CLI, 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 delle istanze 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 delle istanze.
  • SCHEDULE_NAME: il nome della pianificazione delle istanze da collegare.
  • ZONE: 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. In questo modo, la VM viene creata dall'immagine sistema operativo più recente e non deprecata. Ad esempio, se specifichi --image-family debian-10, Compute Engine crea una VM dall'ultima versione dell'immagine sistema operativo nella famiglia di immagini Debian 10.
    • IMAGE_PROJECT: il progetto contenente l'immagine.

REST

Per collegare una pianificazione delle istanze a un'istanza VM utilizzando l'API Compute Engine, invia una richiesta utilizzando il metodo instances.insert e includi l'attributo resourcePolicies. Ad esempio, per creare un'istanza VM da un'immagine pubblica con una pianificazione delle istanze collegata, invia la seguente richiesta:

POST https://compute.s3nsapis.fr/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.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
  ]
}

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto in cui creare la VM.
  • ZONE: la zona in cui creare la VM.
  • MACHINE_TYPE_ZONE: la zona contenente il tipo di macchina da utilizzare per la nuova VM.
  • MACHINE_TYPE: il tipo di macchina, predefinita o personalizzata, 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 di immagini.
    • 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: una famiglia di immagini. In questo modo, la VM viene creata dall'immagine sistema operativo più recente e non deprecata. Ad esempio, se specifichi "sourceImage": "projects/debian-cloud/global/images/family/debian-10", Compute Engine crea una VM dall'ultima versione dell'immagine sistema operativo nella famiglia di immagini Debian 10.
  • REGION: la regione in cui si trova la pianificazione delle istanze.
  • SCHEDULE_NAME: il nome della pianificazione delle istanze da collegare.

Puoi verificare se la pianificazione delle istanze viene eseguita correttamente controllando gli audit log per la policy delle risorse della pianificazione delle istanze e per l'istanza VM collegata. Potresti dover attendere fino a 15 minuti dopo l'ora pianificata per ogni operazione.

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

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

Console

  1. Nella console Trusted 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 delle istanze da collegare. Viene visualizzata 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 in corrispondenza di ogni istanza VM a cui vuoi collegare questa pianificazione.

  6. Fai clic su Aggiungi.

gcloud

Per collegare una pianificazione delle istanze a un'istanza VM tramite gcloud CLI, 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 delle istanze.
  • SCHEDULE_NAME: il nome della pianificazione delle istanze da collegare.
  • ZONE: la zona in cui si trova l'istanza VM.

REST

Per collegare una pianificazione delle istanze a un'istanza VM tramite l'API Compute Engine, invia una richiesta utilizzando il metodo instances.addResourcePolicies:

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/addResourcePolicies
{
  "resourcePolicies": "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 a cui vuoi associare una pianificazione delle istanze.
  • REGION: la regione in cui si trova la pianificazione delle istanze.
  • SCHEDULE_NAME: il nome della pianificazione delle istanze da collegare.

Puoi verificare se la pianificazione delle istanze viene eseguita correttamente controllando gli audit log per la policy delle risorse della pianificazione delle istanze e per l'istanza VM collegata. Potresti dover attendere fino a 15 minuti dopo l'ora pianificata per ogni operazione.

Rimozione di una pianificazione delle istanze da un'istanza VM

Per impedire a un'istanza VM di seguire una pianificazione delle istanze, rimuovi la pianificazione dall'istanza VM.

Console

  1. Nella console Trusted 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 delle istanze che vuoi rimuovere. Viene visualizzata 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 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 delle istanze da un'istanza VM tramite gcloud CLI, utilizza il 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 pianificazione delle istanze che vuoi rimuovere.
  • ZONE: la zona in cui si trova l'istanza VM.

REST

Per rimuovere una pianificazione delle istanze da un'istanza VM tramite l'API Compute Engine, invia una richiesta utilizzando il metodo instances.removeResourcePolicies:

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/removeResourcePolicies
{
  "resourcePolicies": "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 si trova la pianificazione delle istanze.
  • SCHEDULE_NAME: il nome della pianificazione delle istanze che vuoi rimuovere.

Passaggi successivi