La scalabilità automatica basata sulla pianificazione ti consente di migliorare la disponibilità dei workload pianificando la capacità in anticipo rispetto al carico previsto. Se esegui il tuo workload su un gruppo di istanze gestite (MIG), puoi pianificare un numero richiesto di istanze di macchine virtuali (VM) per sequenze di carico ricorrenti ed eventi una tantum. Se il tuo workload richiede molto tempo per l'inizializzazione e vuoi eseguire lo scale out prima dei picchi di carico previsti, utilizza le pianificazioni di scalabilità.
Questo documento descrive come creare, elencare, modificare, disattivare, riattivare ed eliminare le pianificazioni di scalabilità per un gruppo di istanze gestite esistente. Per ulteriori informazioni sul gruppo di istanze gestite e sulla scalabilità automatica, vedi Creazione di gruppi di istanze gestite e Gruppi di istanze con scalabilità automatica.
Prima di iniziare
- Scopri i concetti fondamentali del gestore della scalabilità automatica.
-
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 Google Cloud .
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 Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI. After installation, initialize the Google Cloud CLI by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura leCredenziali predefinite dell'applicazionee con le tue credenziali utente.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
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.
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Limitazioni
Alle pianificazioni di scalabilità si applicano i limiti per tutti i gestori della scalabilità automatica nonché le seguenti restrizioni:
- Puoi avere fino a 128 pianificazioni di scalabilità per gruppo di istanze gestite. Per ridurre questo limite,
elimina le pianificazioni di scalabilità con
stato
OBSOLETE
che non prevedi di eseguire di nuovo. - La durata minima per le pianificazioni di scalabilità è 5 minuti.
Creazione di una pianificazione di scalabilità
Puoi creare fino a 128 pianificazioni di scalabilità per gruppo di istanze gestite. Per ulteriori informazioni, vedi Impostazioni della pianificazione di scalabilità.
Le istruzioni riportate di seguito spiegano come creare una pianificazione di scalabilità per un gruppo di istanze gestite.
Console
Nella console Google Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul nome di un MIG dall'elenco.
Fai clic su
Modifica.Se non esiste una configurazione di scalabilità automatica:
- In Scalabilità automatica, fai clic su Configura scalabilità automatica.
- In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze al gruppo per abilitare la scalabilità automatica. Se vuoi scalare il tuo gruppo di istanze gestite solo in base alle pianificazioni, elimina la metrica di utilizzo della CPU predefinita dopo aver aggiunto le pianificazioni.
Per ogni pianificazione di scalabilità che vuoi aggiungere:
- Espandi la sezione Pianificazioni di scalabilità automatica, fai clic su Gestisci pianificazioni e poi su Crea pianificazione.
- Nel riquadro Crea pianificazione di scalabilità, inserisci un nome.
- Facoltativo: inserisci una descrizione.
- Inserisci il numero di istanze minime richieste fornito da questa pianificazione quando è attiva.
- Specifica l'ora di inizio e la ricorrenza della pianificazione di scalabilità
utilizzando l'interfaccia predefinita oppure, se vuoi configurare una
pianificazione con un'ora di inizio e una ricorrenza più complesse, un'
espressione cron.
- Interfaccia predefinita
- Nel campo Ora di inizio, digita o fai clic su per selezionare un'ora di inizio.
- Nel campo Ricorrenza, seleziona la frequenza con cui si ripete la pianificazione. Se selezioni Ogni settimana o Ogni mese, utilizza il menu a discesa aggiuntivo per selezionare i giorni della settimana o del mese di inizio della pianificazione.
- Espressione cron
- Per attivare l'espressione, fai clic sul pulsante di attivazione/disattivazione Utilizza espressione CRON.
- Inserisci un'espressione CRON.
- Interfaccia predefinita
Nel campo Fuso orario, seleziona un fuso orario.
Nei campi Durata e Unità di tempo, inserisci una durata e seleziona un'unità di tempo corrispondente.
Fai clic su Salva. Viene visualizzato il riquadro Pianificazioni di scalabilità.
Facoltativo: puoi creare un'altra pianificazione di scalabilità facendo clic su
Crea pianificazione.
Al termine della creazione delle pianificazioni, fai clic su Fine.
Per chiudere la pagina Gruppi di istanze, fai clic su Salva.
gcloud
Per aggiungere una pianificazione di scalabilità a un gruppo di istanze gestite per cui non esiste alcuna policy di scalabilità automatica, utilizza il comando
gcloud compute instance-groups managed set-autoscaling
.gcloud compute instance-groups managed set-autoscaling MIG_NAME \ [--min-num-replicas=MIN_NUM_REPLICAS] \ --max-num-replicas=MAX_NUM_REPLICAS \ --set-schedule=SCHEDULE_NAME \ --schedule-cron="CRON_EXPRESSION" \ --schedule-duration-sec=DURATION \ [--schedule-time-zone="TIME_ZONE"] \ --schedule-min-required-replicas=MIN_REQ_REPLICAS \ [--schedule-description="DESCRIPTION"] \ [--zone=ZONE | --region=REGION]
Per aggiungere una pianificazione di scalabilità a un gruppo di istanze gestite con una policy di scalabilità automatica esistente, utilizza il comando
gcloud compute instance-groups managed update-autoscaling
.gcloud compute instance-groups managed update-autoscaling MIG_NAME \ [--min-num-replicas=MIN_NUM_REPLICAS] \ [--max-num-replicas=MAX_NUM_REPLICAS] \ --set-schedule=SCHEDULE_NAME \ --schedule-cron="CRON_EXPRESSION" \ --schedule-duration-sec=DURATION \ [--schedule-time-zone="TIME_ZONE"] \ --schedule-min-required-replicas=MIN_REQ_REPLICAS \ [--schedule-description="DESCRIPTION"] \ [--zone=ZONE | --region=REGION]
Sostituisci quanto segue:
MIG_NAME
: il nome di un gruppo di istanze gestite con una policy di scalabilità automatica esistenteMIN_NUM_REPLICAS
: facoltativo: il numero minimo di istanze richieste per questo gruppo di istanze gestite. Google consiglia di impostare questo valore sul numero minimo di istanze di cui hai bisogno quando non è attiva alcuna pianificazione di scalabilità. Quando imposti questo valore su0
e configuri la scalabilità automatica con le pianificazioni o le metriche di Cloud Monitoring con singole serie temporali per gruppo, il gruppo di istanze gestite può ridurre il numero di VM a 0. Non è possibile ridurre il numero di VM a 0 quando la policy contiene altri indicatori, che richiedono dati da singole VM, ad esempio l'utilizzo della CPU.MAX_NUM_REPLICAS
: il numero massimo di istanze che possono essere fornite per questo gruppo di istanze gestite. Facoltativo per un gruppo di istanze gestite con una policy di scalabilità automatica esistenteSCHEDULE_NAME
: il nome della nuova pianificazione di scalabilitàCRON_EXPRESSION
: l'ora di inizio e la ricorrenza di questa pianificazione formattata come espressione CRONDURATION
: la durata in secondi in cui questa pianificazione è attivaTIME_ZONE
: facoltativo: il fuso orario IANA per l'ora di inizio della pianificazione, ad esempioEurope/Paris
. Il valore predefinito èUTC
.MIN_REQ_REPLICAS
: il numero di istanze minime richieste fornito da questa pianificazione quando è attivaDESCRIPTION
: facoltativo: una descrizione della nuova pianificazione di scalabilitàZONE
oREGION
: facoltativo: la zona o la regione in cui si trova il gruppo di istanze gestite
Puoi creare pianificazioni che vengono eseguite una volta o che si ripetono periodicamente.
Pianificazione ripetuta
Questo comando di esempio crea una pianificazione che si ripete. Questa pianificazione specifica che il gruppo di istanze gestite deve contenere almeno 10 istanze VM ogni lunedì, martedì, mercoledì, giovedì e venerdì dalle 8:30 alle 17:00 (ora universale coordinata UTC). Questo comando utilizza anche i flag
--min-num-replicas
e--max-num-replicas
per aggiornare il numero minimo di istanze su 0 e il numero massimo di istanze su 30 per tutti gli indicatori di scalabilità automatica del gruppo di istanze gestite selezionato. Questo comando presuppone che tu abbia già un gruppo di istanze gestite denominatoexample-mig
con una policy di scalabilità automatica esistente.gcloud compute instance-groups managed update-autoscaling example-mig \ --min-num-replicas=0 \ --max-num-replicas=30 \ --set-schedule=workday-capacity \ --schedule-cron="30 8 * * Mon-Fri" \ --schedule-duration-sec=30600 \ --schedule-min-required-replicas=10 \ --schedule-description="Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC"
Pianificazione una tantum
Questo comando di esempio crea una pianificazione che viene eseguita una volta. Questa pianificazione specifica che il tuo gruppo di istanze gestite deve contenere almeno 30 istanze VM per l'intero giorno del 30 gennaio 2030 per il fuso orario
America/New_York
. Questo comando presuppone che tu abbia un gruppo di istanze gestite esistente denominatoexample-mig
che si trova inus-east1-b
e che abbia una policy di scalabilità automatica esistente.gcloud compute instance-groups managed update-autoscaling example-mig \ --set-schedule=example-onetime-schedule \ --schedule-cron="0 0 30 1 * 2030" \ --schedule-duration-sec=86400 \ --schedule-time-zone="America/New_York" \ --schedule-min-required-replicas=30 \ --schedule-description="Schedule a minimum of 30 VMs all day for January 30, 2030" \ --zone=us-east1-b
Terraform
Per aggiungere una pianificazione di scalabilità a un gruppo di istanze gestite, utilizza la risorsa
google_compute_autoscaler
.Per scoprire come applicare o rimuovere una configurazione Terraform, vedi Comandi Terraform di base.
REST
Per creare un gestore della scalabilità automatica con pianificazioni di scalabilità per un gruppo di istanze gestite, utilizza il metodo
autoscalers.insert
per un gruppo di istanze gestite a livello di zona o il metodoregionAutoscalers.insert
per un gruppo di istanze gestite a livello di regione.Per creare una pianificazione per un gruppo di istanze gestite a livello di zona che non dispone di una policy di scalabilità automatica esistente, effettua la seguente chiamata:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers/ { "name": "AUTOSCALER_NAME", "target": "https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers/MIG_NAME", "autoscalingPolicy": { "minNumReplicas": MIN_NUM_REPLICAS, "maxNumReplicas": MAX_NUM_REPLICAS, "scalingSchedules": { "SCHEDULE_NAME": { "minRequiredReplicas": MIN_REQ_REPLICAS, "schedule": "CRON_EXPRESSION", "timeZone": "TIME_ZONE", "durationSec": DURATION, "description": "DESCRIPTION" }, ... } } }
Per creare pianificazioni per un gruppo di istanze gestite con una policy di scalabilità automatica esistente, utilizza il metodo
autoscalers.patch
per un gruppo di istanze gestite a livello di zona o il metodoregionAutoscalers.patch
per un gruppo di istanze gestite a livello di regione.Ad esempio, per creare una pianificazione per un gruppo di istanze gestite a livello di zona con una policy di scalabilità automatica esistente, effettua la seguente chiamata:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "minNumReplicas": MIN_NUM_REPLICAS, "maxNumReplicas": MAX_NUM_REPLICAS, "scalingSchedules": { "SCHEDULE_NAME": { "minRequiredReplicas": MIN_REQ_REPLICAS, "schedule": "CRON_EXPRESSION", "timeZone": "TIME_ZONE", "durationSec": DURATION, "description": "DESCRIPTION" }, ... } } }
Sostituisci quanto segue:
PROJECT
: il tuo ID progettoZONE
: la zona in cui si trova il gruppo di istanze gestiteAUTOSCALER_NAME
: il nome di un gestore della scalabilità automatica esistente. Spesso questo corrisponde al nome del gruppo di istanze gestite.MIN_NUM_REPLICAS
: facoltativo: il numero minimo di istanze richieste per questo gruppo di istanze gestite. Google consiglia di impostare questo valore sul numero minimo di istanze di cui hai bisogno quando non è attiva alcuna pianificazione di scalabilità. Quando imposti questo valore su0
e configuri la scalabilità automatica con le pianificazioni o le metriche di Cloud Monitoring con singole serie temporali per gruppo, il gruppo di istanze gestite può ridurre il numero di VM a 0. Non è possibile ridurre il numero di VM a 0 quando la policy contiene altri indicatori, che richiedono dati da singole VM, ad esempio l'utilizzo della CPU.MAX_NUM_REPLICAS
: il numero massimo di istanze che possono essere fornite per questo gruppo di istanze gestite. Facoltativo per un gruppo di istanze gestite con una policy di scalabilità automatica esistenteSCHEDULE_NAME
: il nome della nuova pianificazione di scalabilitàMIN_REQ_REPLICAS
: il numero minimo di istanze richieste fornito da questa pianificazione quando è attivaCRON_EXPRESSION
: l'ora di inizio e la ricorrenza di questa pianificazione formattata come espressione CRONTIME_ZONE
: facoltativo: il fuso orario IANA per l'ora di inizio della pianificazione, ad esempioEurope/Paris
. Il valore predefinito èUTC
.DURATION
: la durata in secondi in cui questa pianificazione è attivaDESCRIPTION
: facoltativo: una descrizione della nuova pianificazione di scalabilità
Puoi creare pianificazioni che vengono eseguite una volta o che si ripetono periodicamente.
Pianificazione ripetuta
Questa chiamata API di esempio crea una pianificazione che si ripete. Questa pianificazione specifica che il gruppo di istanze gestite a livello di zona deve contenere almeno 10 istanze VM ogni lunedì, martedì, mercoledì, giovedì e venerdì dalle 8:30 alle 17:00 (ora universale coordinata UTC). Per tutti gli indicatori di scalabilità automatica del gruppo di istanze gestite selezionato, questa chiamata API utilizza anche i campi
minNumReplicas
emaxNumReplicas
per aggiornare il numero minimo di istanze su 0 e il numero massimo su 30. Questa chiamata API presuppone che tu disponga di un progetto esistente denominatoexample-project
con un gruppo di istanze gestite a livello di zona situato inus-east1-b
e che abbia un gestore della scalabilità automaticoexample-autoscaler
con una policy di scalabilità automatica esistente.PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-b/autoscalers?autoscaler=example-autoscaler { "autoscalingPolicy": { "minNumReplicas": 0, "maxNumReplicas": 30, "scalingSchedules": { "workday-capacity": { "minRequiredReplicas": 10, "schedule": "30 8 * * Mon-Fri", "durationSec": 30600, "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC" } } } }
Per utilizzare questo esempio per un gruppo di istanze gestite a livello di regione, effettua una richiesta simile utilizzando il metodo
regionAutoscalers.patch
e specifica una regione anziché una zona.Pianificazione una tantum
Questa chiamata API di esempio crea una pianificazione che viene eseguita una volta. Questa pianificazione specifica che il tuo gruppo di istanze gestite deve contenere almeno 30 istanze VM per l'intero giorno del 30 gennaio 2030 per il fuso orario
America/New_York
. Questa chiamata API presuppone che tu disponga di un progetto esistente denominatoexample-project
con un gruppo di istanze gestite a livello di zona situato inus-east1-b
e che abbia un gestore della scalabilità automaticoexample-autoscaler
con una policy di scalabilità automatica esistente.PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-b/autoscalers?autoscaler=example-autoscaler { "autoscalingPolicy": { "scalingSchedules": { "example-onetime-schedule": { "minRequiredReplicas": 30, "schedule": "0 0 30 1 * 2030", "timeZone": "America/New_York", "durationSec": 86400, "description": "Schedule a minimum of 30 VMs all day for January 30, 2030" } } } }
Per utilizzare questo esempio per un gruppo di istanze gestite a livello di regione, effettua una richiesta simile utilizzando il metodo
regionAutoscalers.patch
e specifica una regione anziché una zona.Pianificazioni multiple
Questo esempio di chiamata API utilizza il metodo
autoscalers.patch
per due pianificazioni,workday-capacity
ejanuary-30-2030-schedule
, in una singola chiamata. Questa chiamata API presuppone che tu disponga di un progetto esistente denominatoexample-project
con un gruppo di istanze gestite a livello di zona situato inus-east1-b
e che abbia un gestore della scalabilità automaticoexample-autoscaler
con una policy di scalabilità automatica esistente.PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-b/autoscalers?autoscaler=example-autoscaler { "autoscalingPolicy": { "scalingSchedules": { "workday-capacity": { "minRequiredReplicas": 10, "schedule": "30 8 * * Mon-Fri", "durationSec": 30600, "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC" }, "january-30-2030-schedule": { "minRequiredReplicas": 30, "schedule": "0 0 30 1 * 2030", "timeZone": "America/New_York", "durationSec": 86400, "description": "Schedule a minimum of 30 VMs all day for January 30, 2030" } } } }
Per utilizzare questo esempio per un gruppo di istanze gestite a livello di regione, effettua una richiesta simile utilizzando il metodo
regionAutoscalers.patch
e specifica una regione anziché una zona.Dopo aver creato una pianificazione, potresti dover attendere alcuni minuti per visualizzarne le informazioni sullo stato.
Elenco delle pianificazioni di scalabilità
Puoi visualizzare un elenco delle pianificazioni per un gruppo di istanze gestite. L'elenco mostra le impostazioni e le informazioni sullo stato di ciascuna pianificazione.
Console
Nella console Google Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul nome di un MIG dall'elenco.
Fai clic su
Modifica.Puoi visualizzare il numero totale di pianificazioni in Pianificazioni di scalabilità automatica. Fai clic su Gestisci pianificazioni per visualizzare l'elenco delle pianificazioni di scalabilità esistenti.
Al termine, puoi chiudere l'elenco facendo clic su Fine.
gcloud
Per visualizzare i dettagli di un gruppo di istanze gestite, tra cui le configurazioni e gli stati delle relative pianificazioni di scalabilità, utilizza il comando
gcloud compute instance-groups managed describe
.gcloud compute instance-groups managed describe MIG_NAME \ [--zone=ZONE | --region=REGION]
Sostituisci quanto segue:
MIG_NAME
: il nome di un gruppo di istanze gestite con una policy di scalabilità automatica esistenteZONE
oREGION
: facoltativo: la zona o la regione in cui si trova il gruppo di istanze gestite
Eventuali pianificazioni di scalabilità per il tuo gruppo di istanze gestite sono elencate nell'output, come mostrato nell'esempio seguente.
... autoscalingPolicy: ... maxNumReplicas: 30 minNumReplicas: 0 ... scalingSchedules: example-onetime-schedule: description: Schedule a minimum of 30 VMs all day for January 30, 2030 disabled: false durationSec: 86400 minRequiredReplicas: 30 schedule: 0 0 30 1 * 2030 timeZone: America/New_York workday-capacity: description: Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC disabled: false durationSec: 30600 minRequiredReplicas: 10 schedule: 30 8 * * Mon-Fri timeZone: UTC ... scheduledScalingStatus: example-onetime-schedule: state: READY nextStartTime: '2030-01-30T00:00:00.000-05:00' lastStartTime: '' workday-capacity: state: READY nextStartTime: '2020-11-04T08:30:00.000-00:00' lastStartTime: '2020-11-03T08:30:00.000-00:00' ...
REST
Per visualizzare i dettagli di un gestore della scalabilità automatica, tra cui le configurazioni e gli stati delle relative pianificazioni di scalabilità, utilizza il metodo
autoscalers.get
per un gruppo di istanze gestite a livello di zona o il metodoregionAutoscalers.get
per un gruppo di istanze gestite a livello di regione.Ad esempio, per elencare le pianificazioni per un gruppo di istanze gestite a livello di zona con una di scalabilità automatica esistente, esegui la seguente chiamata:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME
Sostituisci quanto segue:
PROJECT
: il tuo ID progettoZONE
: la zona in cui si trova il gruppo di istanze gestiteAUTOSCALER_NAME
: il nome di un gestore della scalabilità automatica esistente. Spesso questo corrisponde al nome del gruppo di istanze gestite.
Eventuali pianificazioni di scalabilità per il tuo gruppo di istanze gestite sono elencate nell'output, come mostrato nell'esempio seguente.
{ ... "autoscalingPolicy": { ... "minNumReplicas": 0, "maxNumReplicas": 30, ... "scalingSchedules": { "example-onetime-schedule": { "minRequiredReplicas": 30, "schedule": "0 0 30 1 * 2030", "timeZone": "America/New_York", "durationSec": 86400, "description": "Schedule a minimum of 30 VMs all day for January 30, 2030", "disabled": false }, "workday-capacity": { "minRequiredReplicas": 10, "schedule": "30 8 * * Mon-Fri", "timeZone": "", "durationSec": 30600, "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC", "disabled": false }, ... } }, "scheduledScalingStatus": { "example-onetime-schedule": { "state": "READY", "nextStartTime": "2030-01-30T00:00:00.000-05:00", "lastStartTime": '' }, "workday-capacity": { "state": "READY", "nextStartTime": "2020-11-04T08:30:00.000", "lastStartTime": "2020-11-03T08:30:00.000" }, ... }, ... }
Modifica di una pianificazione di scalabilità
Puoi modificare una pianificazione di scalabilità esistente e cambiare qualsiasi impostazione tranne il nome della pianificazione. Puoi anche disattivare o riattivare una pianificazione di scalabilità.
Console
Nella console Google Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul nome di un MIG dall'elenco.
Fai clic su
Modifica.Puoi visualizzare il numero totale di pianificazioni in Pianificazioni di scalabilità automatica. Fai clic su Gestisci pianificazioni per visualizzare l'elenco delle pianificazioni di scalabilità esistenti.
Seleziona la casella di controllo relativa alla pianificazione di scalabilità da modificare.
Nella parte superiore del riquadro Pianificazioni di scalabilità, fai clic su
Modifica.Nel nuovo riquadro Modifica pianificazione di scalabilità, modifica i campi che ti interessano. Per saperne di più su ciascun campo, vedi Creazione di una pianificazione di scalabilità.
Al termine fai clic su Salva.
Potresti dover attendere qualche minuto prima che le modifiche risultino effettive. Puoi monitorare lo stato delle pianificazioni facendo clic su
Aggiorna nella parte superiore del riquadro Pianificazioni di scalabilità.Al termine, puoi chiudere l'elenco facendo clic su Fine.
gcloud
Per aggiornare una pianificazione di scalabilità esistente, utilizza il comando
gcloud compute instance-groups managed update-autoscaling
. Utilizza il flag--update-schedule
per indicare il nome della pianificazione da aggiornare. Includi gli altri flag in base alle modifiche necessarie.gcloud compute instance-groups managed update-autoscaling MIG_NAME \ --update-schedule=SCHEDULE_NAME \ [--schedule-cron="CRON_EXPRESSION"] \ [--schedule-duration-sec=DURATION] \ [--schedule-time-zone="TIME_ZONE"] \ [--schedule-min-required-replicas=MIN_REQ_REPLICAS] \ [--schedule-description="DESCRIPTION"] \ [--zone=ZONE | --region=REGION]
Sostituisci quanto segue:
MIG_NAME
: il nome di un gruppo di istanze gestite con una pianificazione di scalabilità esistenteSCHEDULE_NAME
: il nome della pianificazione di scalabilità esistenteCRON_EXPRESSION
: facoltativo: la nuova ora di inizio e la ricorrenza di questa pianificazione formattata come espressione cron.DURATION
: facoltativo: la nuova durata, in secondi, in cui questa pianificazione è attivaTIME_ZONE
: facoltativo: il fuso orario IANA per l'ora di inizio della pianificazione, ad esempioEurope/Paris
. Il valore predefinito èUTC
.MIN_REQ_REPLICAS
: facoltativo: il nuovo numero di istanze minime richieste fornito da questa pianificazione quando è attivaDESCRIPTION
: facoltativo: una nuova descrizione della pianificazione di scalabilitàZONE
oREGION
: facoltativo: la zona o la regione in cui si trova il gruppo di istanze gestite
REST
Per aggiornare le pianificazioni di scalabilità esistenti per un gruppo di istanze gestite, utilizza il metodo
autoscalers.patch
per un gruppo di istanze gestite a livello di zona o il metodoregionAutoscalers.patch
per un gruppo di istanze gestite a livello di regione.Ad esempio, per modificare una pianificazione per un gruppo di istanze gestite a livello di zona con una policy di scalabilità automatica esistente, effettua la seguente chiamata:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "scalingSchedules": { "SCHEDULE_NAME": { "minRequiredReplicas": MIN_REQ_REPLICAS, "schedule": "CRON_EXPRESSION", "timeZone": "TIME_ZONE", "durationSec": DURATION, "description": "DESCRIPTION" }, ... } } }
Sostituisci quanto segue:
PROJECT
: il tuo ID progettoZONE
: la zona in cui si trova il gruppo di istanze gestiteAUTOSCALER_NAME
: il nome di un gestore della scalabilità automatica esistente. Spesso questo corrisponde al nome del gruppo di istanze gestite.SCHEDULE_NAME
: il nome della pianificazione di scalabilità esistenteMIN_REQ_REPLICAS
: facoltativo: il nuovo numero di istanze minime richieste fornito da questa pianificazione quando è attivaCRON_EXPRESSION
: facoltativo: la nuova ora di inizio e la ricorrenza di questa pianificazione formattata come espressione cron.TIME_ZONE
: facoltativo: il fuso orario IANA per l'ora di inizio della pianificazione, ad esempioEurope/Paris
. Il valore predefinito èUTC
.DURATION
: facoltativo: la nuova durata, in secondi, in cui questa pianificazione è attivaDESCRIPTION
: facoltativo: una nuova descrizione della pianificazione di scalabilità
Disattivazione e riattivazione di una pianificazione di scalabilità
Le pianificazioni di scalabilità sono attive per impostazione predefinita. Disattiva una pianificazione se vuoi impedirne l'attivazione, ma vuoi salvare la relativa configurazione. Riattiva una pianificazione disattivata quando vuoi riutilizzarla.
Se non devi archiviare la pianificazione o hai raggiunto il limite di 128 pianificazioni per questo gruppo di istanze gestite, elimina la pianificazione. Se vuoi disattivare la scalabilità automatica per un gruppo di istanze gestite, puoi interrompere il processo.
Console
Nella console Google Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul nome di un MIG dall'elenco.
Fai clic su
Modifica.Puoi visualizzare il numero totale di pianificazioni in Pianificazioni di scalabilità automatica. Fai clic su Gestisci pianificazioni per visualizzare l'elenco delle pianificazioni di scalabilità esistenti.
Seleziona le caselle di controllo per le pianificazioni di scalabilità da disattivare o attivare.
Disattiva o attiva le pianificazioni selezionate.
- Per disattivare le pianificazioni selezionate:
- Nella parte superiore del riquadro Pianificazioni di scalabilità, fai clic su Disattiva.
- Nella nuova finestra di dialogo Disattiva pianificazioni, fai clic su Disattiva.
- Per attivare le pianificazioni selezionate:
- Nella parte superiore del riquadro Pianificazioni di scalabilità, fai clic su Attiva.
- Nella nuova finestra di dialogo Attiva pianificazioni, fai clic su Attiva.
- Per disattivare le pianificazioni selezionate:
Potresti dover attendere qualche minuto prima che le modifiche risultino effettive. Puoi monitorare lo stato delle pianificazioni facendo clic su
Aggiorna nella parte superiore del riquadro Pianificazioni di scalabilità.Al termine, puoi chiudere l'elenco facendo clic su Fine.
gcloud
Per disattivare o riattivare una pianificazione di scalabilità, utilizza il comando
gcloud compute instance-groups managed update-autoscaling
.Disattivazione di una pianificazione di scalabilità
Per disattivare una pianificazione di scalabilità, utilizza il flag
--disable-schedule
.gcloud compute instance-groups managed update-autoscaling MIG_NAME \ --disable-schedule=SCHEDULE_NAME \ [--zone=ZONE | --region=REGION]
Sostituisci quanto segue:
MIG_NAME
: il nome di un gruppo di istanze gestite con una pianificazione di scalabilità esistenteSCHEDULE_NAME
: il nome della pianificazione di scalabilità da disattivareZONE
oREGION
: facoltativo: la zona o la regione in cui si trova il gruppo di istanze gestite
Riattivazione di una pianificazione di scalabilità
Per riattivare una pianificazione di scalabilità, utilizza il flag
--enable-schedule
.gcloud compute instance-groups managed update-autoscaling MIG_NAME \ --enable-schedule=SCHEDULE_NAME \ [--zone=ZONE | --region=REGION]
Sostituisci quanto segue:
MIG_NAME
: il nome di un gruppo di istanze gestite con una pianificazione di scalabilità esistenteSCHEDULE_NAME
: il nome della pianificazione di scalabilità da riattivareZONE
oREGION
: facoltativo: la zona o la regione in cui si trova il gruppo di istanze gestite
REST
Per disattivare o riattivare le pianificazioni di scalabilità per un gruppo di istanze gestite, utilizza il metodo
autoscalers.patch
per un gruppo di istanze gestite a livello di zona o il metodoregionAutoscalers.patch
per un gruppo di istanze gestite a livello di regione.Disabilitazione delle pianificazioni di scalabilità
Per ogni pianificazione di scalabilità da disattivare, imposta il campo
disabled
sutrue
. Ad esempio, per disattivare una pianificazione per un gruppo di istanze gestite a livello di zona con una policy di scalabilità automatica esistente, effettua la seguente chiamata:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "scalingSchedules": { "SCHEDULE_NAME": { "disabled": true }, ... } } }
Sostituisci quanto segue:
PROJECT
: il tuo ID progettoZONE
: la zona in cui si trova il gruppo di istanze gestiteAUTOSCALER_NAME
: il nome di un gestore della scalabilità automatica esistente. Spesso questo corrisponde al nome del gruppo di istanze gestite.SCHEDULE_NAME
: il nome della pianificazione di scalabilità da disattivare
Riattivazione delle pianificazioni di scalabilità
Per ogni pianificazione di scalabilità che vuoi riattivare, imposta il campo
disabled
sufalse
. Ad esempio, per riattivare una pianificazione per un gruppo di istanze gestite a livello di zona con una policy di scalabilità automatica esistente, effettua la seguente chiamata:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "scalingSchedules": { "SCHEDULE_NAME": { "disabled": false }, ... } } }
Sostituisci quanto segue:
PROJECT
: il tuo ID progettoZONE
: la zona in cui si trova il gruppo di istanze gestiteAUTOSCALER_NAME
: il nome di un gestore della scalabilità automatica esistente. Spesso questo corrisponde al nome del gruppo di istanze gestite.SCHEDULE_NAME
: il nome della pianificazione di scalabilità da riattivare
Eliminazione di una pianificazione di scalabilità
Rimuovi le pianificazioni di scalabilità da un gruppo di istanze gestite eliminandole. Elimina le pianificazioni che non ti servono più, ad esempio quelle riportanti lo stato
OBSOLETE
.Una policy di scalabilità automatica deve sempre avere almeno un indicatore di scalabilità. Se non esiste nessun altro indicatore di scalabilità automatica, non puoi eliminare tutte le pianificazioni di scalabilità senza eliminare l'intera policy. Se vuoi eliminare tutte le pianificazioni di scalabilità, ma mantenere la policy di scalabilità automatica, devi aggiungere almeno un indicatore di scalabilità prima di effettuare le relative eliminazioni.
Se vuoi impedire l'attivazione di una pianificazione e salvarla per un uso futuro, disattivala. Se vuoi eliminare la configurazione della scalabilità automatica per un gruppo di istanze gestite, elimina il gestore della scalabilità automatica.
Console
Nella console Google Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul nome di un MIG dall'elenco.
Fai clic su
Modifica.Puoi visualizzare il numero totale di pianificazioni in Pianificazioni di scalabilità automatica. Fai clic su Gestisci pianificazioni per visualizzare l'elenco delle pianificazioni di scalabilità esistenti.
Seleziona le caselle di controllo per le pianificazioni di scalabilità da eliminare.
Nella parte superiore del riquadro Pianificazioni di scalabilità, fai clic su
Elimina.Nella nuova finestra di dialogo Elimina pianificazioni, fai clic su Elimina.
Potresti dover attendere qualche minuto prima che le modifiche risultino effettive. Puoi monitorare lo stato delle pianificazioni facendo clic su
Aggiorna nella parte superiore del riquadro Pianificazioni di scalabilità.Al termine, puoi chiudere l'elenco facendo clic su Fine.
gcloud
Per eliminare una pianificazione di scalabilità, utilizza il comando
gcloud compute instance-groups managed update-autoscaling
con il flag--remove-schedule
.gcloud compute instance-groups managed update-autoscaling MIG_NAME \ --remove-schedule=SCHEDULE_NAME \ [--zone=ZONE | --region=REGION]
Sostituisci quanto segue:
MIG_NAME
: il nome di un gruppo di istanze gestite con una pianificazione di scalabilità esistenteSCHEDULE_NAME
: il nome della pianificazione di scalabilità da eliminareZONE
oREGION
: facoltativo: la zona o la regione in cui si trova il gruppo di istanze gestite
REST
Per eliminare le pianificazioni di scalabilità per un gruppo di istanze gestite, utilizza il metodo
autoscalers.patch
per un gruppo di istanze gestite a livello di zona o il metodoregionAutoscalers.patch
per un gruppo di istanze gestite a livello di regione. Per ogni pianificazione di scalabilità che vuoi eliminare, imposta la configurazione della pianificazione sunull
Ad esempio, per eliminare una pianificazione per un gruppo di istanze gestite a livello di zona con una policy di scalabilità automatica esistente, effettua la seguente chiamata:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "scalingSchedules": { "SCHEDULE_NAME": null ... } } }
Sostituisci quanto segue:
PROJECT
: il tuo ID progettoZONE
: la zona in cui si trova il gruppo di istanze gestiteAUTOSCALER_NAME
: il nome di un gestore della scalabilità automatica esistente. Spesso questo corrisponde al nome del gruppo di istanze gestite.SCHEDULE_NAME
: il nome della pianificazione di scalabilità da eliminare
Concetti
Questa sezione descrive i concetti relativi alla creazione e all'utilizzo delle pianificazioni di scalabilità, incluse le impostazioni di pianificazione e i dettagli sul loro funzionamento.
Impostazioni della pianificazione di scalabilità
Quando crei e modifichi le pianificazioni di scalabilità per un gruppo di istanze gestite, ogni pianificazione contiene le seguenti impostazioni:
Istanze minime richieste: il numero di VM necessarie nel gruppo di istanze gestite quando la pianificazione di scalabilità è attiva
Quando la pianificazione è attiva, al gruppo di istanze gestite è associato un numero minimo di VM, che potrebbe però essere superiore a seconda di altre impostazioni di scalabilità automatica. Inoltre, la dimensione del gruppo di istanze gestite è sempre limitata dal numero minimo e massimo di istanze configurate nelle impostazioni di scalabilità automatica del gruppo.
Fuso orario: il fuso orario IANA basato sulla località per interpretare l'ora di inizio della pianificazione
Un elenco di valori disponibili è definito dal database dei fusi orari IANA, ad esempio
Europe/Paris
. Se non viene specificato alcun fuso orario, viene utilizzatoUTC
per impostazione predefinita. Alcuni fusi orari IANA osservano l'ora legale. Per scoprire in che modo l'ora legale influisce sulle pianificazioni di scalabilità, vedi Ora legale.Durata: il periodo di tempo per cui vuoi che la pianificazione di scalabilità sia attiva
La pianificazione di scalabilità è attiva dall'ora di inizio per tutta la durata configurata. La durata minima è di 5 minuti. Durante questo periodo, il gestore della scalabilità automatica scala il gruppo di istanze gestite in modo da avere almeno il numero di VM definito dalle istanze richieste dalla pianificazione. Dopo la durata specificata, se la capacità attuale non è più necessaria, il gestore della scalabilità automatica inizia a rimuovere le istanze VM dopo un periodo di stabilizzazione di 10 minuti predefinito e seguendo eventuali controlli di scale in configurati.
Le pianificazioni di scalabilità sono bidirezionali. Le VM vengono rimosse all'ora di interruzione specificata e le dimensioni del gruppo vengono ridotte alle dimensioni minime impostate, a meno che non siano stati specificati altri indicatori di scalabilità automatica.
Quando utilizzi Google Cloud CLI o REST, devi configurare l'ora di inizio e la ricorrenza di una pianificazione di scalabilità utilizzando un'espressione cron. Tuttavia, quando utilizzi la console Google Cloud , puoi configurare l'ora di inizio e la ricorrenza di una pianificazione tramite un'espressione CRON o le seguenti impostazioni:
Ora di inizio: l'ora del giorno in cui vuoi attivare la pianificazione di scalabilità
All'ora di inizio, la pianificazione di scalabilità inizia a creare VM ogni volta che la dimensione del gruppo di istanze gestite è inferiore alle istanze richieste dalla pianificazione. Imposta l'ora di inizio in modo da lasciare tempo sufficiente per l'avvio e l'inizializzazione delle nuove VM. Ad esempio, se il tuo workload richiede 10 minuti dalla creazione della VM per iniziare a essere distribuito, imposta l'ora di inizio 10 minuti prima dell'ora in cui le VM devono essere pronte.
Ricorrenza: se e con quale frequenza si ripete la pianificazione di scalabilità, come definito dalle seguenti opzioni:
- Una volta: una pianificazione una tantum che inizia solo nella data selezionata
- Ogni giorno: una pianificazione ripetuta che inizia ogni giorno
- Ogni settimana: una pianificazione ripetuta che inizia ogni settimana nei giorni selezionati, ad esempio da lunedì a venerdì
- Ogni mese: una pianificazione ripetuta che inizia ogni mese nei giorni selezionati, ad esempio il primo giorno di ogni mese. Gli ultimi giorni del mese (dal 29 al 31) sono validi solo nei mesi in cui questi giorni ricorrono.
Espressioni cron
L'ora di inizio e la ricorrenza di una pianificazione di scalabilità possono essere configurate utilizzando un'espressione cron. Cron è un programma di pianificazione dei job basato sul tempo utilizzato originariamente nei sistemi operativi per computer Unix-like.
Sintassi
Un'espressione cron è una stringa composta da cinque o sei campi separati da spazi vuoti. La tabella seguente definisce i campi di un'espressione cron e i possibili valori per ciascuno di questi.
Minuto Ora Giorno del mese Mese Giorno della settimana Anno (facoltativo) 0-59 0-23 1-31 1-12 (gen-dic)
dove1
=Jan
,2
=Feb
, ...12
=Dec
0-6 (dom-sab) o 1-7 (lun-dom)
dove0
=Sun
,1
=Mon
, ...6
=Sat
,7
=Sun
2000-2036
o ogni anno (*
) se non specificatoOltre a utilizzare questi valori, ogni campo di un'espressione cron può anche utilizzare caratteri speciali:
Carattere speciale Significato Esempio *
qualsiasi Se i campi Giorno del mese, Giorno della settimana e Anno (se incluso) sono impostati su *
, la pianificazione inizia ogni giorno.-
intervallo Se il campo Giorno della settimana è impostato su 1-5
oMon-Fri
, la pianificazione inizia ogni settimana dal lunedì al venerdì.,
elenco Se il campo Giorno del mese è impostato su 5,7,9
oMay,Jul,Sep
, la pianificazione inizia ogni maggio, luglio e settembre./
passaggio Se il campo Giorno del mese è impostato su */3
, la pianificazione inizia durante il primo mese e successivamente ogni 3 mesi: gennaio, aprile, luglio e ottobre.Quando scrivi un'espressione cron, tieni presente quanto segue:
- Gli spazi vuoti vengono utilizzati per separare i campi di un'espressione cron. 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
campo è impostato su
*
), la pianificazione utilizza l'unione di questi valori, non la loro intersezione. Ad esempio, la pianificazione0 8 1 * Mon
inizia alle 8:00 ogni lunedì e il primo giorno di ogni mese. Questo pianificazione non inizia alle 8:00 solo i lunedì che sono anche il primo giorno del mese. - Puoi utilizzare uno o più caratteri speciali
in ogni campo di un'espressione cron.
Ad esempio, se vuoi che una pianificazione inizi ogni mese tranne a maggio,
puoi impostare il campo del mese su
1-4,6-12
(un elenco di due intervalli senza spazi vuoti). - Con gli intervalli (
-
), non puoi utilizzare0-7
oSun-Sun
per il campo del giorno della settimana. Per specificare ogni giorno della settimana, utilizza*
,0-6
,1-7
,Sun-Sat
oMon-Sun
. - Ricorda che le espressioni cron sono stateless,
quindi, quando utilizzi i passaggi (
/
), a volte questi possono essere dispari. Ad esempio, se vuoi che una pianificazione venga eseguita ogni 6 ore, puoi impostare il campo Ore su*/6
, che funziona come un elenco di ogni multiplo valido di 6 (0,6,12,18
). I passaggi sono pari perché 24 ore si dividono facilmente in parti di 6 ore. Tuttavia, se imposti il campo Ore su*/7
, la pianificazione non inizierà sempre a intervalli di 7 ore. Al contrario,*/7
si comporta come se elencasse ogni multiplo valido di 7 (0,7,14,21
), il che significa che la pianificazione può iniziare alle ore 00:00, 07:00, 14:00 e 21:00.
Pianificazione ripetute vs pianificazioni una tantum
A seconda di come scrivi l'espressione cron, la pianificazione potrebbe essere eseguita una sola volta o in ripetizioni periodiche. Per creare una pianificazione che venga eseguita una sola volta, devi specificare il campo Anno. Ad esempio, l'espressione cron
0 0 30 1 * 2030
configura una pianificazione che deve essere avviata una sola volta, a mezzanotte, il 30 gennaio 2030. Per creare una pianificazione che si ripete, utilizza caratteri speciali per descrivere quando deve ripetersi. Ad esempio, l'espressione cron30 8 * * Mon-Fri
configura una pianificazione che deve iniziare alle 8:30 ogni lunedì, martedì, mercoledì, giovedì e venerdì.Informazioni sullo stato della pianificazione
Elenca le pianificazioni di scalabilità per visualizzarne lo stato. Una pianificazione di scalabilità dispone delle seguenti informazioni sullo stato:
- Stato (
state
): la condizione attuale della pianificazione di scalabilità, rappresentato da uno dei seguenti stati:- Pronta (
READY
): questa pianificazione è pronta, ma non è ancora attiva. Il gestore della scalabilità automatica è in attesa della successiva occorrenza di questa pianificazione. - Attiva (
ACTIVE
): questa pianificazione è attualmente attiva. Il gestore della scalabilità automatica sta tentando di fornire a questo gruppo di istanze almeno le istanze richieste specificate da questa pianificazione. - Obsoleta (
OBSOLETE
): questa pianificazione è scaduta e non è più attiva. Il gestore della scalabilità automatica ignora questa pianificazione perché non ci sono occorrenze future. - Disattivata (
DISABLED
): questa pianificazione non può essere attiva perché è stata disattivata manualmente. Il gestore della scalabilità automatica ignora questa pianificazione finché non viene riattivata.
- Pronta (
- Ultima occorrenza (
lastStartTime
): descrive il timestamp dell'ultima volta in cui questa pianificazione di scalabilità è diventata attiva. Si tratta della data e dell'ora effettive dell'ultima attivazione. Ad esempio, se hai una pianificazione di scalabilità disattivata con una ricorrenza giornaliera, un'ora di inizio alle 10:00 e una durata di 2 ore e riattivi la pianificazione alle 11:00 della giornata in corso,lastStartTime
avviene alle 11:00 della giornata in corso. - Occorrenza successiva (
nextStartTime
): descrive il timestamp della successiva data e ora in cui questa pianificazione deve diventare attiva.
Pianificazioni sovrapposte
A seconda dell'ora di inizio, della ricorrenza, della durata e del fuso orario, due o più pianificazioni di scalabilità potrebbero sovrapporsi. Quando è attiva più di una pianificazione, il gestore della scalabilità automatica utilizza il maggior numero di istanze VM richieste da tutte le pianificazioni di scalabilità attive. In questo modo puoi assicurarti che sia sempre disponibile una capacità sufficiente per soddisfare le esigenze di qualsiasi pianificazione attiva. Ad esempio, se hai una pianificazione che si ripete ogni giorno dalle 8:00 alle 10:00 e richiede almeno 10 VM, ma hai anche una pianificazione una tantum per l'intera giornata che richiede almeno 20 VM, quel giorno, il gestore della scalabilità automatica esegue la scalabilità del gruppo di istanze gestite ad almeno 20 VM. Questa opzione è utile se disponi di requisiti di capacità regolari e ricorrenti, ma talvolta, per gestire eventi una tantum, hai bisogno di una capacità maggiore. Questo comportamento ti consente di pianificare la capacità senza preoccuparti che venga sostituita da altre pianificazioni con requisiti VM inferiori.
Inoltre, un gestore della scalabilità automatica fornisce sempre il maggior numero di istanze VM richiesto da qualsiasi indicatore di scalabilità automatica attivo. Per ulteriori informazioni, vedi Utilizzo di una policy di scalabilità automatica con più indicatori.
Ora legale
I dettagli dell'ora legale variano in base al fuso orario IANA basato sulla località della pianificazione di scalabilità. Se il fuso orario della pianificazione osserva l'ora legale, l'ora di inizio della pianificazione viene regolata automaticamente in modo da rimanere sincronizzata con l'ora della località selezionata. Ad esempio, se crei una pianificazione di scalabilità che inizia ogni giorno alle 07:00 del fuso orario
America/New_York
, questa pianificazione inizia ogni volta che sono le 07:00 a New York, utilizzando l'ora legale o l'ora solare della costa orientale di conseguenza.Le pianificazioni di scalabilità vengono eseguite sempre per l'intera durata configurata, ma potrebbero avere orari di inizio e di fine leggermente diversi nei giorni in cui avviene il passaggio all'ora legale. Questo accade perché i passaggi all'ora legale sono caratterizzati da periodi di transizione, ovvero un periodo di tempo che viene saltato il primo giorno dell'ora legale e che si verifica due volte l'ultimo giorno dell'ora legale. Ad esempio, se l'ora legale del tuo fuso orario inizia alle 2:00 e ha una transizione di un'ora, l'orologio passa dalle 1:59:59 alle 3:00, quindi il periodo di tempo dalle 2:00 alle 2:59:59 viene saltato. Se l'ora legale per quel fuso orario termina alle 2:00, l'orologio passa dalle 2:59:59 alle 2:00, quindi l'intervallo di tempo dalle 2:00 alle 2:59:59 viene ripetuto. Le seguenti istruzioni presuppongono che il fuso orario per la pianificazione utilizzi una transizione di un'ora per l'ora legale.
Il primo giorno dell'ora legale (quando viene saltata un'ora), le pianificazioni di scalabilità subiscono le seguenti modifiche:
- Le pianificazioni attive durante l'ora saltata vengono comunque eseguite per l'intera durata, ma per compensare l'ora saltata, terminano 1 ora dopo l'ora di fine nei giorni senza transizioni dell'ora legale. In genere, l'ora di fine di una pianificazione corrisponde alla somma dell'ora di inizio e della durata della pianificazione. Tuttavia, se il fuso orario salta un'ora mentre è attiva una pianificazione, e la durata e l'ora di inizio rimangono invariate, l'ora di fine per la pianificazione è superiore di 1 ora alla somma della durata e dell'ora di inizio della pianificazione.
- Le pianificazioni configurate per l'avvio durante l'ora saltata iniziano anche un'ora dopo l'ora di inizio nei giorni senza transizioni dell'ora legale.
Nell'ultimo giorno dell'ora legale (quando viene ripetuta un'ora), le pianificazioni di scalabilità subiscono le seguenti modifiche:
- Le pianificazioni attive durante l'ora ripetuta vengono comunque eseguite per l'intera durata, ma per compensare l'ora ripetuta, terminano un'ora prima dell'ora di fine nei giorni senza transizioni dell'ora legale. In genere, l'ora di fine di una pianificazione corrisponde alla somma dell'ora di inizio e della durata della pianificazione. Tuttavia, se il fuso orario ripete un'ora mentre è attiva una pianificazione, e la durata e l'ora di inizio rimangono invariate, l'ora di fine per la pianificazione è inferiore di 1 ora alla somma della durata e dell'ora di inizio della pianificazione.
- Le pianificazioni configurate per l'avvio durante il periodo di transizione iniziano all'ora configurata, ma non si riavviano durante la seconda occorrenza ripetuta dell'ora di inizio.
La maggior parte dei fusi orari che osservano l'ora legale utilizza un periodo di transizione di un'ora. Comunque, se il fuso orario della pianificazione utilizza un periodo di transizione diverso, ad esempio il fuso orario
Australia/Lord_Howe
, caratterizzato da transizioni di 30 minuti, puoi aspettarti lo stesso comportamento. Basta sostituire 1 ora con l'ora di transizione dell'ora legale pertinente.Passaggi successivi
- Scopri di più sull'utilizzo di una policy di scalabilità automatica con più indicatori.
- Scopri di più sull'organizzazione dei gestori della scalabilità automatica.
- Scopri di più su come interpretare le decisioni del gestore della scalabilità automatica.
- Scopri come eseguire la scalabilità automatica dei gruppi di istanze gestite in base ad altri tipi di indicatori di scalabilità automatica:
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-11 UTC.
-