

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Gestione del carico con istanze basate sul tempo e sul carico
<a name="workinginstances-autoscaling"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Poiché il traffico in entrata può variare, lo stack può disporre di un numero insufficiente o di un numero eccessivo di istanze per gestire il carico. Puoi risparmiare tempo e denaro utilizzando istanze basate sull'orario o istanze basate sul carico per aumentare o ridurre automaticamente le istanze di un livello in modo da avere sempre il numero sufficiente di istanze per poter gestire il traffico in entrata in modo adeguato senza dover sostenere i costi relativi a una capacità superflua. Non è necessario monitorare i carichi del server o avviare o arrestare manualmente le istanze. Inoltre, le istanze basate sull'orario e le istanze basate sul carico eseguono automaticamente le operazioni di distribuzione, dimensionamento e bilanciamento delle applicazioni su più zone di disponibilità all'interno di una regione, garantendo la ridondanza e la scalabilità a livello geografico.

Il dimensionamento automatico si basa su due tipi di istanza, che regolano le istanze online di un livello in base a criteri diversi: 
+ Istanze **basate sull'orario**

  Consentono a uno stack di gestire i carichi in base a un modello prevedibile includendo le istanze che vengono eseguite alle ore o nei giorni specificati. Ad esempio, puoi avviare alcune istanze dopo le 18 per eseguire operazioni di backup di particolare entità oppure arrestare alcune istanze durante il fine settimana quando il traffico è meno intenso. 
+ Istanze **basate sul carico**

  Consentono a uno stack di gestire carichi variabili avviando istanze aggiuntive quando il traffico è elevato e arrestando istanze quando il traffico è meno intenso, in base a vari parametri relativi al carico. Ad esempio, puoi fare in modo che OpsWorks Stacks avvii le istanze quando l'utilizzo medio della CPU supera l'80% e interrompano le istanze quando il carico medio della CPU scende al di sotto del 60%.

Le istanze basate sull'orario e le istanze basate sul carico sono entrambe supportate per gli stack Linux, mentre per gli stack Windows sono supportate solo le istanze basate sull'orario.

A differenza delle istanze di tipo 24 ore su 24, 7 giorni su 7, che devono essere avviate e arrestate manualmente, non devi avviare o arrestare manualmente le istanze basate sull'orario o quelle basate sul carico. Invece, configuri le istanze e OpsWorks Stacks le avvia o le arresta in base alla loro configurazione. Ad esempio, configuri le istanze basate sul tempo in modo che si avviino e si interrompano in base a una pianificazione specifica. OpsWorks Stacks avvia e arresta quindi le istanze in base a tale configurazione.

In genere è consigliabile utilizzare congiuntamente tutti e tre i tipi di istanza, come descritto di seguito.
+ Un set di istanze 24 ore su 24, 7 giorni su 7 per gestire il carico di base. In genere devi semplicemente avviare questo tipo di istanze e lasciare in esecuzione in modo continuativo.
+ Un insieme di istanze basate sul tempo, che OpsWorks Stacks avvia e interrompe per gestire variazioni prevedibili del traffico. Ad esempio, se durante l'orario di lavoro il traffico è elevato, puoi configurare le istanze basate sull'orario in modo che vengano avviate e arrestate rispettivamente all'inizio e alla fine dell'orario di lavoro.
+ Un set di istanze basate sul carico, che OpsWorks Stacks avvia e interrompe per gestire variazioni di traffico imprevedibili. OpsWorks Stacks le avvia quando il carico si avvicina alla capacità delle istanze degli stack 24 ore su 24, 7 giorni su 7 e basate sul tempo, e le interrompe quando il traffico torna alla normalità.

Per ulteriori informazioni su come usare questi modelli di dimensionamento, consulta [Ottimizzazione del numero di server](best-practices-autoscale.md).

**Nota**  
Se hai creato app per il livello delle istanze o creato libri di cucina personalizzati, OpsWorks Stacks distribuisce automaticamente la versione più recente sulle istanze basate sul tempo e sul caricamento al primo avvio. Tuttavia, OpsWorks Stacks non distribuisce necessariamente i libri di cucina più recenti su istanze offline riavviate. Per ulteriori informazioni, consultare [Modifica delle app](workingapps-editing.md) e [Aggiornamento dei libri di ricette personalizzati](workingcookbook-installingcustom-enable-update.md). 

