

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

# Gruppi Auto Scaling con più tipi di istanze e opzioni di acquisto
<a name="ec2-auto-scaling-mixed-instances-groups"></a>

È possibile avviare e scalare automaticamente un parco di istanze on demand e istanze spot all’interno di un singolo gruppo con un singolo gruppo Auto Scaling. Oltre a ricevere sconti per l'utilizzo delle istanze Spot, puoi utilizzare le istanze riservate o Savings Plans per ricevere sconti sui normali prezzi delle istanze On-Demand. Questi fattori ti aiutano a risparmiare sui costi per le istanze EC2 e ti assicurano il dimensionamento e le prestazioni desiderate per l'applicazione.

Le istanze Spot sono capacità di riserva disponibile a forti sconti rispetto al prezzo On-Demand di EC2. Le istanze spot sono una scelta economicamente vantaggiosa se si può essere flessibili riguardo all'orario di esecuzione delle applicazioni e se queste possono essere interrotte. Possono essere utilizzate per varie applicazioni flessibili e tolleranti ai guasti. Gli esempi includono server Web stateless, endpoint API, applicazioni di big data e analisi, carichi di lavoro containerizzati, CI/CD pipeline, elaborazione ad alte prestazioni e throughput elevato (HPC/HTC), carichi di lavoro di rendering e altri carichi di lavoro flessibili.

Per ulteriori informazioni, consulta le [opzioni di acquisto delle istanze](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html) nella Guida per l'*utente di Amazon EC2*.

**Topics**
+ [Panoramica della configurazione per la creazione di un gruppo di istanze miste](mixed-instances-groups-set-up-overview.md)
+ [Strategie di allocazione per più tipi di istanze](allocation-strategies.md)
+ [Crea un gruppo di istanze miste utilizzando la selezione del tipo di istanza basata sugli attributi](create-mixed-instances-group-attribute-based-instance-type-selection.md)
+ [Crea un gruppo di istanze miste scegliendo manualmente i tipi di istanze](create-mixed-instances-group-manual-instance-type-selection.md)
+ [Configurare un gruppo Auto Scaling per utilizzare i pesi delle istanze](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md)
+ [Utilizza modelli di avvio multipli](ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.md)

# Panoramica della configurazione per la creazione di un gruppo di istanze miste
<a name="mixed-instances-groups-set-up-overview"></a>

Questo argomento fornisce una panoramica e le migliori pratiche per creare un gruppo di istanze miste con Auto Scaling.

