

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à.

# Configurazione della capacità per l'ambiente Elastic Beanstalk
<a name="environments-cfg-autoscaling-configuration-approaches"></a>

Questo argomento descrive i diversi approcci per configurare la capacità di Auto Scaling per l'ambiente Elastic Beanstalk. Puoi utilizzare la console Elastic Beanstalk, l'EB AWS CLI CLI, o le opzioni dello spazio dei nomi.

**Importante**  
L'impostazione delle `EnableSpot` opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).

## Configurazione con la console
<a name="environments-cfg-autoscaling-console"></a>

Puoi configurare la gestione della capacità di un gruppo Auto Scaling modificando **Capacity** nella pagina di **configurazione** dell'ambiente nella console Elastic [Beanstalk](environments-console.md).

**Per configurare la capacità del gruppo Auto Scaling nella console Elastic Beanstalk**

1. Apri la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) e, **nell'elenco Regioni, seleziona la tua**. Regione AWS

1. Nel pannello di navigazione selezionare **Environments** (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

1. Nel riquadro di navigazione, selezionare **Configuration (Configurazione)**.

1. Nella categoria di configurazione **Capacity (Capacità)**, scegliere **Edit (Modifica)**.

1. Nella sezione **Auto Scaling group (Gruppo Auto Scaling)**, configurare le impostazioni seguenti.
   + **Environment type (Tipo di ambiente)**: selezionare **Load balanced (Carico bilanciato)**.
   + **Min instances (Numero minimo di istanze)**: numero minimo di istanze EC2 che il gruppo deve contenere in qualsiasi momento. Il gruppo inizia con il numero minimo di istanze e ne aggiunge altre quando viene soddisfatta la condizione del trigger di scalabilità verticale.
   + **Max instances (Numero massimo di istanze)**: numero massimo di istanze EC2 che il gruppo deve contenere in qualsiasi momento.
**Nota**  
Se utilizzi gli aggiornamenti in sequenza, accertati che il numero massimo di istanze sia superiore all'impostazione [**Minimum instances in service (Istanze minime in servizio)**](using-features.rollingupdates.md#rollingupdates-configure) per gli aggiornamenti in sequenza.
   + **Composizione del parco istanze**: per impostazione predefinita è **Istanze on demand**. Per abilitare le richieste di *istanze Spot*, seleziona **Opzioni e istanze d'acquisto combinate**.
**Importante**  
L'impostazione delle `EnableSpot` opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).

     Se sceglierai di abilitare le richieste di *istanze Spot*, verranno abilitate le seguenti opzioni:
     + **Strategia di allocazione spot**: determina il metodo utilizzato per gestire e fornire le istanze Spot nell'ambiente in uso, in base alla capacità disponibile, al prezzo e alla selezione dei tipi di istanze. *Scegli tra *Capacità ottimizzata* (impostazione predefinita), *Ottimizzazione della capacità di prezzo*, *Capacità ottimizzata con priorità* o Prezzo più basso.* Per una descrizione di ogni strategia di allocazione e ulteriori informazioni, vedere. [Strategia di allocazione delle istanze Spot](environments-cfg-autoscaling-spot-allocation-strategy.md)
     + **Prezzo spot massimo**: per consigli sulle opzioni di prezzo massimo per le istanze Spot, consulta la [cronologia dei prezzi delle istanze Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html) nella Guida per l'*utente di Amazon EC2*.
     + **On demand di base**: il numero minimo di istanze on demand di cui il gruppo Auto Scaling effettua il provisioning prima di considerare le istanze Spot durante il dimensionamento dell'ambiente.
     + **On demand sopra la base**: la percentuale di istanze on demand come parte della capacità aggiuntiva di cui il gruppo Auto Scaling effettua il provisioning oltre alle istanze on demand di base.
**Nota**  
Le opzioni **On-Demand base** (On demand di base) e **On-Demand above base** (On demand sopra la base) sono correlate alle opzioni di *istanze* **Min** e **Max** elencate in precedenza. Per ulteriori informazioni su queste opzioni ed esempi, consulta [Supporto di istanze Spot per il tuo ambiente Elastic Beanstalk](environments-cfg-autoscaling-spot.md). 
     + **Ribilanciamento della capacità**: questa opzione è rilevante solo quando nel gruppo Auto Scaling è presente almeno un'istanza Spot. Quando questa funzionalità è abilitata, EC2 tenta automaticamente di sostituire le istanze Spot nel gruppo Auto Scaling prima che vengano interrotte, riducendo al minimo le interruzioni delle istanze Spot nelle applicazioni. Per ulteriori informazioni, consulta [Capacity Rebalancing nella Guida](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html) per l'utente di *Amazon EC2 Auto* Scaling
   + **Architettura: l'architettura** del processore per le tue istanze EC2. L'architettura del processore determina i tipi di istanze EC2 che saranno disponibili nel campo successivo.
   + **Tipi di istanze**: i tipi di istanze Amazon EC2 avviate per eseguire l'applicazione. Per informazioni dettagliate, vedi [Tipi di istanza](using-features.managing.ec2.console.md#using-features.managing.ec2.instancetypes).
   + **AMI ID (ID istanza AMI)**: l'immagine della macchina utilizzata da Elastic Beanstalk per avviare istanze Amazon EC2 nell'ambiente. Per informazioni dettagliate, vedi [ID AMI](using-features.managing.ec2.console.md#using-features.managing.ec2.customami).
   + **Availability Zones (Zone di disponibilità)**: scegli il numero di zone di disponibilità in cui distribuire le istanze dell'ambiente. Per impostazione predefinita, il gruppo Auto Scaling avvia le istanze in modo uniforme in tutte le zone utilizzabili. Per concentrare le tue istanze in un numero minore di zone, scegli il numero di zone da utilizzare. Per gli ambienti di produzione, utilizza almeno due zone per essere sicuro che la tua applicazione sia disponibile in caso una zona di disponibilità fosse inutilizzabile.
   + **Placement (Posizionamento)** (opzionale): scegli le zone di disponibilità da utilizzare. Utilizza questa impostazione se le istanze devono connettersi a risorse in determinate zone o se hai acquistato le [istanze riservate](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html), che sono specifiche per zona. Se avvii l'ambiente in un VPC personalizzato, non è possibile configurare questa opzione. In un VPC personalizzato, scegli le zone di disponibilità per le sottoreti che assegni al tuo ambiente.
   + **Scaling cooldown (Raffreddamento del dimensionamento)**: tempo di attesa espresso in secondi per avviare o terminare le istanze dopo il dimensionamento, prima di continuare a valutare i trigger. Per ulteriori informazioni, consulta l'articolo relativo ai [periodi di attesa del dimensionamento](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html).

1. Per salvare le modifiche scegli **Apply** (Applica) nella parte inferiore della pagina.

## Configurazione tramite opzioni di namespace
<a name="environments-cfg-autoscaling-namespace"></a>

In Elastic Beanstalk sono disponibili [opzioni di configurazione](command-options.md) delle impostazioni di Auto Scaling in due spazi dei nomi: [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg) e [`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances).

### Spazio dei nomi aws:autoscaling:asg
<a name="environments-cfg-autoscaling-namespace.asg"></a>

Lo spazio dei nomi [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg) fornisce opzioni per la scalabilità complessiva e la disponibilità.

Nell'esempio di [file di configurazione](ebextensions.md) riportato di seguito viene configurato il gruppo Auto Scaling in modo da utilizzare da due a quattro istanze, zone di disponibilità specifiche e un periodo di attesa di 12 minuti (720 secondi). Consente il [ribilanciamento della capacità per le istanze Spot](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html). Questa `EnableCapacityRebalancing` opzione ha effetto solo se `EnableSpot` è impostata su `true` nello spazio dei [`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances)nomi, come mostrato nell'esempio del file di configurazione che segue questa.

```
option_settings:
  aws:autoscaling:asg:
    Availability Zones: Any
    Cooldown: '720'
    Custom Availability Zones: 'us-west-2a,us-west-2b'
    MaxSize: '4'
    MinSize: '2'
    EnableCapacityRebalancing: true
```

### Spazio dei nomi aws:ec2:instances
<a name="environments-cfg-autoscaling-namespace.instances"></a>

**Nota**  
Quando si aggiorna la configurazione dell'ambiente e si rimuove uno o più tipi di istanza dall'opzione `InstanceTypes`, Elastic Beanstalk termina tutte le istanze Amazon EC2 in esecuzione su uno qualsiasi dei tipi di istanza rimossi. Il gruppo Auto Scaling dell'ambiente avvia quindi nuove istanze, se necessario per completare la capacità desiderata, utilizzando i tipi di istanza specificati correnti.

Lo spazio dei nomi [`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances) offre opzioni relative alle istanze dell'ambiente, inclusa la gestione dell'istanza Spot. Integra [`aws:autoscaling:launchconfiguration`](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) e [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg).

L'esempio di [file di configurazione](ebextensions.md) seguente configura il gruppo Auto Scaling per abilitare le richieste di istanze Spot per l'ambiente. Designa tre possibili tipi di istanza che possono essere utilizzati. Allmeno un'istanza on demand viene utilizzata per la capacità di base, mentre un 33% sostenuto delle istanze on demand viene utilizzato per tutte le capacità aggiuntive. 

La configurazione imposta la [strategia di allocazione spot](environments-cfg-autoscaling-spot-allocation-strategy.md) su. `capacity-optimized-prioritized` Questa particolare strategia di allocazione dà la priorità agli avvii delle istanze dal pool in base all'ordine dei tipi di istanze specificati nell'opzione. `InstanceTypes` Se non `SpotAllocationStrategy` è specificato, il valore predefinito è. `capacity-optimized`

```
option_settings:
  aws:ec2:instances:
    EnableSpot: true
    InstanceTypes: 't2.micro,t3.micro,t3.small'    
    SpotAllocationStrategy: capacity-optimized-prioritized
    SpotFleetOnDemandBase: '1'
    SpotFleetOnDemandAboveBasePercentage: '33'
```

Per scegliere i tipi di istanze Spot, utilizza [Spot Instance Advisor](https://aws.amazon.com/ec2/spot/instance-advisor/).

**Importante**  
L'impostazione delle `EnableSpot` opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).

## Configurazione mediante AWS CLI
<a name="environments-cfg-autoscaling-aws-cli"></a>

Questa sezione fornisce esempi di come utilizzare il comando AWS CLI [create-environment per configurare l'ambiente](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-environment.html) con le opzioni Auto Scaling e Capacity descritte in queste sezioni. Noterai che le impostazioni dello spazio dei nomi per [`aws:autoscaling:asg`](command-options-general.md#command-options-general-autoscalingasg)e [`aws:ec2:instances`](command-options-general.md#command-options-general-ec2instances), come descritto nella precedente sezione sulle [opzioni di configurazione dello spazio dei nomi](#environments-cfg-autoscaling-namespace), sono configurate anche con questo esempio.

L'interfaccia a riga di AWS comando fornisce comandi per creare e configurare ambienti Elastic Beanstalk. Con l'`--option-settings`opzione, puoi passare le opzioni dello spazio dei nomi supportate da Elastic Beanstalk. Ciò significa che le [opzioni di configurazione dello spazio dei nomi](#environments-cfg-autoscaling-namespace) descritte in precedenza possono essere passate ai AWS CLI comandi applicabili per configurare l'ambiente Elastic Beanstalk.

**Nota**  
Puoi anche utilizzare il comando [update-environment con `--option-settings` per aggiungere o aggiornare](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) le opzioni dello spazio dei nomi. Se devi rimuovere qualsiasi opzione del namespace dal tuo ambiente, usa il comando with. **update-environment** `--options-to-remove`

L'esempio seguente crea un nuovo ambiente. Fate riferimento all'argomento precedente [opzioni di configurazione dello spazio dei nomi](#environments-cfg-autoscaling-namespace) per ulteriori informazioni sulle opzioni che vengono passate.

[La prima opzione elencata, `IamInstanceProfile` nel [aws:autoscaling:launchconfiguration](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) namespace, è il profilo dell'istanza Elastic Beanstalk.](concepts-roles-instance.md) È necessario quando si crea un nuovo ambiente.

**Example — ambiente di creazione con opzioni Auto Scaling (opzioni dello spazio dei nomi in linea)**  

```
aws elasticbeanstalk create-environment \
--region us-east-1 \
--application-name my-app \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2023 v4.3.0 running Python 3.12" \
--option-settings \
Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role
Namespace=aws:autoscaling:asg,OptionName=Availability Zones,Value=Any \
Namespace=aws:autoscaling:asg,OptionName=Cooldown,Value=720 \
Namespace=aws:autoscaling:asg,OptionName=Custom Availability Zones,Value=us-west-2a,us-west-2b \
Namespace=aws:autoscaling:asg,OptionName=MaxSize,Value=4 \
Namespace=aws:autoscaling:asg,OptionName=MinSize,Value=2 \
Namespace=aws:autoscaling:asg,OptionName=EnableCapacityRebalancing,Value=true \
Namespace=aws:ec2:instances,OptionName=EnableSpot,Value=true \
Namespace=aws:ec2:instances,OptionName=InstanceTypes,Value=t2.micro,t3.micro,t3.small \
Namespace=aws:ec2:instances,OptionName=SpotAllocationStrategy,Value=capacity-optimized-prioritized \
Namespace=aws:ec2:instances,OptionName=SpotFleetOnDemandBase,Value=1 \
Namespace=aws:ec2:instances,OptionName=SpotFleetOnDemandAboveBasePercentage,Value=33
```





**Importante**  
L'impostazione delle `EnableSpot` opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).





In alternativa, utilizza un file `options.json` per specificare le opzioni dello spazio dei nomi invece di includerle in riga.

**Example —create-environment con opzioni Auto Scaling (opzioni dello spazio dei nomi nel file) `options.json`**  

```
aws elasticbeanstalk create-environment \
--region us-east-1 \
--application-name my-app \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2023 v4.3.0 running Python 3.12"
--option-settings file://options.json
```

**Example**  

```
### example options.json ###
[
    {
        "Namespace": "aws:autoscaling:launchconfiguration",
        "OptionName": "IamInstanceProfile",
        "Value": "aws-elasticbeanstalk-ec2-role"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "Availability Zones",
        "Value": "Any"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "Cooldown",
        "Value": "720"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "Custom Availability Zones",
        "Value": "us-west-2a,us-west-2b"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MaxSize",
        "Value": "4"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MinSize",
        "Value": "2"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "EnableCapacityRebalancing",
        "Value": "true"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "EnableSpot",
        "Value": "true"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "InstanceTypes",
        "Value": "t2.micro,t3.micro,t3.small"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "SpotAllocationStrategy",
        "Value": "capacity-optimized-prioritized"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "SpotFleetOnDemandBase",
        "Value": "1"
    },
    {
        "Namespace": "aws:ec2:instances",
        "OptionName": "SpotFleetOnDemandAboveBasePercentage",
        "Value": "33"
    }
]
```

## Configurazione tramite l'EB CLI
<a name="environments-cfg-autoscaling-ebcli"></a>

Quando si crea un ambiente utilizzando il comando [**eb create**](eb3-create.md), è possibile specificare alcune opzioni relative al gruppo Auto Scaling dell'ambiente. Queste sono alcune delle opzioni que consentono di controllare la capacità dell'ambiente.

`--single`  
Crea l'ambiente con un'istanza Amazon EC2 e nessun load balancer. Se non utilizzi questa opzione, un load balancer viene aggiunto all'ambiente che è stato creato.

`--enable-spot`  
Abilita le richieste di istanze Spot per l'ambiente in uso.  
L'impostazione delle `enable-spot` opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).
Le seguenti opzioni per il comando [**eb create**](eb3-create.md) può essere usato solo con `--enable-spot`.    
`--instance-types`  
Elenca i tipi di istanza Amazon EC2 che si desidera utilizzare nell'ambiente.  
`--spot-max-price`  
Il prezzo massimo orario per unità che si è disposti a pagare per un'istanza Spot in dollari americani. Per consigli sulle opzioni di prezzo massimo per le istanze Spot, consulta la [cronologia dei prezzi delle istanze Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html) nella Guida per l'*utente di Amazon EC2*.  
`--on-demand-base-capacity`  
Il numero minimo di istanze on demand di cui il gruppo Auto Scaling effettua il provisioning prima di considerare le istanze Spot durante la scalabilità dell'ambiente.  
`--on-demand-above-base-capacity`  
La percentuale di istanze on demand come parte della capacità aggiuntiva che il gruppo Auto Scaling fornisce in aggiunta al numero di istanze specificato dall'opzione `--on-demand-base-capacity`.

L'esempio seguente crea un ambiente e configura il gruppo Auto Scaling per abilitare le richieste dell'istanza Spot per il nuovo ambiente, con tre possibili tipi di istanza da utilizzare. Per questo esempio, esistono tre possibili tipi di istanza.

```
$ eb create --enable-spot --instance-types "t2.micro,t3.micro,t3.small"
```

**Importante**  
Esiste un'altra opzione con nome simile che si chiama `--instance-type` (senza "s") che la CLI EB riconosce solo durante l'elaborazione delle istanze on demand. Non utilizzare `--instance-type` (senza "s") con l'opzione `--enable-spot`. Se lo fai, la CLI EB lo ignora. Invece, utilizza `--instance-types` (con "s") con l'opzione `--enable-spot`. 