

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 il tuo 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. È possibile utilizzare la console Elastic Beanstalk, l'EB CLI, le opzioni dello spazio dei nomi o. AWS CLI

**Importante**  
L'impostazione delle `EnableSpot`  opzioni può far sì che Elastic Beanstalk esegua la migrazione di un ambiente esistente con configurazioni di avvio verso i modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di avvio. 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, vedere[Migrazione dell'ambiente Elastic Beanstalk per lanciare modelli](environments-cfg-autoscaling-launch-templates.md). 

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

È possibile 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 e](https://console.aws.amazon.com/elasticbeanstalk), nell'elenco delle regioni, seleziona il tuo. ** ** 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 della flotta**: l'impostazione predefinita è Instances. ** 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 esegua la migrazione di un ambiente esistente con configurazioni di avvio verso i modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di avvio. 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, vedere[Migrazione dell'ambiente Elastic Beanstalk per lanciare modelli](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 nel tuo ambiente, in base alla capacità disponibile, al prezzo e alla selezione dei tipi di istanze. Seleziona tra * Capacità ottimizzata * (impostazione predefinita), * Prezzo ottimizzato per capacità*, * Capacità ottimizzata con priorità * o Prezzo più basso. * * Per una descrizione di ciascuna 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 * Amazon EC2 User Guide. *
     + **On-Demand base**: il numero minimo di On-Demand istanze di cui dispone il gruppo Auto Scaling prima di considerare le istanze Spot man mano che l'ambiente si espande.
     + **On-Demand sopra la base**: la percentuale di On-Demand istanze come parte di qualsiasi capacità aggiuntiva fornita dal gruppo Auto Scaling oltre alle istanze di base. On-Demand 
**Nota**  
Le opzioni ** On-Demand base ** e ** On-Demand superiore alla base ** sono correlate alle opzioni ** Min ** e ** Max ** * Instances * elencate in precedenza. Per ulteriori informazioni su queste opzioni ed esempi, consulta [Supporto Spot Instance per il tuo ambiente Elastic Beanstalk](environments-cfg-autoscaling-spot.md). 
     + **Ribilanciamento della capacità**: questa opzione è rilevante solo quando è presente almeno un'istanza Spot nel gruppo Auto Scaling. 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 per le applicazioni. Per ulteriori informazioni, consulta [ Capacity Rebalancing ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html) nella Amazon EC2 Auto Scaling User Guide * *
   + **Architettura**: l'architettura del processore per le istanze EC2. L'architettura del processore determina i tipi di istanze EC2 che diventano disponibili nel campo successivo.
   + **Tipi di istanza**: 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 utilizzando le opzioni dello spazio dei nomi
<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 `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 questo.

```
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. Indica tre possibili tipi di istanza che possono essere utilizzati. Almeno un' On-Demandistanza viene utilizzata per la capacità di base e un 33% sostenuto di On-Demand istanze viene utilizzato per qualsiasi capacità aggiuntiva. 

La configurazione imposta la strategia di allocazione [ spot su. ](environments-cfg-autoscaling-spot-allocation-strategy.md) `capacity-optimized-prioritized` Questa particolare strategia di allocazione dà la priorità ai lanci di istanze dal pool in base all'ordine dei tipi di istanza 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 dell'`EnableSpot`opzione può far sì che Elastic Beanstalk esegua la migrazione di un ambiente esistente con configurazioni di avvio per avviare modelli. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di avvio. 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, vedere[Migrazione dell'ambiente Elastic Beanstalk per lanciare modelli](environments-cfg-autoscaling-launch-templates.md). 

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

Questa sezione fornisce esempi di come utilizzare il [ comando AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-environment.html) create-environment per configurare l'ambiente 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 ](#environments-cfg-autoscaling-namespace) nomi, 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 usare il [ comando ](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) update-environment with per aggiungere o aggiornare le opzioni dello spazio dei nomi. `--option-settings` Se devi rimuovere qualsiasi opzione di 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 maggiori 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. [Profilo dell’istanza Elastic Beanstalk](concepts-roles-instance.md) È obbligatorio 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 esegua la migrazione di un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di avvio. 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, vedere[Migrazione dell'ambiente Elastic Beanstalk per lanciare modelli](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 le opzioni Auto Scaling (opzioni dello spazio dei nomi in `options.json` file)**  

```
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'interfaccia a riga di comando di EB
<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 esegua la migrazione di un ambiente esistente con configurazioni di avvio ai modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di avvio. 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, vedere[Migrazione dell'ambiente Elastic Beanstalk per lanciare modelli](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 * Amazon EC2 User Guide. *  
`--on-demand-base-capacity`  
Il numero minimo di On-Demand istanze di cui il gruppo Auto Scaling effettua il provisioning prima di prendere in considerazione le istanze Spot man mano che l'ambiente si espande.  
`--on-demand-above-base-capacity`  
La percentuale di On-Demand istanze come parte della capacità aggiuntiva fornita dal gruppo Auto Scaling è superiore 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 denominata con lo stesso nome `--instance-type` (senza «s») che l'EB CLI 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`. 