**Topics**
+ [Panoramica di](#mixed-instances-groups-overview)
+ [Flessibilità tipologia istanza](#mixed-instances-group-instance-flexibility)
+ [Flessibilità zona di disponibilità](#mixed-instances-group-az-flexibility)
+ [Prezzo istanza Spot massimo](#mixed-instances-group-spot-max-price)
+ [Ribilanciamento proattivo della capacità](#use-capacity-rebalancing)
+ [Comportamento del dimensionamento](#mixed-instances-group-scaling-behavior)
+ [Disponibilità regionale dei tipi di istanze](#setup-overview-regional-availability-of-instance-types)
+ [Risorse correlate](#setup-overview-related-resources)
+ [Limitazioni](#setup-overview-limitations)

## Panoramica di
<a name="mixed-instances-groups-overview"></a>

Per creare un gruppo di istanze miste, sono disponibili due opzioni:
+ [Selezione del tipo di istanza basata sugli attributi](create-mixed-instances-group-attribute-based-instance-type-selection.md): definisci i requisiti di calcolo per scegliere automaticamente i tipi di istanza in base agli attributi specifici dell'istanza.
+ [Selezione manuale del tipo di istanza](create-mixed-instances-group-manual-instance-type-selection.md): scegli manualmente i tipi di istanza adatti al tuo carico di lavoro.

------
#### [ Manual selection ]

La procedura seguente descrive come creare un gruppo di istanze miste scegliendo manualmente i tipi di istanza: 

1. Scegliere un modello di avvio che contenga i parametri per lanciare un'istanza EC2. I parametri nei modelli di lancio sono facoltativi, ma Amazon EC2 Auto Scaling non può avviare un'istanza se l'ID amilong; (AMI) non è presente nel modello di avvio.

1. Scegli l'opzione per sovrascrivere il modello di avvio.

1. Scegli manualmente i tipi di istanza adatti al tuo carico di lavoro.

1. Specifica le percentuali di istanze on demand e istanze spot da avviare.

1. Scegli le strategie di allocazione determinano il modo in cui Dimensionamento automatico Amazon EC2 soddisfa la capacità on demand e spot desiderate dai possibili tipi di istanza.

1. Scegli le zone di disponibilità e le sottoreti VPC in cui avviare le istanze.

1. Specificate la dimensione iniziale del gruppo (la capacità desiderata) e la dimensione minima e massima del gruppo.

Le sostituzioni sono necessarie per sovrascrivere il tipo di istanza dichiarato nel modello di avvio e utilizzare più tipi di istanze incorporati nella definizione delle risorse del gruppo con dimensionamento automatico. Per ulteriori informazioni sui tipi di istanza disponibili, consulta [Tipi di istanza](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) nella Guida per l'*utente di Amazon EC2*. 

È inoltre possibile configurare i seguenti parametri opzionali per ogni tipo di istanza:
+ `LaunchTemplateSpecification`— È possibile assegnare un modello di lancio diverso a un tipo di istanza in base alle esigenze. Questa opzione non è al momento disponibile dalla console. Per ulteriori informazioni, consulta [Utilizza modelli di avvio multipli](ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.md).
+ `WeightedCapacity`— Siete voi a decidere in che misura l'istanza conta ai fini della capacità desiderata rispetto al resto delle istanze del gruppo. Se specifichi un valore `WeightedCapacity` per un tipo di istanza, devi specificare un valore `WeightedCapacity` anche per tutti gli altri tipi. Per impostazione predefinita, ogni istanza conta come un'unica istanza ai fini della capacità desiderata. Per ulteriori informazioni, consulta [Configurare un gruppo Auto Scaling per utilizzare i pesi delle istanze](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

------
#### [ Attribute-based selection ]

Per consentire a Dimensionamento automatico Amazon EC2 di scegliere automaticamente i tipi di istanza in base agli attributi specifici dell'istanza, utilizza i seguenti passaggi per creare un gruppo di istanze miste specificando i requisiti di elaborazione:

1. Scegliere un modello di avvio che contenga i parametri per lanciare un'istanza EC2. I parametri nei modelli di lancio sono facoltativi, ma Amazon EC2 Auto Scaling non può avviare un'istanza se l'ID amilong; (AMI) non è presente nel modello di avvio.

1. Scegli l'opzione per sovrascrivere il modello di avvio.

1. Specificate gli attributi dell'istanza che soddisfano i requisiti di calcolo, ad esempio v e requisiti di memoria. CPUs 

1. Specifica le percentuali di istanze on demand e istanze spot da avviare.

1. Scegli le strategie di allocazione determinano il modo in cui Dimensionamento automatico Amazon EC2 soddisfa la capacità on demand e spot desiderate dai possibili tipi di istanza.

1. Scegli le zone di disponibilità e le sottoreti VPC in cui avviare le istanze.

1. Specificate la dimensione iniziale del gruppo (la capacità desiderata) e la dimensione minima e massima del gruppo.

Le sostituzioni sono necessarie per sovrascrivere il tipo di istanza dichiarato nel modello di avvio e utilizzare un set di attributi dell'istanza che descrivono i requisiti di calcolo. Per gli attributi supportati, consulta il riferimento [InstanceRequirements](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_InstanceRequirements.html)all'*API Amazon EC2 Auto Scaling*. In alternativa, puoi utilizzare un modello di avvio che contiene già la definizione degli attributi dell'istanza. 

Puoi anche configurare il parametro `LaunchTemplateSpecification` all'interno della struttura delle sostituzioni per assegnare un modello di avvio diverso a una serie di requisiti dell'istanza, in base alle esigenze. Questa opzione non è al momento disponibile dalla console. Per ulteriori informazioni, consulta il riferimento [LaunchTemplateOverrides](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_LaunchTemplateOverrides.html)all'*API Amazon EC2 Auto Scaling*.

Per impostazione predefinita, viene impostato il valore per la capacità desiderata del gruppo con dimensionamento automatico come numero di istanze. 

In alternativa, puoi impostare il valore della capacità desiderata sul numero di v CPUs o sulla quantità di memoria. A tale scopo, utilizza le proprietà `DesiredCapacityType` nell'operazione API `CreateAutoScalingGroup` o il campo a discesa del **tipo di capacità desiderato** in Console di gestione AWS. Si tratta di un'alternativa utile ai [pesi delle istanze](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

------

## Flessibilità tipologia istanza
<a name="mixed-instances-group-instance-flexibility"></a>

Per aumentare la disponibilità, implementa l'applicazione su più tipi di istanza. È consigliabile utilizzare più tipi di istanza per soddisfare i requisiti di capacità. In questo modo, Dimensionamento automatico Amazon EC2 può avviare un altro tipo di istanza se la capacità dell’istanza non è sufficiente nelle zone di disponibilità scelte.

Con le istanze spot, se la capacità dell'istanza è insufficiente, Dimensionamento automatico Amazon EC2 continua a tentare di avviarle da altri pool di istanza Spot. (I pool che utilizza sono determinati dalla scelta dei tipi di istanza e della strategia di allocazione.) Dimensionamento automatico Amazon EC2 ti aiuta a sfruttare i risparmi sui costi delle istanze spot lanciandole al posto delle istanze on demand.

Noi suggeriamo di essere flessibili su almeno 10 tipi di istanza per ogni carico di lavoro. Quando scegli i tipi di istanza, non limitarti solo ai nuovi tipi di istanza più comuni. La scelta di tipi di istanza di vecchia generazione consente tendenzialmente di ottenere un minor numero di interruzioni, in quanto sono meno richiesti dai clienti on demand.

## Flessibilità zona di disponibilità
<a name="mixed-instances-group-az-flexibility"></a>

Distribuisci il gruppo con dimensionamento automatico su più zone di disponibilità. Con più zone di disponibilità, è possibile progettare applicazioni che eseguono il failover automatico tra zone di disponibilità per una maggiore resilienza. 

Come ulteriore vantaggio, puoi accedere a un pool di capacità Amazon EC2 più profondo rispetto ai gruppi in una singola zona di disponibilità. Poiché in ciascuna zona di disponibilità la capacità varia indipendentemente per ogni tipo di istanza, spesso è possibile ottenere più capacità di calcolo per lo stesso prezzo se si ha una certa flessibilità per entrambi i tipi di istanza e per la Zona di disponibilità. 

Per ulteriori informazioni sull’utilizzo delle zone di disponibilità multiple, consulta [Esempio: distribuzione di istanze tra le zone di disponibilità](auto-scaling-benefits.md#arch-AutoScalingMultiAZ).

## Prezzo istanza Spot massimo
<a name="mixed-instances-group-spot-max-price"></a>

Quando create il gruppo Auto Scaling utilizzando AWS CLI o un SDK, potete specificare il parametro. `SpotMaxPrice` Il parametro `SpotMaxPrice` determina il prezzo massimo che si è disposti a pagare per un'ora di istanza spot. 

Quando specifichi il parametro `WeightedCapacity` nelle sostituzioni (`"DesiredCapacityType": "vcpu"` o `"DesiredCapacityType": "memory-mib"` a livello di gruppo), il prezzo massimo rappresenta il prezzo unitario massimo, non il prezzo massimo per un'intera istanza. 

Noi suggeriamo di non specificare un prezzo massimo. L'applicazione potrebbe non essere eseguita se non si riceve alcuna istanza spot, ad esempio nel caso in cui il prezzo massimo sia troppo basso. Se non si specifica un prezzo massimo, il prezzo massimo predefinito è il prezzo on demand. Si paga solo il prezzo Spot per le istanze Spot che vengono avviate. Ricevi comunque i forti sconti offerti dalle istanze spot. Questi sconti sono possibili a causa dei prezzi spot stabili resi disponibili con il [modello di prezzi spot](https://aws.amazon.com/blogs/compute/new-amazon-ec2-spot-pricing/). Per ulteriori informazioni, consulta [Prezzi e risparmi](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html#spot-pricing) nella Guida per l'*utente di Amazon EC2*. 

## Ribilanciamento proattivo della capacità
<a name="use-capacity-rebalancing"></a>

Se il tuo caso d'uso lo consente, ti consigliamo il ribilanciamento della capacità. Il ribilanciamento della capacità ti aiuta a mantenere la disponibilità del carico di lavoro sostituendo in modo proattivo le istanze Spot a rischio di interruzione.

Quando il ribilanciamento della capacità è abilitato, Amazon EC2 Auto Scaling tenta di sostituire in modo proattivo le istanze Spot che hanno ricevuto una raccomandazione di ribilanciamento delle istanze EC2. Ciò offre l'opportunità di ribilanciare il carico di lavoro verso nuove istanze Spot che non presentano un rischio elevato di interruzione. 

Per ulteriori informazioni, consulta [Ribilanciamento della capacità in Auto Scaling per sostituire le istanze Spot a rischio](ec2-auto-scaling-capacity-rebalancing.md).

## Comportamento del dimensionamento
<a name="mixed-instances-group-scaling-behavior"></a>

Quando crei un gruppo di istanze miste, per impostazione predefinita vengono utilizzate le istanze on demand. Per utilizzare le istanze spot, è necessario modificare la percentuale del gruppo da avviare come istanze on demand. Per la percentuale on demand, puoi specificare qualsiasi numero tra 0 e 100.

Facoltativamente, puoi stabilire un numero di base di istanze on demand da cui iniziare. Se procedi in tal senso, Dimensionamento automatico Amazon EC2 avvia le istanze Spot solo dopo aver avviato questa capacità di base sulle istanze on demand nella fase di aumento orizzontale del gruppo. Qualsiasi cosa oltre la capacità di base utilizza la percentuale on demand per stabilire quante istanze on demand e istanze Spot avviare. 

Amazon EC2 Auto Scaling converte la percentuale nel numero equivalente di istanze. Se il risultato crea un numero frazionario, arrotonda al numero intero successivo a favore delle istanze on demand.

La seguente tabella mostra il comportamento del gruppo con dimensionamento automatico quando aumentano le dimensioni.


**Esempio: comportamento di dimensionamento**  

| Opzioni di acquisto | Dimensione del gruppo e numero totale di istanze in esecuzione tra le opzioni d'acquisto | 
| --- |--- |
|  | **10** | **20** | **30** | **40** | 
| --- |--- |--- |--- |--- |
| **Esempio 1**: base di 10, 50/50% on demand/spot |  |  |  |  | 
| Istanze su richiesta (importo base) | 10 | 10 | 10 | 10 | 
| Istanze on demand | 0 | 5 | 10 | 15 | 
| Spot Instances | 0 | 5 | 10 | 15 | 
| **Esempio 2**: base di 0, 0/100% on demand/spot |  |  |  |  | 
| Istanze On-Demand (importo base) | 0 | 0 | 0 | 0 | 
| Istanze on demand | 0 | 0 | 0 | 0 | 
| Spot Instances | 10 | 20 | 30 | 40 | 
| **Esempio 3**: base di 0, 60/40% on demand/spot |  |  |  |  | 
| Istanze On-Demand (importo base) | 0 | 0 | 0 | 0 | 
| Istanze on demand | 6 | 12 | 18 | 24 | 
| Spot Instances | 4 | 8 | 12 | 16 | 
| **Esempio 4**: base di 0, 0/100% on demand/spot |  |  |  |  | 
| Istanze On-Demand (importo base) | 0 | 0 | 0 | 0 | 
| Istanze on demand | 10 | 20 | 30 | 40 | 
| Spot Instances | 0 | 0 | 0 | 0 | 
| **Esempio 5**: base di 12, 0/100% on demand/spot |  |  |  |  | 
| Istanze On-Demand (importo base) | 10 | 12 | 12 | 12 | 
| Istanze on demand | 0 | 0 | 0 | 0 | 
| Spot Instances | 0 | 8 | 18 | 28 | 

Quando la dimensione del gruppo *aumenta*, Dimensionamento automatico Amazon EC2 cerca di assicurare che la capacità sia equilibrata in modo uniforme tra le zone di disponibilità specificate. Quindi, avvia i tipi di istanza in base alla strategia di allocazione specificata. 

Quando la dimensione del gruppo *diminuisce*, Dimensionamento automatico Amazon EC2 identifica innanzitutto quale dei due tipi (spot oppure on demand) debba essere terminato. Quindi, tenta di terminare le istanze in modo equilibrato nelle zone di disponibilità specificate. Inoltre, favorisce la terminazione delle istanze in modo da allinearsi maggiormente alle strategie di allocazione. Per ulteriori informazioni sulla terminazione automatica, consulta [Configurazione delle politiche di terminazione per Amazon EC2 Auto Scaling](ec2-auto-scaling-termination-policies.md).

## Disponibilità regionale dei tipi di istanze
<a name="setup-overview-regional-availability-of-instance-types"></a>

La disponibilità dei tipi di istanze EC2 varia a seconda del tipo di istanza. Regione AWS Ad esempio, in una determinata Regione i tipi di istanza di ultima generazione potrebbero non essere ancora disponibili. A causa delle variazioni nella disponibilità delle istanze tra le regioni, potresti riscontrare problemi durante le richieste programmatiche se nella tua regione non sono disponibili più tipi di istanze nelle sostituzioni. L'utilizzo di più tipi di istanze non disponibili nella propria regione potrebbe causare il completo fallimento della richiesta. Per risolvere il problema, riprova la richiesta con diversi tipi di istanza, assicurandoti che ogni tipo di istanza sia disponibile nella regione. Per cercare i tipi di istanza offerti per posizione, usa il [describe-instance-type-offerings](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-instance-type-offerings.html)comando. Per ulteriori informazioni, consulta la sezione [Ricerca di un tipo di istanza Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-discovery.html) nella *Amazon EC2* User Guide. 

## Risorse correlate
<a name="setup-overview-related-resources"></a>

Per ulteriori best practice per le istanze Spot, consulta [Best practice for EC2 Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html) nella *Amazon EC2* User Guide. 

## Limitazioni
<a name="setup-overview-limitations"></a>

Dopo aver aggiunto le sostituzioni a un gruppo di Auto Scaling utilizzando [una politica di istanze miste](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_MixedInstancesPolicy.html), puoi aggiornare le sostituzioni con `UpdateAutoScalingGroup` la chiamata API ma non eliminarle. Per rimuovere completamente le sostituzioni, devi prima cambiare il gruppo Auto Scaling in modo che utilizzi un modello di avvio o una configurazione di avvio anziché una politica di istanze miste. Quindi, puoi aggiungere nuovamente una politica per le istanze miste senza alcuna sostituzione.

# Strategie di allocazione per più tipi di istanze
<a name="allocation-strategies"></a>

Quando utilizzi più tipi di istanza, gestisci il modo in cui Dimensionamento automatico Amazon EC2 soddisfa le capacità on demand e spot  dai possibili tipi di istanza. A tale scopo, si specificano strategie di allocazione. 

Per esaminare le best practice per un gruppo di istanze miste, consulta. [Panoramica della configurazione per la creazione di un gruppo di istanze miste](mixed-instances-groups-set-up-overview.md)

**Topics**
+ [Spot Instances](#spot-allocation-strategy)
+ [Istanze on demand](#on-demand-allocation-strategy)
+ [Come funzionano le strategie di allocazione con i pesi](#lowest-price-allocation-strategy)

## Spot Instances
<a name="spot-allocation-strategy"></a>

Dimensionamento automatico Amazon EC2 fornisce le seguenti strategie di allocazione per le istanze Spot: 

`price-capacity-optimized` (consigliato)  
La strategia di allocazione ottimizzata per prezzo e capacità esamina sia il prezzo che la capacità per selezionare i pool di istanze spot che hanno il prezzo più basso possibile e meno probabilità di interruzioni.  
Quando inizi, ti consigliamo questa strategia. Per ulteriori informazioni, consulta la sezione [Introduzione alla strategia di price-capacity-optimized allocazione per le istanze Spot EC2](https://aws.amazon.com/blogs/compute/introducing-price-capacity-optimized-allocation-strategy-for-ec2-spot-instances/) nel blog. AWS 

`capacity-optimized`  
Amazon EC2 Auto Scaling richiede le istanze spot dal pool con capacità ottimale per il numero di istanze in fase di avvio.   
Con le istanze Spot, i prezzi cambiano lentamente nel tempo in base ai trend a lungo termine dell'offerta e della domanda. La capacità varia, tuttavia, in tempo reale. La strategia `capacity-optimized` avvia automaticamente Istanze spot nei pool più disponibili esaminando i dati di capacità in tempo reale e prevedendo quali sono le più disponibili. Ciò consente di ridurre al minimo le possibili interruzioni per i carichi di lavoro che potrebbero avere un costo di interruzione più elevato associato al riavvio del lavoro e al checkpoint. Per dare a determinati tipi di istanza una maggiore possibilità di essere avviate per prime, utilizzare `capacity-optimized-prioritized`. 

`capacity-optimized-prioritized`  
È possibile impostare l'ordine dei tipi di istanza delle sostituzioni del modello di avvio dalla priorità più alta alla più bassa (dalla prima all'ultima nell'elenco). Amazon EC2 Auto Scaling rispetta le priorità dei tipi di istanza al massimo, ma ottimizza innanzitutto la capacità. Questa è una buona opzione per i carichi di lavoro in cui è necessario ridurre al minimo la possibilità di interruzioni, ma la preferenza per determinati tipi di istanza è anch’essa importante. Se la strategia di allocazione on demand è impostata su `prioritized`, viene applicata la stessa priorità quando si soddisfa la capacità on demand. 

`lowest-price` (non consigliato)  
Non consigliamo questa `lowest-price` strategia perché presenta il rischio di interruzione più elevato per le istanze Spot.
Dimensionamento automatico Amazon EC2 richiede che le istanze spot utilizzino i pool con il prezzo più basso all'interno di una zona di disponibilità, attraverso il numero N di pool Spot specificato nell'impostazione **Pool con prezzi più bassi**. Ad esempio, se specifichi quattro tipi di istanze e quattro zone di disponibilità, il gruppo con dimensionamento automatico ha accesso a 16 pool Spot. (quattro in ogni zona di disponibilità). Se specifichi due pool Spot (N=2) per la strategia di allocazione, il gruppo con dimensionamento automatico può utilizzare i due pool più economici per zona di disponibilità per soddisfare la capacità Spot.  
La `lowest-price` strategia è disponibile solo quando si utilizza. AWS CLI  
Tieni presente che Dimensionamento automatico Amazon EC2 si impegna per prelevare istanze Spot dal numero N di pool specificati. Tuttavia, se un pool esaurisce la capacità Spot prima di soddisfare la capacità desiderata, Dimensionamento automatico Amazon EC2 continua a soddisfare la tua richiesta attingendo al prossimo pool più economico. Per soddisfare la capacità desiderata, potresti ricevere istanze spot da più pool rispetto al numero N specificato. Allo stesso modo, se la maggior parte dei pool non dispone di capacità Spot, è possibile ricevere la capacità desiderata completa da un numero N di pool inferiore a quello specificato.

**Nota**  
Se si configurano le istanze Spot per l'avvio con [AMD SEV-SNP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html) attivato, viene addebitata una tariffa di utilizzo oraria aggiuntiva equivalente al 10% della [tariffa oraria on demand](https://aws.amazon.com/ec2/pricing/on-demand/) del tipo di istanza selezionato. Se la strategia di allocazione utilizza il prezzo come input, il dimensionamento automatico Amazon EC2 non include questa tariffa aggiuntiva; viene utilizzato solo il prezzo spot.

## Istanze on demand
<a name="on-demand-allocation-strategy"></a>

Amazon EC2 Auto Scaling fornisce le seguenti strategie di allocazione utilizzabili per le istanze on demand: 

`lowest-price`  
Dimensionamento automatico Amazon EC2 implementa automaticamente il tipo di istanza più economico in ciascuna zona di disponibilità in base al prezzo on demand corrente.  
Per garantire che la capacità desiderata sia soddisfatta, puoi ricevere più tipi di istanze on demand in ciascuna zona di disponibilità, a seconda della quantità di capacità richiesta.

`prioritized`  
Al fine di soddisfare la capacità on demand, Dimensionamento automatico Amazon EC2 utilizza l'ordine dei tipi di istanza nell'elenco delle sostituzioni dei modelli di avvio per determinare quale tipo di istanza utilizzare per prima. Ad esempio, supponiamo che siano state specificate tre sostituzioni del modello di avvio nell'ordine seguente: `c5.large`, `c4.large` e `c3.large`. Quando le istanze on demand vengono avviate, il gruppo con dimensionamento automatico soddisfa la capacità on demand a partire da `c5.large`, `c4.large` e infine `c3.large`.   
Quando gestisci l'ordine di priorità delle istanze on demand, tieni presente quanto segue:  
+ È possibile pagare per l'utilizzo in anticipo per ottenere sconti significativi sulle istanze on demand utilizzando i Savings Plans o le istanze riservate. Per ulteriori informazioni, consulta la pagina [Prezzi di Amazon EC2](https://aws.amazon.com/ec2/pricing/). 
+ Con le istanze riservate, si applica la tariffa scontata del normale prezzo delle istanze on demand, se Amazon EC2 Auto Scaling avvia tipi di istanza corrispondenti. Quindi, se hai istanze riservate inutilizzate per `c4.large`, puoi impostare la priorità del tipo di istanza in modo da assegnare la priorità più alta per le istanze riservate a un tipo di istanza `c4.large`. Quando viene avviata un'istanza `c4.large`, vengono addebitati i prezzi delle istanze riservate. 
+ Con i Savings Plan, quando utilizzi Instance Savings Plans Amazon EC2 o Savings Plans per il calcolo, si applica la tariffa scontata del normale prezzo dell'istanza on demand. Con Savings Plans, hai una maggiore flessibilità nell'assegnare priorità ai tipi di istanza. Se utilizzi tipi di istanze coperti dai tuoi Savings Plans, puoi impostarli in qualsiasi ordine di priorità. Puoi anche modificare occasionalmente l'intero ordine dei tipi di istanza, pur continuando a ricevere la tariffa scontata Savings Plans. Per ulteriori informazioni sui Savings Plans, consulta la [Guida per l'utente di Savings Plans](https://docs.aws.amazon.com/savingsplans/latest/userguide/).

## Come funzionano le strategie di allocazione con i pesi
<a name="lowest-price-allocation-strategy"></a>

Quando specificate il `WeightedCapacity` parametro nelle sostituzioni (`"DesiredCapacityType": "vcpu"`o `"DesiredCapacityType": "memory-mib"` a livello di gruppo), le strategie di allocazione funzionano esattamente come per gli altri gruppi di Auto Scaling. 

Supponiamo di avere un gruppo Auto Scaling con diversi tipi di istanze con quantità variabili di v. CPUs Utilizzate `lowest-price` per le vostre strategie di allocazione Spot e On-Demand. Se scegli di assegnare pesi in base al numero di vCPU di ciascun tipo di istanza, Amazon EC2 Auto Scaling avvia i tipi di istanza con il prezzo più basso per i valori di peso assegnati (ad esempio, per vCPU) al momento dell'adempimento. Se si tratta di un'istanza Spot, significa il prezzo per l'istanza Spot più basso per vCPU. Se si tratta di un'istanza on demand, significa il prezzo per l'istanza on demand più basso per vCPU.

 Per ulteriori informazioni, consulta [Configurare un gruppo Auto Scaling per utilizzare i pesi delle istanze](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

# Crea un gruppo di istanze miste utilizzando la selezione del tipo di istanza basata sugli attributi
<a name="create-mixed-instances-group-attribute-based-instance-type-selection"></a>

In alternativa alla scelta manuale dei tipi di istanza di un gruppo di istanze miste, puoi specificare un set di attributi dell'istanza che descrivono i requisiti di calcolo. Quando Dimensionamento automatico Amazon EC2 avvia istanze, qualsiasi tipo di istanza utilizzato dal gruppo con scalabilità automatica deve rispettare agli attributi dell'istanza richiesti. Questa opzione è nota come *selezione del tipo di istanza basata su attributi*.

Questo approccio è ideale per carichi di lavoro e framework che possono essere flessibili su quali tipi di istanza utilizzano, come ad esempio container, big data e CI/CD.

Di seguito sono elencati i vantaggi della selezione del tipo di istanza basata su attributi:
+ **Flessibilità ottimale per le istanze Spot**: Amazon EC2 Auto Scaling può scegliere tra un'ampia gamma di tipi di istanze per il lancio di istanze Spot. Ciò soddisfa la best practice delle istanze Spot che indica di essere flessibili sui tipi di istanza, il che offre al servizio Amazon EC2 Spot maggiori possibilità di trovare e allocare la quantità necessaria di capacità di calcolo.
+ **Usa facilmente i tipi di istanza giusti** – Con un numero così elevato di tipi di istanza disponibili, trovare i tipi di istanza adatti per il proprio carico di lavoro può richiedere molto tempo. Quando si specificano gli attributi dell’istanza, i tipi di istanza avranno automaticamente gli attributi richiesti per il carico di lavoro.
+ **Uso automatico di nuovi tipi di istanze**: i gruppi di Auto Scaling possono utilizzare tipi di istanze di nuova generazione non appena vengono rilasciati. I tipi di istanza di nuova generazione vengono utilizzati automaticamente quando soddisfano i requisiti e si allineano alle strategie di allocazione scelte per il gruppo con scalabilità automatica. 

**Topics**
+ [Come funziona la selezione del tipo di istanza basata su attributi](#how-attribute-based-instance-type-selection-works)
+ [Protezione del prezzo](#understand-price-protection)
+ [Protezione delle prestazioni](#understand-performance-protection)
+ [Prerequisiti](#attribute-based-instance-type-selection-prerequisites)
+ [Crea un gruppo di istanze miste con selezione del tipo di istanza basata sugli attributi (console)](#attribute-based-instance-type-selection-console)
+ [Crea un gruppo di istanze miste con la selezione del tipo di istanza basata sugli attributi ()AWS CLI](#attribute-based-instance-type-selection-aws-cli)
+ [Configurazione di esempio](#attribute-based-instance-type-selection-example-configurations)
+ [Visualizza in anteprima i tipi di istanza](#attribute-based-instance-type-selection-preview)
+ [Risorse correlate](#attribute-based-instance-type-selection-related-resources)

## Come funziona la selezione del tipo di istanza basata su attributi
<a name="how-attribute-based-instance-type-selection-works"></a>

Con la selezione del tipo di istanza basata sugli attributi, anziché fornire un elenco di tipi di istanza specifici, è possibile fornire un elenco di attributi di istanza richiesti dalle istanze, ad esempio:
+ **Numero vCPU**: il numero minimo e massimo di v CPUs per istanza.
+ **Memoria**: il numero minimo e massimo GiBs di memoria per istanza.
+ **Archiviazione locale** – Se utilizzare EBS o i volumi di archivio dell’istanza per l’archiviazione locale.
+ **Prestazioni espandibili** – Se utilizzare la famiglia di istanze T, inclusi i tipi T4g, T3a, T3 e T2. 

Sono disponibili molte opzioni per definire i requisiti dell'istanza. Per una descrizione di ogni opzione e i valori predefiniti, consulta il riferimento [InstanceRequirements](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_InstanceRequirements.html)alle API di *Amazon EC2 Auto Scaling*.

Quando il gruppo Auto Scaling deve avviare un'istanza, cercherà i tipi di istanza che corrispondono agli attributi specificati e sono disponibili in quella zona di disponibilità. La strategia di allocazione determina quindi quali tipi di istanza corrispondenti avviare. Per impostazione predefinita, la selezione del tipo di istanza basata sugli attributi ha una funzione di protezione del prezzo abilitata per impedire al gruppo Auto Scaling di lanciare tipi di istanze che superano le soglie di budget.

Per impostazione predefinita, si utilizza il numero di istanze come unità di misura per impostare la capacità desiderata del gruppo Auto Scaling, il che significa che ogni istanza conta come un'unità. 

In alternativa, è possibile impostare il valore della capacità desiderata sul numero di v CPUs o sulla quantità di memoria. A tale scopo, utilizzate il campo a discesa **Tipo di capacità desiderato** nella Console di gestione AWS o la `DesiredCapacityType` proprietà nell'operazione `CreateAutoScalingGroup` o `UpdateAutoScalingGroup` API. Amazon EC2 Auto Scaling avvia quindi il numero di istanze necessarie per soddisfare la vCPU o la capacità di memoria desiderata. Ad esempio, se usi v CPUs come tipo di capacità desiderato e utilizzi istanze con 2 v CPUs ciascuna, una capacità desiderata di 10 v lancerebbe 5 istanze. CPUs Si tratta di un'alternativa utile ai [pesi delle istanze](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md).

## Protezione del prezzo
<a name="understand-price-protection"></a>

Con la protezione del prezzo, puoi specificare il prezzo massimo che sei disposto a pagare per le istanze EC2 lanciate dal tuo gruppo Auto Scaling. La protezione del prezzo è una funzionalità che impedisce al gruppo Auto Scaling di utilizzare tipi di istanze che considereresti troppo costosi anche se corrispondono agli attributi specificati. 

La protezione del prezzo è abilitata per impostazione predefinita e prevede soglie di prezzo separate per le istanze On-Demand e le istanze Spot. Quando Amazon EC2 Auto Scaling deve lanciare nuove istanze, qualsiasi tipo di istanza con un prezzo superiore alla soglia pertinente non viene lanciato.

**Topics**
+ [Protezione dei prezzi su richiesta](#on-demand-price-price-protection)
+ [Protezione del prezzo spot](#spot-price-price-protection)
+ [Personalizza la protezione del prezzo](#customize-price-price-protection)

### Protezione dei prezzi su richiesta
<a name="on-demand-price-price-protection"></a>

Per le istanze On-Demand, definisci il prezzo On-Demand massimo che sei disposto a pagare come percentuale superiore a un prezzo On-Demand identificato. Il prezzo On-Demand identificato è il prezzo del tipo di istanza C, M o R dell'attuale generazione con il prezzo più basso con gli attributi specificati. 

Se un valore di protezione del prezzo On-Demand non è definito in modo esplicito, verrà utilizzato un prezzo On-Demand massimo predefinito del 20% superiore al prezzo On-Demand identificato.

### Protezione del prezzo spot
<a name="spot-price-price-protection"></a>

Per impostazione predefinita, Amazon EC2 Auto Scaling applicherà automaticamente una protezione ottimale del prezzo delle istanze Spot per scegliere in modo coerente tra un'ampia gamma di tipi di istanze. Puoi anche impostare manualmente la protezione del prezzo. Tuttavia, lasciare che Amazon EC2 Auto Scaling lo faccia per te può aumentare la probabilità che la tua capacità Spot venga soddisfatta.

Puoi specificare manualmente la protezione del prezzo utilizzando una delle seguenti opzioni. Se imposti manualmente la protezione del prezzo, ti consigliamo di usare la prima opzione.
+ **Una percentuale di un prezzo *On-Demand identificato: il prezzo*** On-Demand identificato è il prezzo del tipo di istanza C, M o R dell'attuale generazione con il prezzo più basso con gli attributi specificati.
+ **Una percentuale superiore a un *prezzo Spot identificato: il prezzo*** Spot identificato è il prezzo del tipo di istanza C, M o R dell'attuale generazione con il prezzo più basso con gli attributi specificati. Non consigliamo di utilizzare questa opzione perché i prezzi Spot possono variare e pertanto anche la soglia di protezione del prezzo potrebbe variare.

### Personalizza la protezione del prezzo
<a name="customize-price-price-protection"></a>

Puoi personalizzare le soglie di protezione del prezzo nella console Amazon EC2 Auto Scaling o utilizzando o. AWS CLI SDKs 
+ **Nella console, utilizza le impostazioni di protezione del prezzo **On-Demand e Protezione del prezzo** **Spot negli attributi aggiuntivi dell'**istanza.** 
+ Nella [InstanceRequirements](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_InstanceRequirements.html)struttura, per specificare la soglia di protezione del prezzo delle istanze On-Demand, utilizza la `OnDemandMaxPricePercentageOverLowestPrice` proprietà. Per specificare la soglia di protezione del prezzo dell'istanza Spot, utilizza la proprietà `MaxSpotPriceAsPercentageOfOptimalOnDemandPrice` o la `SpotMaxPricePercentageOverLowestPrice` proprietà. 

Se si imposta **Desired capacity type** (`DesiredCapacityType`) su **v CPUs** o **Memory GiB**, la protezione del prezzo si applica in base al prezzo per vCPU o per memoria anziché al prezzo per istanza. 

Puoi anche disattivare la protezione del prezzo. Per non indicare alcuna soglia di protezione del prezzo, specifica un valore percentuale elevato, come `999999`.

**Nota**  
Se nessun tipo di istanza C, M o R dell'attuale generazione corrisponde agli attributi specificati, la protezione del prezzo è comunque applicabile. Se non viene trovata alcuna corrispondenza, il prezzo identificato proviene dai tipi di istanza della generazione corrente con il prezzo più basso o, in mancanza, dai tipi di istanza della generazione precedente con il prezzo più basso, che corrispondono ai tuoi attributi. 

## Protezione delle prestazioni
<a name="understand-performance-protection"></a>

La *protezione delle prestazioni* è una funzionalità che garantisce che il gruppo Auto Scaling utilizzi tipi di istanze simili o superiori a una linea di base prestazionale specificata. Per utilizzare la protezione delle prestazioni, devi specificare una famiglia di istanze come riferimento di base. Le funzionalità della famiglia di istanze specificata stabiliscono il livello di prestazioni minimo accettabile. Quando Auto Scaling seleziona i tipi di istanza, considera gli attributi specificati e la linea di base delle prestazioni. I tipi di istanza che non rientrano nel riferimento prestazionale vengono automaticamente esclusi dalla selezione, anche se corrispondono agli altri attributi specificati. Ciò garantisce che tutti i tipi di istanza selezionati offrano prestazioni simili o superiori rispetto al riferimento stabilito dalla famiglia di istanze specificata. Auto Scaling utilizza questa linea di base per guidare la selezione del tipo di istanza, ma non è garantito che i tipi di istanza selezionati superino sempre la linea di base per ogni applicazione.

Attualmente, questa funzionalità supporta solo le prestazioni della CPU come fattore prestazionale di riferimento. Le prestazioni della CPU della famiglia di istanze specificata fungono da riferimento prestazionale, garantendo che i tipi di istanze selezionati siano simili o superiori a questa linea di base. Le famiglie di istanze con gli stessi processori CPU producono gli stessi risultati di filtraggio, anche se le loro prestazioni di rete o disco sono diverse. Ad esempio, specificando `c6in` o `c6i` come riferimento di base si otterranno risultati di filtraggio basati sulle prestazioni identici perché entrambe le famiglie di istanze utilizzano lo stesso processore CPU.

**Famiglie di istanza non supportate**  
Le seguenti famiglie di istanze non sono supportate per la protezione delle prestazioni:
+ `c1`
+ `g3` \$1 `g3s`
+ `hpc7g`
+ `m1` \$1 `m2`
+ `mac1` \$1 `mac2` \$1 `mac2-m1ultra` \$1 `mac2-m2` \$1 `mac2-m2pro`
+ `p3dn` \$1 `p4d` \$1 `p5`
+ `t1`
+ `u-12tb1` \$1 `u-18tb1` \$1 `u-24tb1` \$1 `u-3tb1` \$1 `u-6tb1` \$1 `u-9tb1` \$1 `u7i-12tb` \$1 `u7in-16tb` \$1 `u7in-24tb` \$1 `u7in-32tb`

Se abiliti la protezione delle prestazioni specificando una famiglia di istanze supportata, i tipi di istanza restituiti escluderanno le famiglie di istanze non supportate di cui sopra.

**Esempio: Impostare un riferimento di prestazioni per la CPU**  
Nell’esempio seguente, il requisito dell’istanza è l’avvio con tipi di istanza con core CPU con prestazioni pari a quelle della famiglia di istanze `c6i`. In questo modo verranno filtrati i tipi di istanza con processori CPU meno performanti, anche se soddisfano gli altri requisiti di istanza specificati, come il numero di v. CPUs Ad esempio, se gli attributi di istanza specificati includono 4 v CPUs e 16 GB di memoria, un tipo di istanza con questi attributi ma con prestazioni della CPU inferiori a quelle `c6i` verrà esclusa dalla selezione.

```
"BaselinePerformanceFactors": {
        "Cpu": {
            "References": [
                {
                    "InstanceFamily": "c6i"
                }
            ]
        }
```

**Considerazioni**  
Quando utilizzi la protezione delle prestazioni, considera quanto segue:
+ È possibile specificare i tipi di istanza o gli attributi di istanza, ma non entrambi contemporaneamente.
+ In una configurazione di richiesta è possibile specificare un massimo di quattro strutture `InstanceRequirements`.

## Prerequisiti
<a name="attribute-based-instance-type-selection-prerequisites"></a>
+ Creazione di un modello di avvio. Per ulteriori informazioni, consulta [Creare un modello di avvio per un gruppo con dimensionamento automatico](create-launch-template.md).
+ Assicurati che il modello di avvio non richieda già istanze Spot. 

## Crea un gruppo di istanze miste con selezione del tipo di istanza basata sugli attributi (console)
<a name="attribute-based-instance-type-selection-console"></a>

Usa la procedura seguente per creare un gruppo di istanze miste utilizzando la selezione del tipo di istanza basata su attributi. Per aiutarti a eseguire i passaggi in modo efficiente, alcune sezioni facoltative vengono saltate.

Per la maggior parte dei carichi di lavoro generici, è sufficiente specificare il numero di v CPUs e la memoria necessari. Per casi d'uso avanzati, è possibile specificare attributi come tipo di archiviazione, interfacce di rete, produttore della CPU e tipo di acceleratore.

Per esaminare le best practice per un gruppo di istanze miste, consulta. [Panoramica della configurazione per la creazione di un gruppo di istanze miste](mixed-instances-groups-set-up-overview.md)

**Come creare gruppi di istanze**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)e scegli **Auto Scaling** Groups dal pannello di navigazione.

1. Sulla barra di navigazione nella parte superiore della schermata, scegli la stessa Regione AWS che utilizzata durante la creazione del modello di avvio.

1. Selezionare **Crea un gruppo con dimensionamento automatico**. 

1. Nella pagina **Scegli il modello o la configurazione di avvio**, in **Nome gruppo con dimensionamento automatico**, inserisci un nome per il gruppo con dimensionamento automatico.

1. Per scegliere il modello di avvio, completa le seguenti operazioni:

   1. Come **Launch template (Modello di avvio)** scegli un modello di avvio esistente.

   1. Per la **Versione del modello di avvio**, scegli se durante il dimensionamento orizzontale il gruppo con dimensionamento automatico debba usare la versione di default, quella più recente o una versione specifica del modello di avvio. 

   1. Verificare che il modello di avvio supporti tutte le opzioni che si intende utilizzare e quindi scegliere **Next (Successivo)**.

1. Nella pagina **Scegli le opzioni di avvio istanza**, procedi come segue:

   1. Per **Instance type requirements** (Requisiti del tipo di istanza), scegli **Override launch template** (Sostituisci modello di avvio).
**Nota**  
Se scegli un modello di avvio che contiene già un set di attributi di istanza, come vCPU e memoria, vengono visualizzati gli attributi dell'istanza. Questi attributi vengono aggiunti alle proprietà del gruppo con dimensionamento automatico, dove puoi aggiornarli dalla console Amazon EC2 in qualsiasi momento.

   1. In **Specificare gli attributi dell'istanza**, inizia inserendo i requisiti v CPUs e di memoria.
      + Per **v CPUs**, inserisci il numero minimo e massimo di v desideratoCPUs. Per non specificare alcun limite, selezionare **Nessun minimo**, **Nessun massimo** o entrambi.
      + Per **Memory (GiB)** (Memoria [GiB]) inserire la quantità minima e massima di memoria desiderata. Per non specificare alcun limite, selezionare **No minimum (Nessun minimo)**, **No maximum (Nessun massimo)** o entrambe le opzioni.

   1. (Facoltativo) Per **Additional instance attributes (Attributi istanza aggiuntivi)**, facoltativamente, è possibile specificare uno o più attributi per esprimere i requisiti di calcolo in modo più dettagliato. Ogni attributo aggiuntivo aggiunge ulteriori vincoli alla propria richiesta.

   1. Espandete **Anteprima dei tipi di istanze corrispondenti** per visualizzare i tipi di istanza con gli attributi specificati.

   1. In **Opzioni di acquisto delle istanze**, per **Distribuzione delle istanze**, specifica le percentuali del gruppo da avviare rispettivamente come istanze on demand e istanze spot. Se l'applicazione è senza stato, tollerante ai guasti e può gestire un'istanza interrotta, è possibile specificare una percentuale più alta di istanze Spot.

   1. (Facoltativo) Quando specifichi una percentuale per le istanze spot, seleziona **Includi capacità di base on demand** e specifica quindi la quantità minima di capacità iniziale del gruppo con dimensionamento automatico che deve essere raggiunta dalle istanze on demand. Qualsiasi cosa oltre la capacità di base utilizza le impostazioni **Instances distribution** (Distribuzione delle istanze) per stabilire quante istanze on demand e istanze Spot avviare. 

   1. In **Allocation strategies** (Strategie di allocazione), **Lowest price** (Prezzo più basso) viene selezionato automaticamente per **On-Demand allocation strategy** (Strategia di allocazione on demand) e non può essere cambiato.

   1. Per **Spot allocation strategy** (Strategia di allocazione Spot), scegli una strategia di allocazione. L'opzione **Price capacity optimized (Ottimizzazione per prezzo e capacità)** è selezionata per impostazione predefinita.

   1. Per il **ribilanciamento della capacità**, scegli se abilitare o disabilitare il ribilanciamento della capacità. Utilizza il ribilanciamento della capacità per rispondere automaticamente quando le tue istanze spot stanno per terminare a causa di un'interruzione spot. Per ulteriori informazioni, consulta [Ribilanciamento della capacità in Auto Scaling per sostituire le istanze Spot a rischio](ec2-auto-scaling-capacity-rebalancing.md). 

   1. In **Rete**, per **VPC**, scegli un VPC. Il gruppo con dimensionamento automatico deve essere creato nello stesso VPC del gruppo di sicurezza specificato nel modello di avvio.

   1. Per **Availability Zones and subnets** (Zone di disponibilità e sottoreti), scegli una o più sottoreti nel VPC specificato. Per un'elevata disponibilità, utilizza sottoreti in più zone di disponibilità. Per ulteriori informazioni, consulta [Considerazioni sulla scelta di sottoreti VPC](asg-in-vpc.md#as-vpc-considerations).

   1. Scegli **Avanti**, **Avanti**.

1. Per la fase **Configure group size and scaling policies** (Configura le dimensioni dei gruppi e le policy di scalabilità), procedi come riportato di seguito:

   1. Per misurare la capacità desiderata in unità diverse dalle istanze, scegli l'opzione appropriata per **Dimensioni gruppo**, **Tipo di capacità desiderata**. Sono **supportate le unità**CPUs, **v** e **Memory GiB**. Per impostazione predefinita, Dimensionamento automatico Amazon EC2 specifica **Units** (Unità), che si traduce in un numero di istanze.

   1. Per **capacità desiderata**, le dimensioni iniziali del tuo gruppo con dimensionamento automatico. 

   1. Nella sezione **Dimensionamento**, in **Limiti di dimensionamento**, se il nuovo valore per la **capacità desiderata** è maggiore della **capacità minima desiderata** e della **capacità massima desiderata**, la **capacità massima desiderata** viene automaticamente aumentata fino al nuovo valore di capacità desiderato. È possibile modificare questi limiti se necessario. Per ulteriori informazioni, consulta [Impostare i limiti di dimensionamento per il gruppo con dimensionamento automatico](asg-capacity-limits.md).

1. Selezionare **Passa a revisione**.

1. Nella pagina **Verifica**, scegliere **Crea gruppo con dimensionamento automatico**.

## Crea un gruppo di istanze miste con la selezione del tipo di istanza basata sugli attributi ()AWS CLI
<a name="attribute-based-instance-type-selection-aws-cli"></a>

**Per creare un gruppo di istanze miste tramite la riga di comando**  
Utilizzare uno dei seguenti comandi:
+ [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) (AWS CLI)
+ [Nuovo- () ASAuto ScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/New-ASAutoScalingGroup.html)AWS Tools for Windows PowerShell

## Configurazione di esempio
<a name="attribute-based-instance-type-selection-example-configurations"></a>

Per creare un gruppo Auto Scaling con selezione del tipo di istanza basata sugli attributi utilizzando il AWS CLI, utilizzare il comando seguente. [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 

Vengono specificati i seguenti attributi di istanza:
+ `VCpuCount`— I tipi di istanza devono avere un minimo di quattro v CPUs e un massimo di otto v. CPUs 
+ `MemoryMiB`: i tipi di istanza devono avere un minimo di 16.384 MiB di memoria. 
+ `CpuManufacturers`: i tipi di istanza devono avere una CPU prodotta da Intel. 

### JSON
<a name="attribute-based-instance-type-selection-aws-cli-json"></a>

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Di seguito è riportato un esempio del file `config.json`. 

```
{
    "AutoScalingGroupName": "my-asg",
    "DesiredCapacityType": "units",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "$Default"
            },
            "Overrides": [{
                "InstanceRequirements": {
                    "VCpuCount": {"Min": 4, "Max": 8},
                    "MemoryMiB": {"Min": 16384},
                    "CpuManufacturers": ["intel"]
                }
            }]
        },
        "InstancesDistribution": {
            "OnDemandPercentageAboveBaseCapacity": 50,
            "SpotAllocationStrategy": "price-capacity-optimized"
        }
    },
    "MinSize": 0,
    "MaxSize": 100,
    "DesiredCapacity": 4,
    "DesiredCapacityType": "units",
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

Per impostare il valore della capacità desiderata come numero di v CPUs o quantità di memoria, specificate `"DesiredCapacityType": "vcpu"` o `"DesiredCapacityType": "memory-mib"` nel file. Il tipo di capacità di default desiderato è `units`, che imposta il valore della capacità desiderata come numero di istanze.

### YAML
<a name="attribute-based-instance-type-selection-aws-cli-yaml"></a>

In alternativa, è possibile utilizzare il seguente [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando per creare il gruppo Auto Scaling. Questo fa riferimento a un file YAML, non a un file JSON, come unico parametro per il gruppo con dimensionamento automatico.

```
aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml
```

Di seguito è riportato un esempio del file `config.yaml`. 

```
---
AutoScalingGroupName: my-asg
DesiredCapacityType: units
MixedInstancesPolicy:
  LaunchTemplate:
    LaunchTemplateSpecification:
      LaunchTemplateName: my-launch-template
      Version: $Default
    Overrides:
    - InstanceRequirements:
         VCpuCount:
           Min: 2
           Max: 4
         MemoryMiB:
           Min: 2048
         CpuManufacturers:
         - intel
  InstancesDistribution:
    OnDemandPercentageAboveBaseCapacity: 50
    SpotAllocationStrategy: price-capacity-optimized
MinSize: 0
MaxSize: 100
DesiredCapacity: 4
DesiredCapacityType: units
VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
```

Per impostare il valore della capacità desiderata come numero di v CPUs o quantità di memoria, specificate `DesiredCapacityType: vcpu` o `DesiredCapacityType: memory-mib` nel file. Il tipo di capacità di default desiderato è `units`, che imposta il valore della capacità desiderata come numero di istanze.

Per un esempio di come utilizzare più modelli di avvio con la selezione del tipo di istanza basata sugli attributi, consulta. [Utilizza modelli di avvio multipli](ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.md)

## Visualizza in anteprima i tipi di istanza
<a name="attribute-based-instance-type-selection-preview"></a>

È possibile visualizzare in anteprima i tipi di istanza che corrispondono ai requisiti di calcolo senza avviarli e modificare i requisiti, se necessario. Quando crei il gruppo con scalabilità automatica nella console Dimensionamento automatico Amazon EC2, viene visualizzata un'anteprima dei tipi di istanza nella sezione **Preview matching instance types** (Anteprima tipi di istanza corrispondenti) alla pagina **Choose instance launch options** (Scelta delle opzioni di avvio dell'istanza).

In alternativa, puoi visualizzare in anteprima i tipi di istanza effettuando una chiamata [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html)API Amazon EC2 utilizzando AWS CLI o un SDK. Trasferisci i parametri `InstanceRequirements` nella richiesta nel formato esatto da utilizzare per creare o aggiornare un gruppo con scalabilità automatica. Per ulteriori informazioni, consulta [Anteprima dei tipi di istanza con attributi specificati](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-get-instance-types-from-instance-requirements) nella *Amazon EC2 User Guide*.

## Risorse correlate
<a name="attribute-based-instance-type-selection-related-resources"></a>

Per ulteriori informazioni sulla selezione del tipo di istanza basata sugli attributi, consulta Selezione del tipo di [istanza basata sugli attributi per EC2 Auto Scaling and EC2 Fleet](https://aws.amazon.com/blogs/aws/new-attribute-based-instance-type-selection-for-ec2-auto-scaling-and-ec2-fleet/) sul blog. AWS 

Puoi dichiarare la selezione del tipo di istanza basata su attributi quando crei un gruppo con dimensionamento automatico usando CloudFormation. Per ulteriori informazioni, consulta lo snippet di esempio nella sezione [Snippet del modello di dimensionamento automatico](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html#scenario-mixed-instances-group-template-examples) della *Guida per l'utente CloudFormation *.

# Crea un gruppo di istanze miste scegliendo manualmente i tipi di istanze
<a name="create-mixed-instances-group-manual-instance-type-selection"></a>

Questo argomento mostra come avviare più tipi di istanza in un singolo gruppo con dimensionamento automatico scegliendo manualmente i tipi di istanza. 

Se preferisci utilizzare gli attributi dell'istanza come criteri per la selezione dei tipi di istanza, consulta [Crea un gruppo di istanze miste utilizzando la selezione del tipo di istanza basata sugli attributi](create-mixed-instances-group-attribute-based-instance-type-selection.md).

**Topics**
+ [Prerequisiti](#manual-instance-type-selection-prerequisites)
+ [Crea un gruppo di istanze miste (console)](#manual-instance-type-selection-console)
+ [Crea un gruppo di istanze miste (AWS CLI)](#manual-instance-type-selection-aws-cli)
+ [Configurazioni di esempio](#manual-instance-type-selection-example-configurations)

## Prerequisiti
<a name="manual-instance-type-selection-prerequisites"></a>
+ Creazione di un modello di avvio. Per ulteriori informazioni, consulta [Creare un modello di avvio per un gruppo con dimensionamento automatico](create-launch-template.md).
+ Assicurati che il modello di avvio non richieda già istanze Spot. 

## Crea un gruppo di istanze miste (console)
<a name="manual-instance-type-selection-console"></a>

Utilizza la procedura seguente per creare un gruppo di istanze miste scegliendo manualmente i tipi di istanza che il gruppo può avviare. Per aiutarti a eseguire i passaggi in modo efficiente, alcune sezioni facoltative vengono saltate.

Per esaminare le best practice per un gruppo di istanze miste, consulta. [Panoramica della configurazione per la creazione di un gruppo di istanze miste](mixed-instances-groups-set-up-overview.md)

**Come creare gruppi di istanze**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)e scegli **Auto Scaling** Groups dal pannello di navigazione.

1. Sulla barra di navigazione nella parte superiore della schermata, scegli la stessa Regione AWS che utilizzata durante la creazione del modello di avvio.

1. Selezionare **Crea un gruppo con dimensionamento automatico**. 

1. Nella pagina **Scegli il modello o la configurazione di avvio**, in **Nome gruppo con dimensionamento automatico**, inserisci un nome per il gruppo con dimensionamento automatico.

1. Per scegliere il modello di avvio, completa le seguenti operazioni:

   1. Come **Launch template (Modello di avvio)** scegli un modello di avvio esistente.

   1. Per la **Versione del modello di avvio**, scegli se durante il dimensionamento orizzontale il gruppo con dimensionamento automatico debba usare la versione di default, quella più recente o una versione specifica del modello di avvio. 

   1. Verificare che il modello di avvio supporti tutte le opzioni che si intende utilizzare e quindi scegliere **Next (Successivo)**.

1. Nella pagina **Scegli le opzioni di avvio istanza**, procedi come segue:

   1. Per **Instance type requirements (Requisiti del tipo di istanza)**, scegli **Override launch template (Sostituisci modello di avvio)** e quindi **Manually add instance types (Aggiungi manualmente tipi di istanza)**. 

   1. Scegli i tipi di istanza. Puoi usare i nostri suggerimenti come punto di partenza. L'opzione **Family and generation flexible (Flessibile per famiglia e generazione)** è selezionata per impostazione predefinita.
      + Per modificare l'ordine dei tipi di istanza, utilizzare le frecce. Se scegli una strategia di allocazione basata sulla priorità, l'ordine del tipo di istanza imposta la priorità di avvio.
      + Per rimuovere un tipo di istanza, scegli **X.**
      + (Facoltativo), puoi assegnare a ciascun tipo di istanza un peso relativo utilizzando le caselle della colonna **Peso**. A tale scopo, inserisci il numero di unità che un'istanza di quel tipo deve contare rispetto alla capacità desiderata del gruppo. Ciò potrebbe essere utile se istanza tipi di istanza offrono diverse funzionalità di vCPU, memoria, archiviazione o larghezza di banda della rete. Per ulteriori informazioni, consulta [Configurare un gruppo Auto Scaling per utilizzare i pesi delle istanze](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md). 

        Considera che se hai scelto di utilizzare i consigli **Flessibile per dimensioni**, tutti i tipi di istanze che fanno parte di questa sezione hanno automaticamente un valore di ponderazione. Se non desideri specificare alcun valore, deseleziona le caselle nella colonna **Weight (Peso)** per tutti i tipi di istanze.

   1. In **Instance purchase options** (Opzioni di acquisto delle istanze), per **Instances distribution** (Distribuzione delle istanze), specifica le percentuali del gruppo da avviare rispettivamente come istanze on demand e istanze spot. Se l'applicazione è senza stato, tollerante ai guasti e può gestire un'istanza interrotta, è possibile specificare una percentuale più alta di istanze Spot.

   1. (Facoltativo) Quando specifichi una percentuale per le istanze spot, seleziona **Includi capacità di base on demand** e specifica quindi la quantità minima di capacità iniziale del gruppo con dimensionamento automatico che deve essere raggiunta dalle istanze on demand. Qualsiasi cosa oltre la capacità di base utilizza le impostazioni **Instances distribution** (Distribuzione delle istanze) per stabilire quante istanze on demand e istanze Spot avviare. 

   1. In **Allocation strategies** (Strategie di allocazione), per **On-Demand allocation strategy** (Strategia di allocazione on demand), scegli una strategia di allocazione. Quando scegli manualmente i tipi di istanza, l'opzione **Prioritized (Priorità)** è selezionata per impostazione predefinita.

   1. Per **Spot allocation strategy** (Strategia di allocazione Spot), scegli una strategia di allocazione. L'opzione **Price capacity optimized (Ottimizzazione per prezzo e capacità)** è selezionata per impostazione predefinita.

      Puoi scegliere **Capacità ottimizzata**, puoi facoltativamente selezionare la casella **Dai priorità ai tipi di istanza** per far sì che Dimensionamento automatico Amazon EC2 scelga il tipo di istanza da avviare per primo in base all'ordine in cui sono elencati i tipi di istanza. 

   1. Per il **ribilanciamento della capacità**, scegli se abilitare o disabilitare il ribilanciamento della capacità. Utilizza il ribilanciamento della capacità per rispondere automaticamente quando le tue istanze spot stanno per terminare a causa di un'interruzione spot. Per ulteriori informazioni, consulta [Ribilanciamento della capacità in Auto Scaling per sostituire le istanze Spot a rischio](ec2-auto-scaling-capacity-rebalancing.md). 

   1. In **Rete**, per **VPC**, scegli un VPC. Il gruppo con dimensionamento automatico deve essere creato nello stesso VPC del gruppo di sicurezza specificato nel modello di avvio.

   1. Per **Availability Zones and subnets** (Zone di disponibilità e sottoreti), scegli una o più sottoreti nel VPC specificato. Per un'elevata disponibilità, utilizza sottoreti in più zone di disponibilità. Per ulteriori informazioni, consulta [Considerazioni sulla scelta di sottoreti VPC](asg-in-vpc.md#as-vpc-considerations).

   1. Scegli **Avanti**, **Avanti**.

1. Per la fase **Configure group size and scaling policies** (Configura le dimensioni dei gruppi e le policy di scalabilità), procedi come riportato di seguito:

   1. In **Dimensioni gruppo**, per **Capacità desiderata**, immettere il numero iniziale di istanze da avviare. 

      Per impostazione predefinita, la capacità desiderata è espressa come numero di istanze. Se hai assegnato dei pesi ai tipi di istanza, devi convertire questo valore nella stessa unità di misura utilizzata per assegnare i pesi, ad esempio il numero di v. CPUs 

   1. Nella sezione **Dimensionamento**, in **Limiti di dimensionamento**, se il nuovo valore per la **capacità desiderata** è maggiore della **capacità minima desiderata** e della **capacità massima desiderata**, la **capacità massima desiderata** viene automaticamente aumentata fino al nuovo valore di capacità desiderato. È possibile modificare questi limiti se necessario. Per ulteriori informazioni, consulta [Impostare i limiti di dimensionamento per il gruppo con dimensionamento automatico](asg-capacity-limits.md).

1. Selezionare **Passa a revisione**.

1. Nella pagina **Verifica**, scegliere **Crea gruppo con dimensionamento automatico**.

## Crea un gruppo di istanze miste (AWS CLI)
<a name="manual-instance-type-selection-aws-cli"></a>

**Per creare un gruppo di istanze miste tramite la riga di comando**  
Utilizzare uno dei seguenti comandi:
+ [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) (AWS CLI)
+ [Nuovo-](https://docs.aws.amazon.com/powershell/latest/reference/items/New-ASAutoScalingGroup.html) () ASAuto ScalingGroup AWS Tools for Windows PowerShell

## Configurazioni di esempio
<a name="manual-instance-type-selection-example-configurations"></a>

Le seguenti configurazioni di esempio mostrano come creare gruppi di istanze miste utilizzando le diverse strategie di allocazione Spot.

**Nota**  
Questi esempi mostrano come utilizzare un file di configurazione formattato in JSON o YAML. Se si utilizza la AWS CLI versione 1, è necessario specificare un file di configurazione in formato JSON. Se si utilizza la AWS CLI versione 2, è possibile specificare un file di configurazione formattato in YAML o JSON.

**Topics**
+ [Esempio 1: avvio di Istanze Spot con la strategia di allocazione `capacity-optimized`](#capacity-optimized-aws-cli)
+ [Esempio 2: avvio di Istanze Spot con la strategia di allocazione `capacity-optimized-prioritized`](#capacity-optimized-prioritized-aws-cli)
+ [Esempio 3: avvio di istanze Spot utilizzando la strategia di allocazione `lowest-price` diversificata su due pool](#lowest-price-aws-cli)
+ [Esempio 4: Lancio di Istanze spot con la strategia di allocazione `price-capacity-optimized`](#price-capacity-optimized-aws-cli)

### Esempio 1: avvio di Istanze Spot con la strategia di allocazione `capacity-optimized`
<a name="capacity-optimized-aws-cli"></a>

Il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando seguente crea un gruppo Auto Scaling che specifica quanto segue:
+ La percentuale del gruppo da avviare come istanze on demand (`0`) e il numero di base di istanze on demand con cui iniziare (`1`).
+ I tipi di istanza da avviare in ordine di priorità (`c5.large`, `c5a.large`, `m5.large`, `m5a.large`, `c4.large`, `m4.large`, `c3.large`, `m3.large`).
+ Le sottoreti in cui avviare le istanze (`subnet-5ea0c127`, `subnet-6194ea3b`, `subnet-c934b782`). Ognuna di queste corrisponde a una zona di disponibilità diversa.
+ Il modello di avvio (`my-launch-template`) e la versione del modello di avvio (`$Default`)

Quando Amazon EC2 Auto Scaling tenta di soddisfare la capacità on demand, avvia prima il tipo di istanza `c5.large`. Le istanze Spot provengono dal pool Spot ottimale in ciascuna zona di disponibilità in base alla capacità delle istanze Spot.

#### JSON
<a name="capacity-optimized-aws-cli-json"></a>

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto.

```
{
    "AutoScalingGroupName": "my-asg",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "$Default"
            },
            "Overrides": [
                {
                    "InstanceType": "c5.large"
                },
                {
                    "InstanceType": "c5a.large"
                },
                {
                    "InstanceType": "m5.large"
                },
                {
                    "InstanceType": "m5a.large"
                },
                {
                    "InstanceType": "c4.large"
                },
                {
                    "InstanceType": "m4.large"
                },
                {
                    "InstanceType": "c3.large"
                },
                {
                    "InstanceType": "m3.large"
                }
            ]
        },
        "InstancesDistribution": {
            "OnDemandBaseCapacity": 1,
            "OnDemandPercentageAboveBaseCapacity": 0,
            "SpotAllocationStrategy": "capacity-optimized"
        }
    },
    "MinSize": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="capacity-optimized-aws-cli-yaml"></a>

In alternativa, è possibile utilizzare il seguente [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando per creare il gruppo Auto Scaling. Questo fa riferimento a un file YAML, non a un file JSON, come unico parametro per il gruppo con dimensionamento automatico.

```
aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml
```

Il file `config.yaml` contiene il seguente contenuto.

```
---
AutoScalingGroupName: my-asg
MixedInstancesPolicy:
  LaunchTemplate:
    LaunchTemplateSpecification:
      LaunchTemplateName: my-launch-template
      Version: $Default
    Overrides:
    - InstanceType: c5.large
    - InstanceType: c5a.large
    - InstanceType: m5.large
    - InstanceType: m5a.large
    - InstanceType: c4.large
    - InstanceType: m4.large
    - InstanceType: c3.large
    - InstanceType: m3.large
  InstancesDistribution:
    OnDemandBaseCapacity: 1
    OnDemandPercentageAboveBaseCapacity: 0
    SpotAllocationStrategy: capacity-optimized
MinSize: 1
MaxSize: 5
DesiredCapacity: 3
VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
```

### Esempio 2: avvio di Istanze Spot con la strategia di allocazione `capacity-optimized-prioritized`
<a name="capacity-optimized-prioritized-aws-cli"></a>

Il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando seguente crea un gruppo Auto Scaling che specifica quanto segue:
+ La percentuale del gruppo da avviare come istanze on demand (`0`) e il numero di base di istanze on demand con cui iniziare (`1`).
+ I tipi di istanza da avviare in ordine di priorità (`c5.large`, `c5a.large`, `m5.large`, `m5a.large`, `c4.large`, `m4.large`, `c3.large`, `m3.large`).
+ Le sottoreti in cui avviare le istanze (`subnet-5ea0c127`, `subnet-6194ea3b`, `subnet-c934b782`). Ognuna di queste corrisponde a una zona di disponibilità diversa.
+ Il modello di avvio (`my-launch-template`) e la versione del modello di avvio (`$Latest`)

Quando Amazon EC2 Auto Scaling tenta di soddisfare la capacità on demand, avvia prima il tipo di istanza `c5.large`. Quando Dimensionamento automatico Amazon EC2 cerca di soddisfare la tua capacità Spot, rispetta le priorità del tipo di istanza sulla base del miglior tentativo. Tuttavia, prima ottimizza la capacità.

#### JSON
<a name="capacity-optimized-prioritized-aws-cli-json"></a>

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto. 

```
{
    "AutoScalingGroupName": "my-asg",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "$Latest"
            },
            "Overrides": [
                {
                    "InstanceType": "c5.large"
                },
                {
                    "InstanceType": "c5a.large"
                },
                {
                    "InstanceType": "m5.large"
                },
                {
                    "InstanceType": "m5a.large"
                },
                {
                    "InstanceType": "c4.large"
                },
                {
                    "InstanceType": "m4.large"
                },
                {
                    "InstanceType": "c3.large"
                },
                {
                    "InstanceType": "m3.large"
                }
            ]
        },
        "InstancesDistribution": {
            "OnDemandBaseCapacity": 1,
            "OnDemandPercentageAboveBaseCapacity": 0,
            "SpotAllocationStrategy": "capacity-optimized-prioritized"
        }
    },
    "MinSize": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="capacity-optimized-prioritized-aws-cli-yaml"></a>

In alternativa, è possibile utilizzare il seguente [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando per creare il gruppo Auto Scaling. Questo fa riferimento a un file YAML, non a un file JSON, come unico parametro per il gruppo con dimensionamento automatico. 

```
aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml
```

Il file `config.yaml` contiene il seguente contenuto. 

```
---
AutoScalingGroupName: my-asg
MixedInstancesPolicy:
  LaunchTemplate:
    LaunchTemplateSpecification:
      LaunchTemplateName: my-launch-template
      Version: $Default
    Overrides:
    - InstanceType: c5.large
    - InstanceType: c5a.large
    - InstanceType: m5.large
    - InstanceType: m5a.large
    - InstanceType: c4.large
    - InstanceType: m4.large
    - InstanceType: c3.large
    - InstanceType: m3.large
  InstancesDistribution:
    OnDemandBaseCapacity: 1
    OnDemandPercentageAboveBaseCapacity: 0
    SpotAllocationStrategy: capacity-optimized-prioritized
MinSize: 1
MaxSize: 5
DesiredCapacity: 3
VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
```

### Esempio 3: avvio di istanze Spot utilizzando la strategia di allocazione `lowest-price` diversificata su due pool
<a name="lowest-price-aws-cli"></a>

Il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando seguente crea un gruppo Auto Scaling che specifica quanto segue:
+ La percentuale del gruppo da avviare come istanze on demand (`50`). (Questa impostazione non specifica anche il numero di base di istanze on demand con cui iniziare).
+ I tipi di istanza da avviare in ordine di priorità (`c5.large`, `c5a.large`, `m5.large`, `m5a.large`, `c4.large`, `m4.large`, `c3.large`, `m3.large`). 
+ Le sottoreti in cui avviare le istanze (`subnet-5ea0c127`, `subnet-6194ea3b`, `subnet-c934b782`). Ognuna di queste corrisponde a una zona di disponibilità diversa.
+ Il modello di avvio (`my-launch-template`) e la versione del modello di avvio (`$Latest`)

Quando Amazon EC2 Auto Scaling tenta di soddisfare la capacità on demand, avvia prima il tipo di istanza `c5.large`. Per la capacità Spot, Dimensionamento automatico Amazon EC2 tenta di avviare le istanze Spot in modo uniforme nei due pool con il prezzo più basso in ciascuna zona di disponibilità. 

#### JSON
<a name="lowest-price-aws-cli-json"></a>

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto. 

```
{
    "AutoScalingGroupName": "my-asg",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "$Latest"
            },
            "Overrides": [
                {
                    "InstanceType": "c5.large"
                },
                {
                    "InstanceType": "c5a.large"
                },
                {
                    "InstanceType": "m5.large"
                },
                {
                    "InstanceType": "m5a.large"
                },
                {
                    "InstanceType": "c4.large"
                },
                {
                    "InstanceType": "m4.large"
                },
                {
                    "InstanceType": "c3.large"
                },
                {
                    "InstanceType": "m3.large"
                }
            ]
        },
        "InstancesDistribution": {
            "OnDemandPercentageAboveBaseCapacity": 50,
            "SpotAllocationStrategy": "lowest-price",
            "SpotInstancePools": 2
        }
    },
    "MinSize": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="lowest-price-aws-cli-yaml"></a>

In alternativa, è possibile utilizzare il seguente [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando per creare il gruppo Auto Scaling. Questo fa riferimento a un file YAML, non a un file JSON, come unico parametro per il gruppo con dimensionamento automatico. 

```
aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml
```

Il file `config.yaml` contiene il seguente contenuto. 

```
---
AutoScalingGroupName: my-asg
MixedInstancesPolicy:
  LaunchTemplate:
    LaunchTemplateSpecification:
      LaunchTemplateName: my-launch-template
      Version: $Default
    Overrides:
    - InstanceType: c5.large
    - InstanceType: c5a.large
    - InstanceType: m5.large
    - InstanceType: m5a.large
    - InstanceType: c4.large
    - InstanceType: m4.large
    - InstanceType: c3.large
    - InstanceType: m3.large
  InstancesDistribution:
    OnDemandPercentageAboveBaseCapacity: 50
    SpotAllocationStrategy: lowest-price
    SpotInstancePools: 2
MinSize: 1
MaxSize: 5
DesiredCapacity: 3
VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
```

### Esempio 4: Lancio di Istanze spot con la strategia di allocazione `price-capacity-optimized`
<a name="price-capacity-optimized-aws-cli"></a>

Il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando seguente crea un gruppo Auto Scaling che specifica quanto segue:
+ La percentuale del gruppo da avviare come istanze on demand (`30`). (Questa impostazione non specifica anche il numero di base di istanze on demand con cui iniziare).
+ I tipi di istanza da avviare in ordine di priorità (`c5.large`, `c5a.large`, `m5.large`, `m5a.large`, `c4.large`, `m4.large`, `c3.large`, `m3.large`). 
+ Le sottoreti in cui avviare le istanze (`subnet-5ea0c127`, `subnet-6194ea3b`, `subnet-c934b782`). Ognuna di queste corrisponde a una zona di disponibilità diversa.
+ Il modello di avvio (`my-launch-template`) e la versione del modello di avvio (`$Latest`)

Quando Amazon EC2 Auto Scaling tenta di soddisfare la capacità on demand, avvia prima il tipo di istanza `c5.large`. Per quanto riguarda la capacità spot, Dimensionamento automatico Amazon EC2 tenta di avviare le istanze spot da pool di istanze spot con il prezzo più basso possibile, ma anche con capacità ottimale per il numero di istanze che vengono avviate.

#### JSON
<a name="price-capacity-optimized-aws-cli-json"></a>

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto. 

```
{
    "AutoScalingGroupName": "my-asg",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "$Latest"
            },
            "Overrides": [
                {
                    "InstanceType": "c5.large"
                },
                {
                    "InstanceType": "c5a.large"
                },
                {
                    "InstanceType": "m5.large"
                },
                {
                    "InstanceType": "m5a.large"
                },
                {
                    "InstanceType": "c4.large"
                },
                {
                    "InstanceType": "m4.large"
                },
                {
                    "InstanceType": "c3.large"
                },
                {
                    "InstanceType": "m3.large"
                }
            ]
        },
        "InstancesDistribution": {
            "OnDemandPercentageAboveBaseCapacity": 30,
            "SpotAllocationStrategy": "price-capacity-optimized"
        }
    },
    "MinSize": 1,
    "MaxSize": 5,
    "DesiredCapacity": 3,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"
}
```

#### YAML
<a name="price-capacity-optimized-aws-cli-yaml"></a>

In alternativa, è possibile utilizzare il seguente [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando per creare il gruppo Auto Scaling. Questo fa riferimento a un file YAML, non a un file JSON, come unico parametro per il gruppo con dimensionamento automatico. 

```
aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml
```

Il file `config.yaml` contiene il seguente contenuto. 

```
---
AutoScalingGroupName: my-asg
MixedInstancesPolicy:
  LaunchTemplate:
    LaunchTemplateSpecification:
      LaunchTemplateName: my-launch-template
      Version: $Default
    Overrides:
    - InstanceType: c5.large
    - InstanceType: c5a.large
    - InstanceType: m5.large
    - InstanceType: m5a.large
    - InstanceType: c4.large
    - InstanceType: m4.large
    - InstanceType: c3.large
    - InstanceType: m3.large
  InstancesDistribution:
    OnDemandPercentageAboveBaseCapacity: 30
    SpotAllocationStrategy: price-capacity-optimized
MinSize: 1
MaxSize: 5
DesiredCapacity: 3
VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
```

# Configurare un gruppo Auto Scaling per utilizzare i pesi delle istanze
<a name="ec2-auto-scaling-mixed-instances-groups-instance-weighting"></a>

Quando si utilizzano più tipi di istanza, è possibile specificare quante unità associare a ciascun tipo di istanza e quindi specificare la capacità del gruppo con la stessa unità di misura. Questa opzione di specificazione della capacità è nota come pesi.

Ad esempio, supponiamo che tu esegua un'applicazione ad alta intensità di calcolo che offre prestazioni ottimali con almeno 8 v CPUs e 15 GiB di RAM. Se utilizzi `c5.2xlarge` come unità base, uno dei seguenti tipi di istanza EC2 soddisfa le esigenze dell'applicazione. 


**Esempio di tipi di istanza**  

| Tipo di istanza | VPCU | Memoria (GiB) | 
| --- | --- | --- | 
| c5.2xlarge  |  8  | 16 | 
| c5.4xlarge | 16 | 32 | 
| c5.12xlarge | 48 | 96 | 
| c5.18xlarge  | 72 | 144 | 
| c5.24xlarge | 96 | 192 | 

Per impostazione predefinita, tutti i tipi di istanze hanno lo stesso peso indipendentemente dalla dimensione. In altre parole, sia che il dimensionamento automatico Amazon EC2 avvii un tipo di istanza grande o piccola, ciascuna conta per la capacità desiderata del gruppo con dimensionamento automatico.

Con i pesi, tuttavia, si assegna un valore numerico che specifica quante unità associare a ciascun tipo di istanza. Ad esempio, se le istanze sono di dimensioni diverse, un'istanza `c5.2xlarge` potrebbe avere il peso di 2, una `c5.4xlarge` (che è due volte più grande) potrebbe avere il peso di 4 e così via. Quindi, quando Dimensionamento automatico Amazon EC2 riduce orizzontalmente il gruppo, questi pesi si traducono nel numero di unità che ciascuna istanza conta per la capacità desiderata. 

Il peso non cambia il tipo di istanza che Dimensionamento automatico Amazon EC2 sceglie di avviare, ma le strategie di allocazione lo fanno. Per ulteriori informazioni, consulta [Strategie di allocazione per più tipi di istanze](allocation-strategies.md).

**Importante**  
Per configurare un gruppo di Auto Scaling in modo che soddisfi la capacità desiderata utilizzando il numero di v CPUs o la quantità di memoria di ogni tipo di istanza, consigliamo di utilizzare la selezione del tipo di istanza basata sugli attributi. L'impostazione del `DesiredCapacityType` parametro specifica automaticamente il numero di unità da associare a ciascun tipo di istanza in base al valore impostato per questo parametro. Per ulteriori informazioni, consulta [Crea un gruppo di istanze miste utilizzando la selezione del tipo di istanza basata sugli attributi](create-mixed-instances-group-attribute-based-instance-type-selection.md).

**Topics**
+ [Considerazioni](#weights-considerations)
+ [Comportamenti relativi al peso delle istanze](#instance-weighting-behaviors)
+ [Configurazione di un gruppo con dimensionamento automatico per utilizzare i pesi](configue-auto-scaling-group-to-use-weights.md)
+ [Esempio di prezzo Spot per unità all'ora](weights-spot-price-per-unit-hour-example.md)

## Considerazioni
<a name="weights-considerations"></a>

Questa sezione illustra le considerazioni chiave per un'implementazione efficace dei pesi.
+ Scegliete alcuni tipi di istanze che soddisfano le esigenze prestazionali della vostra applicazione. Decidi il peso che ogni tipo di istanza deve contare per la capacità desiderata del gruppo Auto Scaling in base alle sue capacità. Questi pesi si applicano alle istanze attuali e future.
+ Evita ampi intervalli tra i pesi. Ad esempio, non specificate il peso di 1 per un tipo di istanza quando il tipo di istanza successivo più grande ha un peso di 200. Anche la differenza tra i pesi più piccoli e più grandi non dovrebbe essere eccessiva. Differenze di peso estreme possono influire negativamente sull'ottimizzazione dei costi e delle prestazioni.
+ Specificate la capacità desiderata del gruppo in unità, non in istanze. Ad esempio, se utilizzi pesi basati su vCPU, imposta il numero di core desiderato e anche il minimo e il massimo.
+ Imposta i pesi e la capacità desiderata in modo che quest'ultima sia almeno due o tre volte più grande del peso maggiore.

Quando si aggiornano i gruppi esistenti, tenere presente quanto segue:
+ Quando aggiungi pesi a un gruppo esistente, includi i pesi per tutti i tipi di istanza attualmente in uso.
+ Quando aggiungi o modifichi pesi, Amazon EC2 Auto Scaling avvia o interrompe le istanze per raggiungere la capacità desiderata in base ai nuovi valori di peso.
+ Se rimuovi un tipo di istanza, le istanze in esecuzione di quel tipo mantengono il loro peso finale, anche se non sono più definite.

## Comportamenti relativi al peso delle istanze
<a name="instance-weighting-behaviors"></a>

Quando utilizzi i pesi delle istanze, Dimensionamento automatico Amazon EC2 si comporta nel modo seguente:
+ la capacità attuale sarà la capacità desiderata o al di sopra di essa. La capacità attuale può superare la capacità desiderata se vengono avviate istanze che superano le unità di capacità rimanenti desiderate. Ad esempio, supponiamo di specificare due tipi di istanza `c5.2xlarge` e `c5.12xlarge`, di assegnare pesi di istanza di 2 per `c5.2xlarge` e 12 per `c5.12xlarge`. Se ci sono cinque unità rimanenti per soddisfare la capacità desiderata e dimensionamento automatico Amazon EC2 esegue il provisioning di `c5.12xlarge`, la capacità desiderata viene superata di sette unità. 
+ All'avvio delle istanze, Amazon EC2 Auto Scaling dà priorità alla distribuzione della capacità tra le zone di disponibilità e al rispetto delle strategie di allocazione rispetto al superamento della capacità desiderata.
+ Amazon EC2 Auto Scaling può superare il limite di capacità massima per mantenere l'equilibrio tra le zone di disponibilità, utilizzando le tue strategie di allocazione preferite. Il limite rigido imposto da Amazon EC2 Auto Scaling è la capacità desiderata più il peso massimo.

# Configurazione di un gruppo con dimensionamento automatico per utilizzare i pesi
<a name="configue-auto-scaling-group-to-use-weights"></a>

È possibile configurare un gruppo con dimensionamento automatico per utilizzare i pesi, come illustrato negli esempi seguenti. AWS CLI Per istruzioni su come usare la console, consulta [Crea un gruppo di istanze miste scegliendo manualmente i tipi di istanze](create-mixed-instances-group-manual-instance-type-selection.md).

**Per configurare un nuovo gruppo con dimensionamento automatico per utilizzare i pesi (AWS CLI)**  
Utilizza il comando [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html). Ad esempio, il comando seguente crea un nuovo gruppo con dimensionamento automatico e assegna la ponderazione specificando quanto segue:
+ La percentuale del gruppo da avviare come istanze on demand (`0`) 
+ La strategia di allocazione per le istanze Spot in ciascuna zona di disponibilità (`capacity-optimized`)
+ I tipi di istanza da avviare in ordine di priorità (`m4.16xlarge`, `m5.24xlarge`)
+ I pesi delle istanze che corrispondono alla differenza di dimensione relativa (vCPUs) tra i tipi di istanza (,) `16` `24`
+ Le sottoreti in cui avviare le istanze (`subnet-5ea0c127`, `subnet-6194ea3b`, `subnet-c934b782`), ciascuna corrispondente a una zona di disponibilità diversa
+ Il modello di avvio (`my-launch-template`) e la versione del modello di avvio (`$Latest`)

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto.

```
{
    "AutoScalingGroupName": "my-asg",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "$Latest"
            },
            "Overrides": [
                {
                    "InstanceType": "m4.16xlarge",
                    "WeightedCapacity": "16"
                },
                {
                    "InstanceType": "m5.24xlarge",
                    "WeightedCapacity": "24"
                }
            ]
        },
        "InstancesDistribution": {
            "OnDemandPercentageAboveBaseCapacity": 0,
            "SpotAllocationStrategy": "capacity-optimized"
        }
    },
    "MinSize": 160,
    "MaxSize": 720,
    "DesiredCapacity": 480,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
    "Tags": []
}
```

**Per configurare un gruppo con dimensionamento automatico esistente per utilizzare i pesi (AWS CLI)**  
Utilizza il comando [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html). Ad esempio, il comando seguente assegna la ponderazione ai tipi di istanza in un gruppo con dimensionamento automatico esistente specificando quanto segue:
+ I tipi di istanza da avviare in ordine di priorità (`c5.18xlarge`, `c5.24xlarge`, `c5.2xlarge`, `c5.4xlarge`)
+ I pesi delle istanze che corrispondono alla differenza di dimensione relativa (vCPUs) tra i tipi di istanza (`18`,,`24`,`2`) `4`
+ La nuova maggiore capacità desiderata, che è più grande del peso più grande

```
aws autoscaling update-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto.

```
{
    "AutoScalingGroupName": "my-existing-asg",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "Overrides": [
                {
                    "InstanceType": "c5.18xlarge",
                    "WeightedCapacity": "18"
                },
                {
                    "InstanceType": "c5.24xlarge",
                    "WeightedCapacity": "24"
                },
                {
                    "InstanceType": "c5.2xlarge",
                    "WeightedCapacity": "2"
                },
                {
                    "InstanceType": "c5.4xlarge",
                    "WeightedCapacity": "4"
                }
            ]
        }
    },
    "MinSize": 0,
    "MaxSize": 100,
    "DesiredCapacity": 100
}
```

**Come eseguire la verifica utilizzando la riga di comando**  
Utilizzare uno dei seguenti comandi:
+ [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) (AWS CLI)
+ [Ottieni- ASAuto ScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-ASAutoScalingGroup.html) ()AWS Tools for Windows PowerShell

# Esempio di prezzo Spot per unità all'ora
<a name="weights-spot-price-per-unit-hour-example"></a>

Nella tabella seguente viene confrontato il prezzo orario per le istanze Spot in diverse zone di disponibilità negli Stati Uniti orientali (Virginia settentrionale) con il prezzo per le istanze on demand nella stessa Regione. I prezzi indicati sono prezzi di esempio e non prezzi correnti. Questi sono i costi *per ora di istanza*. 


**Esempio: prezzo Spot per ora di istanza**  

| Tipo di istanza | us-east-1a | us-east-1b | us-east-1c | Prezzi on demand | 
| --- | --- | --- | --- | --- | 
| c5.2xlarge  | 0,180 USD | 0,191 USD | 0,170 USD | 0,34 USD  | 
| c5.4xlarge | 0,341 USD | 0,361 USD | 0,318 USD | 0,68 USD | 
| c5.12xlarge  | 0,779 USD | 0,777 USD  | 0,777 USD  | 2,04 USD | 
| c5.18xlarge  | 1,207 USD | 1,475 USD | 1,357 USD | 3,06 USD | 
| c5.24xlarge | 1,555 USD | 1,555 USD | 1,555 USD | 4,08 USD | 

Con la ponderazione delle istanze, è possibile valutare i costi in base a ciò che si utilizza *per unità all'ora*. È possibile calcolare il prezzo all'ora per unità dividendo il prezzo di un tipo di istanza per il numero di unità che essa rappresenta. Per le istanze on demand, il prezzo per unità all'ora è lo stesso per l'implementazione di un tipo di istanza e per quella di una dimensione diversa dello stesso tipo di istanza. Tuttavia, il prezzo di istanza Spot per unità all'ora varia in base al pool Spot. 

L'esempio seguente mostra come funziona il calcolo del prezzo spot per unità oraria con i pesi delle istanze. Quindi, per facilità di calcolo, supponiamo di voler avviare istanze Spot solo in `us-east-1a`. Il prezzo per unità oraria è riportato nella tabella seguente.


**Esempio: prezzo spot per unità oraria**  

| Tipo di istanza | us-east-1a | Peso dell'istanza | Prezzo all’ora per unità  | 
| --- | --- | --- | --- | 
| c5.2xlarge  | 0,180 USD | 2 | 0,090 USD | 
| c5.4xlarge | 0,341 USD | 4 | 0,085 USD | 
| c5.12xlarge  | 0,779 USD | 12 | 0,065 USD | 
| c5.18xlarge  | 1,207 USD | 18 | 0,067 USD | 
| c5.24xlarge | 1,555 USD | 24 | 0,065 USD | 

# Utilizza modelli di avvio multipli
<a name="ec2-auto-scaling-mixed-instances-groups-launch-template-overrides"></a>

Oltre a utilizzare più tipi di istanza, puoi anche utilizzare più modelli di avvio.

Supponiamo ad esempio di configurare un gruppo con dimensionamento automatico per applicazioni a calcolo intensivo e di voler includere una combinazione di tipi di istanza C5, C5a e C6g. Tuttavia, le istanze C6g sono dotate di un processore AWS Graviton basato sull'architettura Arm a 64 bit, mentre le istanze C5 e C5a funzionano su processori Intel x86 a 64 bit. Le istanze AMIs for C5 e C5a funzionano entrambe su ciascuna di queste istanze, ma non su quelle C6g. Per risolvere questo problema, utilizza un modello di avvio diverso per le istanze C6g. È comunque possibile utilizzare lo stesso modello di avvio per le istanze C5 e C5a.

Questa sezione contiene le procedure per l'utilizzo di per eseguire attività relative all'utilizzo di più AWS CLI modelli di avvio. Al momento, questa funzionalità è disponibile solo se utilizzi la AWS CLI o un SDK e non è disponibile dalla console. 

**Topics**
+ [Configurazione di un gruppo con dimensionamento automatico per utilizzare più modelli di avvio](#configue-auto-scaling-group-to-use-multiple-launch-templates)
+ [Risorse correlate](#multiple-launch-templates-related-resources)

## Configurazione di un gruppo con dimensionamento automatico per utilizzare più modelli di avvio
<a name="configue-auto-scaling-group-to-use-multiple-launch-templates"></a>

È possibile configurare un gruppo con dimensionamento automatico per utilizzare molteplici modelli di avvio, come illustrato negli esempi seguenti. 

**Configurazione di un gruppo con dimensionamento automatico per utilizzare molteplici modelli di avvio (AWS CLI)**  
Utilizza il comando [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html). Ad esempio, il seguente comando crea un gruppo con dimensionamento automatico. Specifica il valore dei tipi di istanza `c5.large`, `c5a.large`, e `c6g.large` e definisce un nuovo modello di avvio per il tipo di istanza `c6g.large` per garantire che venga utilizzato un AMI appropriato per avviare le istanze Arm. Amazon EC2 Auto Scaling utilizza l'ordine dei tipi di istanza per determinare quale tipo di istanza utilizzare per prima al fine di soddisfare la capacità on demand.

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto.

```
{
  "AutoScalingGroupName":"my-asg",
  "MixedInstancesPolicy":{
    "LaunchTemplate":{
      "LaunchTemplateSpecification":{
        "LaunchTemplateName":"my-launch-template-for-x86",
        "Version":"$Latest"
      },
      "Overrides":[
        {
          "InstanceType":"c6g.large",
          "LaunchTemplateSpecification": {
            "LaunchTemplateName": "my-launch-template-for-arm",
            "Version": "$Latest"
          }
        },
        {
          "InstanceType":"c5.large"
        },
        {
          "InstanceType":"c5a.large"
        }
      ]
    },
    "InstancesDistribution":{
      "OnDemandBaseCapacity": 1,
      "OnDemandPercentageAboveBaseCapacity": 50,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  },
  "MinSize":1,
  "MaxSize":5,
  "DesiredCapacity":3,
  "VPCZoneIdentifier":"subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
  "Tags":[ ]
}
```

**Configurazione di un gruppo con dimensionamento automatico esistente per utilizzare molteplici modelli di avvio (AWS CLI)**  
Utilizza il comando [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html). Ad esempio, il comando seguente assegna il modello di avvio denominato `my-launch-template-for-arm` al tipo di `c6g.large` istanza per il gruppo con dimensionamento automatico denominato. *`my-asg`*

```
aws autoscaling update-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto.

```
{
  "AutoScalingGroupName":"my-asg",
  "MixedInstancesPolicy":{
    "LaunchTemplate":{
      "Overrides":[
        {
          "InstanceType":"c6g.large",
          "LaunchTemplateSpecification": {
            "LaunchTemplateName": "my-launch-template-for-arm",
            "Version": "$Latest"
          }
        },
        {
          "InstanceType":"c5.large"
        },
        {
          "InstanceType":"c5a.large"
        }
      ]
    }
  }
}
```

**Per configurare un nuovo gruppo Auto Scaling per utilizzare più modelli di avvio con selezione del tipo di istanza basata sugli attributi ()AWS CLI**  
Utilizza il comando [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html). Ad esempio, il comando seguente crea un nuovo gruppo Auto Scaling specificando un modello di avvio per le istanze AWS Graviton con un'AMI ARM e un modello di avvio aggiuntivo per le istanze basate su AMD o Intel con un'AMI x86. Quindi, utilizza due volte la [selezione delle istanze basata sugli attributi per scegliere tra un'ampia gamma di tipi di istanze](create-mixed-instances-group-attribute-based-instance-type-selection.md) per ciascuna architettura di CPU. È possibile aggiungere una configurazione simile a un gruppo Auto Scaling esistente con il [update-autoscaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html)comando.

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Il file `config.json` contiene il seguente contenuto.

```
{
  "AutoScalingGroupName":"my-asg",
  "MixedInstancesPolicy":{
    "LaunchTemplate":{
      "LaunchTemplateSpecification":{
        "LaunchTemplateName":"my-launch-template-for-arm",
        "Version":"$Latest"
      },
      "Overrides":[
        {
          "InstanceRequirements": {
            "VCpuCount": {"Min": 2},
            "MemoryMiB": {"Min": 2048},
            "CpuManufacturers": ["amazon-web-services"]
          }
         },
         {
           "InstanceRequirements": {
            "VCpuCount": {"Min": 2},
            "MemoryMiB": {"Min": 2048},
            "CpuManufacturers": ["intel", "amd"]
          },
          "LaunchTemplateSpecification": {
            "LaunchTemplateName": "my-launch-template-for-x86",
            "Version": "$Latest"
          }
         }
      ]
    },
    "InstancesDistribution":{
      "OnDemandPercentageAboveBaseCapacity": 0, 
      "SpotAllocationStrategy": "price-capacity-optimized"
    }
  },
  "MinSize":1,
  "MaxSize":10,
  "DesiredCapacity":6,
  "VPCZoneIdentifier":"subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
  "Tags":[ ]
}
```

**Come verificare i modelli di avvio per un gruppo con dimensionamento automatico**  
Utilizzare uno dei seguenti comandi:
+ [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) (AWS CLI)
+ [Ottieni- ASAuto ScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-ASAutoScalingGroup.html) ()AWS Tools for Windows PowerShell

## Risorse correlate
<a name="multiple-launch-templates-related-resources"></a>

[Puoi trovare un esempio di specificazione di più modelli di lancio utilizzando la selezione del tipo di istanza basata sugli attributi in un CloudFormation modello su Re:post.AWS](https://repost.aws/articles/ARQeKDQX68TcqipYaaisl6bA/cloudformation-auto-scaling-group-sample-template-for-mixed-x86-intel-amd-and-aws-graviton-instances)