**Topics**
+ [Utilizzo del ridimensionamento automatico basato sul tempo](workinginstances-autoscaling-timebased.md)
+ [Utilizzo del ridimensionamento automatico basato sul carico](workinginstances-autoscaling-loadbased.md)
+ [In che modo il ridimensionamento basato sul carico differisce dalla riparazione automatica](#workinginstances-autoscaling-differs)

# Utilizzo del ridimensionamento automatico basato sul tempo
<a name="workinginstances-autoscaling-timebased"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

La scalabilità basata sul tempo consente di controllare quante istanze un layer deve avere online in determinate ore del giorno o giorni della settimana avviando o arrestando le istanze in base a una pianificazione specifica. OpsWorks Stacks esegue i controlli ogni due minuti e avvia o arresta le istanze secondo necessità. Puoi specificare la pianificazione separatamente per ogni istanza, come segue:
+ Ora del giorno. Ad esempio, puoi disporre di un numero di istanze in esecuzione maggiore durante il giorno rispetto al numero di istanze disponibili durante la notte. 
+ Giorno della settimana. Ad esempio, puoi disporre di un numero di istanze in esecuzione maggiore durante i giorni lavorativi rispetto al numero di istanze disponibili durante il fine settimana. 

**Nota**  
Non puoi indicare date specifiche.

**Topics**
+ [Aggiungere un'istanza basata sul tempo a un livello](#workinginstances-autoscaling-timebased-add)
+ [Configurazione di un'istanza basata sul tempo](#workinginstances-autoscaling-timebased-configure)

## Aggiungere un'istanza basata sul tempo a un livello
<a name="workinginstances-autoscaling-timebased-add"></a>

A un livello puoi aggiungere una nuova istanza basata sull'orario oppure utilizzare un'istanza esistente.

**Per aggiungere una nuova istanza basata sull'orario**

1. Nella pagina **Istanze**, scegli **\$1 Istanza per aggiungere un'istanza**. Nella scheda **Nuovo**, scegli **Avanzate**, quindi scegli Basato sul **tempo**.  
![\[Opzione di dimensionamento basato sull'orario nella pagina Add instance (Aggiungi istanza)\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/time_based_instances.png)

1. Configura l'istanza. Quindi scegli **Aggiungi istanza** per aggiungere l'istanza al layer.

**Per aggiungere un'istanza esistente basata sull'orario a un livello**

1. Nella pagina **Istanze basate sul tempo**, scegli **\$1 Istanza se un layer ha già un'istanza** basata sul tempo. Altrimenti, scegli **Aggiungi un'**istanza basata sul tempo. Quindi scegli la scheda **Esistente**.  
![\[Aggiunta di un'istanza esistente basata sull'orario a un livello\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/time_based_instances_existing.png)

1. Nella scheda **Esistente**, scegli un'istanza dall'elenco. L'elenco mostra solo le istanze basate sull'orario.
**Nota**  
Se cambiate idea sull'utilizzo di un'istanza esistente, nella scheda **Nuovo** create una nuova istanza, come descritto nella procedura precedente.

1. **Scegliete Aggiungi istanza** per aggiungere l'istanza al layer.

## Configurazione di un'istanza basata sul tempo
<a name="workinginstances-autoscaling-timebased-configure"></a>

Dopo aver aggiunto un'istanza basata sull'orario a un livello, puoi configurare la relativa pianificazione come segue.

**Per configurare un'istanza basata sull'orario**

1. **Nel riquadro di navigazione, in **Istanze, scegli Basato** sul tempo.**

1. Specificate i periodi online per ogni istanza basata sul tempo compilando le caselle appropriate sotto l'ora desiderata.
   + Per utilizzare la stessa pianificazione ogni giorno, scegli la scheda **Tutti i giorni**, quindi specifica i periodi di tempo online.
   + Per utilizzare pianificazioni diverse in giorni diversi, scegli ogni giorno, quindi scegli i periodi di tempo appropriati.  
![\[Pianificazione per il dimensionamento basato sull'orario\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/time_based.png)

**Nota**  
Assicurati di prevedere il tempo necessario per avviare un'istanza e che OpsWorks Stacks controlli solo ogni pochi minuti per vedere se le istanze devono essere avviate o interrotte. Ad esempio, se un'istanza deve essere in esecuzione entro 1:00 UTC, avviarla alle 0:00 UTC. In caso contrario, OpsWorks Stacks potrebbe avviare l'istanza solo alcuni minuti dopo l'1:00 UTC e l'istanza impiegherà diversi minuti per essere online.

Puoi modificare i periodi di tempo online di un'istanza in qualsiasi momento eseguendo i passaggi precedenti. Al successivo controllo, OpsWorks Stacks utilizza la nuova pianificazione per determinare se avviare o interrompere le istanze.

**Nota**  
Puoi aggiungere una nuova istanza basata sul tempo a un layer aprendo la pagina **Time-based** e scegliendo **Aggiungi un'istanza basata sul tempo (se non hai ancora aggiunto un'istanza** basata sul tempo al layer) o **\$1 Istanza (se il layer ha già una o più istanze** basate sul tempo). Quindi, configura l'istanza come descritto nelle procedure precedenti.

# Utilizzo del ridimensionamento automatico basato sul carico
<a name="workinginstances-autoscaling-loadbased"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Le istanze basate sul caricamento consentono di avviare o arrestare rapidamente le istanze in risposta alle variazioni del traffico in entrata. OpsWorks Stacks utilizza CloudWatch i dati di [Amazon](https://aws.amazon.com/cloudwatch/) per calcolare le seguenti metriche per ogni livello, che rappresentano i valori medi di tutte le istanze del layer:
+ CPU: utilizzo medio della CPU, ad esempio 80%
+ Memoria: utilizzo medio della memoria media, ad esempio 60%
+ Carico: attività media di calcolo che un sistema esegue in un minuto.

Puoi definire le soglie di *upscaling* e *downscaling* per qualsiasi parametro o per tutti i parametri. Puoi anche utilizzare allarmi personalizzati CloudWatch come soglie.

Il superamento di una soglia attiva un *evento di dimensionamento*. Puoi determinare il modo in cui OpsWorks Stacks risponde all'evento di dimensionamento specificando le seguenti informazioni:
+ Numero di istanze da avviare o arrestare.
+ Quanto tempo devono attendere OpsWorks gli stack dopo aver superato una soglia prima di avviare o eliminare le istanze. Ad esempio, l'utilizzo della CPU deve superare la soglia di almeno 15 minuti. Questo valore consente di ignorare eventuali variazioni di traffico di breve durata.
+ Quanto tempo devono attendere OpsWorks gli Stack dopo l'avvio o l'arresto delle istanze prima di monitorare nuovamente le metriche. In genere devi prevedere un intervallo di tempo sufficiente da consentire alle istanze avviate di essere online o alle istanze arrestate di venire chiuse prima di verificare di nuovo se il livello supera ancora una determinata soglia. 

Quando si verifica un evento di scalabilità, OpsWorks Stacks avvia o arresta solo le istanze basate sul carico. Non avvia né arresta le istanze 24 ore su 24, 7 giorni su 7 o le istanze basate sull'orario. 

**Nota**  
Il dimensionamento automatico basato sul carico non crea nuove istanze, bensì avvia e arresta solo le istanze create. Devi pertanto effettuare il provisioning di un numero sufficiente di istanze basate sul carico in anticipo in modo da gestire il carico massimo previsto.

**Per creare un'istanza basata sul carico**

1. **Nella pagina **Istanze, scegli \$1Instance** per aggiungere un'istanza.** **Scegli **Avanzate**, quindi scegli in base al caricamento.**  
![\[Opzione di dimensionamento basato sul carico nella pagina Add instance (Aggiungi istanza)\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/load_based_instances.png)

1. Configura l'istanza, quindi scegli **Aggiungi istanza** per aggiungere l'istanza al layer.

Ripetere questa procedura fino a creare il numero sufficiente di istanze. È possibile aggiungere o rimuovere istanze in un secondo momento, se necessario.

Dopo aver aggiunto le istanze basate sul carico a un livello, è necessario abilitare il dimensionamento basato sul carico e specificare la configurazione. La configurazione del dimensionamento basato sul carico è una proprietà del livello e non una proprietà dell'istanza, che specifica quando un livello deve avviare o arrestare le relative istanze basate sul carico. Questa configurazione deve essere specificata separatamente per ogni livello che utilizza le istanze basate sul carico. 

**Per abilitare e configurare il dimensionamento automatico basato sul carico**

1. Nel riquadro di navigazione, in **Istanze**, scegli Basato **sul caricamento**, quindi scegli **Modifica** per il layer appropriato.  
![\[Operazione di modifica sul livello dell'istanza\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/load_based.png)

1. **Imposta la **scalabilità automatica basata sul carico abilitata su On**.** Impostare quindi i parametri relativi alla soglia e al dimensionamento per definire come e quando aggiungere o eliminare le istanze.  
![\[Soglie per il dimensionamento basato sul carico\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/load_based_config.png)  
**Soglie medie per il livello**  
Puoi impostare le soglie di dimensionamento in base ai valori seguenti, che rappresentano una media rispetto a tutte le istanze del livello.  
   + **CPU media**: utilizzo medio della CPU del layer, come percentuale del totale.
   + **Memoria media**: utilizzo medio della memoria del layer, come percentuale del totale.
   + **Carico medio: carico** medio del layer.

     Per ulteriori informazioni su come viene calcolato il carico, consulta [Load (calcolo)](http://en.wikipedia.org/wiki/Load_(computing)) su Wikipedia.
Il superamento di una soglia causa un evento di scalabilità, che viene eseguito con upscaling se sono necessarie più istanze e downscaling se sono necessarie meno istanze. OpsWorks Stacks quindi aggiunge o elimina le istanze in base ai parametri di ridimensionamento.  
**Allarmi personalizzati CloudWatch **  
Puoi utilizzare fino a cinque CloudWatch allarmi personalizzati come soglie di innalzamento o riduzione. Tali allarmi devono trovarsi nella stessa regione dello stack. Per ulteriori informazioni su come creare allarmi personalizzati, consulta [Creazione di allarmi Amazon CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/AlarmThatSendsEmail.html).  
Per usare gli allarmi personalizzati, devi aggiornare il ruolo di servizio in modo da consentire `cloudwatch:DescribeAlarms`. Puoi fare in modo che OpsWorks Stacks aggiorni il ruolo automaticamente la prima volta che usi questa funzionalità oppure puoi modificare il ruolo manualmente. Per ulteriori informazioni, consulta [Consentire OpsWorks a Stacks di agire per tuo conto](opsworks-security-servicerole.md).  
Se sono presenti più allarmi configurati per la configurazione basata sul carico, se un allarme si trova nello stato di allarme `INSUFFICIENT_DATA` metrico, il ridimensionamento dell'istanza basato sul carico non può avvenire anche se è presente un altro allarme. `ALARM` Il ridimensionamento automatico può procedere solo se tutti gli allarmi si trovano nello stato o. `OK` `ALARM` Per ulteriori informazioni sull'uso degli CloudWatch allarmi Amazon, consulta [Using Amazon CloudWatch alarms](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) nella *Amazon CloudWatch User* Guide.  
**Parametri di dimensionamento**  
I seguenti parametri controllano il modo in cui OpsWorks Stacks gestisce gli eventi di scalabilità.  
   + **Avvia i server in batch di**: il numero di istanze da aggiungere o rimuovere quando si verifica l'evento di scaling.
   + **Se le soglie vengono superate**: il periodo di tempo (in minuti) in cui il carico deve rimanere al di sopra di una soglia di upscaling o al di sotto di una soglia di downscaling prima che Stacks attivi un evento di scaling. OpsWorks 
   + **Dopo il ridimensionamento, ignora le metriche**: il periodo di tempo (in minuti) dopo il verificarsi di un evento di ridimensionamento entro il quale Stacks deve ignorare le metriche e sopprimere gli eventi di ridimensionamento aggiuntivi. OpsWorks 

     Ad esempio, OpsWorks Stacks aggiunge nuove istanze in seguito a un evento di upscaling, ma le istanze non inizieranno a ridurre il carico finché non saranno state avviate e configurate. Sarebbe inutile generare eventi di dimensionamento aggiuntivi prima che le nuove istanze siano online e gestiscano le richieste. Questa operazione in genere richiede alcuni minuti. Questa impostazione ti consente di indicare a OpsWorks Stacks di eliminare gli eventi di dimensionamento per un periodo sufficiente da permettere alle nuove istanze di risultare online.

     **È possibile aumentare questa impostazione per evitare variazioni improvvise di scalabilità quando le medie dei livelli, ad esempio **CPU media, **memoria media o carico medio****, sono temporaneamente discordanti.**

     Ad esempio, se l'utilizzo della CPU è superiore al limite e l'utilizzo della memoria è prossimo al downscaling, un evento di upscale dell'istanza potrebbe essere immediatamente seguito da un evento di downscaling della memoria. Per evitare ciò, puoi aumentare il numero di minuti nell'impostazione **After scaling**, ignore metrics. In questo esempio, si verificherebbe il ridimensionamento della CPU, ma non l'evento di ridimensionamento della memoria.

1. **Per aggiungere altre istanze basate sul caricamento, scegli **\$1 Istanza, configura le impostazioni, quindi scegli Aggiungi istanza**.** Ripetere la procedura fino a creare il numero di istanze basate sul carico sufficiente da gestire il carico massimo previsto. Quindi scegli **Save** (Salva).

**Nota**  
Puoi anche aggiungere una nuova istanza basata sul caricamento a un layer aprendo la pagina Basata sul **caricamento e scegliendo Aggiungi un'istanza basata sul** **caricamento (se non hai ancora aggiunto un'istanza basata sul** caricamento al layer) o **\$1 Istanza (se il layer ha già una o più istanze** basate sul caricamento). Configura quindi l'istanza come descritto nelle procedure precedenti in questa sezione.

**Per aggiungere un'istanza esistente basata sul carico a un livello**

1. ****Nel pannello di navigazione, in Istanze, scegli Basato sul caricamento.****

1. **Se hai già abilitato il ridimensionamento automatico basato sul carico per un layer, scegli \$1 Istanza.** Altrimenti, scegli **Aggiungi un'**istanza basata sul caricamento. Scegli la scheda **Esistente**.  
![\[Aggiunta di un'istanza esistente basata sul carico a un livello\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/load_based_instances_existing.png)

1. Nella scheda **Esistente**, scegli un'istanza. L'elenco mostra solo le istanze basate sul carico.
**Nota**  
Se cambiate idea sull'utilizzo di un'istanza esistente, nella scheda **Nuovo** create una nuova istanza come descritto nella procedura precedente.

1. **Scegliete Aggiungi istanza** per aggiungere l'istanza al layer.

È possibile modificare la configurazione del dimensionamento automatico basato sul carico oppure disabilitarlo in qualsiasi momento.

**Per disabilitare il dimensionamento automatico basato sul carico**

1. Nel riquadro di navigazione, in **Istanze**, scegli Basato **sul carico**, quindi scegli **Modifica** per il layer appropriato.

1. **La **scalabilità automatica basata su Switch Load è abilitata su No**.**

## In che modo il ridimensionamento basato sul carico differisce dalla riparazione automatica
<a name="workinginstances-autoscaling-differs"></a>

Il dimensionamento automatico basato sul carico utilizza i parametri relativi al carico per i quali viene calcolata una media tra tutte le istanze in esecuzione. Se le metriche rimangono tra le soglie specificate, OpsWorks Stacks non avvia né interrompe alcuna istanza. Con la correzione automatica, invece, OpsWorks Stacks avvia automaticamente una nuova istanza con la stessa configurazione quando un'istanza smette di rispondere. L'istanza potrebbe non essere in grado di rispondere a causa di un problema di rete o di un problema al suo interno.

Ad esempio, supponiamo che la soglia di upscaling della CPU sia dell'80% e che un'istanza smetta di rispondere.
+ Se la riparazione automatica è disattivata e le restanti istanze in esecuzione riescono a mantenere l'utilizzo medio della CPU al di sotto dell'80%, OpsWorks Stacks non avvia una nuova istanza. Avvierà un'istanza di sostituzione solo se l'utilizzo medio della CPU tra tutte le restanti istanze supera l'80%.
+ Se la riparazione automatica è abilitata, OpsWorks Stacks avvia un'istanza sostitutiva indipendentemente dalle soglie di carico.