

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

# Tutorial per parco istanze EC2
<a name="fleet-tutorials"></a>

Vi sono diversi modi per configurare un parco istanze EC2. La configurazione scelta dipende dal caso d'uso specifico.

I seguenti tutorial coprono alcuni dei possibili casi d'uso e forniscono le attività necessarie per implementarli.


| Caso d’uso | Link al tutorial | 
| --- | --- | 
|  **Utilizza la ponderazione delle istanze per gestire la disponibilità e le prestazioni del parco istanze EC2.** Con la ponderazione delle istanze, assegni un peso a ciascun tipo di istanza del parco istanze EC2 per rappresentarne la capacità di calcolo e le prestazioni reciproche. In base ai pesi, il parco istanze può utilizzare qualsiasi combinazione dei tipi di istanza specificati, purché sia in grado di soddisfare la capacità target desiderata.  | [Tutorial: Configura il parco istanze EC2 per usare la ponderazione dell'istanza](ec2-fleet-instance-weighting-walkthrough.md) | 
|  **Utilizza la capacità on demand per garantire la disponibilità durante i periodi di picco, ma sfrutta la capacità spot aggiuntiva a un costo inferiore.** Configura il parco istanze EC2 per utilizzare le istanze on demand come capacità primaria per garantire la capacità disponibile durante i periodi di picco. Inoltre, alloca parte della capacità alle istanze spot per usufruire di prezzi scontati, tenendo presente che le istanze spot possono essere interrotte se Amazon EC2 ha di nuovo bisogno della capacità.  | [Tutorial: Configura il parco istanze EC2 per usare le istanze on demand come capacità primaria](ec2-fleet-on-demand-walkthrough.md) | 
|  **Utilizza le prenotazioni della capacità per prenotare la capacità di calcolo per le istanze on demand.** Configura il tuo parco istanze EC2 per utilizzare prima le prenotazioni della capacità `targeted` all'avvio delle istanze on demand. Se i tuoi requisiti di capacità sono rigorosi e stai eseguendo carichi di lavoro aziendali critici che richiedono un certo livello di garanzia della capacità a lungo o breve termine, ti consigliamo di creare una prenotazione della capacità per assicurarti di avere sempre accesso alla capacità di Amazon EC2 quando ne hai bisogno, per tutto il tempo necessario.  | [Tutorial: Configura un parco istanze EC2 per avviare istanze on demand utilizzando le prenotazioni della capacità obiettivo](ec2-fleet-launch-on-demand-instances-using-targeted-capacity-reservations-walkthrough.md) | 
|  **Usa i blocchi di capacità per prenotare le istanze GPU più richieste per i tuoi carichi di lavoro ML.** Configura il tuo parco istanze EC2 per avviare istanze in blocchi di capacità.  | [Tutorial: Configura il tuo parco istanze EC2 per avviare istanze in Blocchi di capacità](ec2-fleet-launch-instances-capacity-blocks-walkthrough.md) | 
|  **Utilizza Interruptible Capacity Reservations per riutilizzare temporaneamente la capacità inattiva in tutta l'organizzazione e ridurre i AWS costi.** Configura la tua flotta EC2 per avviare le istanze verso le prenotazioni di capacità interrompibile, che rappresentano la capacità inutilizzata all'interno dell'organizzazione. AWS I titolari della capacità possono recuperare la capacità in qualsiasi momento. Una volta recuperate, EC2 chiude le istanze dopo un preavviso di 2 minuti.  | [Tutorial: configura la tua flotta EC2 per avviare le istanze in prenotazioni di capacità interrompibile](ec2-fleet-launch-instances-interruptible-cr-walkthrough.md) | 

# Tutorial: Configura il parco istanze EC2 per usare la ponderazione dell'istanza
<a name="ec2-fleet-instance-weighting-walkthrough"></a>

In questo tutorial viene utilizzata una società fittizia chiamata Example Corp per illustrare il processo di richiesta di un parco istanze EC2 con l'utilizzo della ponderazione dell'istanza.

## Obiettivo
<a name="ec2-fleet-instance-weighting-walkthrough-objective"></a>

Example Corp, una società farmaceutica, vuole utilizzare la potenza di calcolo di Amazon EC2 per lo screening di composti chimici che potrebbero essere utilizzati per combattere il cancro.

## Pianificazione
<a name="ec2-fleet-instance-weighting-walkthrough-planning"></a>

Prime analisi Example Corp [Best Practice Spot](https://aws.amazon.com/ec2/spot/getting-started/#bestpractices). Poi, Example Corp stabilisce i requisiti seguenti per EC2 Fleet.

**Tipi di istanza**  
Example Corp dispone di un'applicazione ad alta intensità di calcolo e di memoria che offre le migliori prestazioni con almeno 60 GB di memoria e otto CPU virtuali (vCPU). Il suo scopo è massimizzare tali risorse per l'applicazione al prezzo più basso possibile. Example Corp stabilisce che uno dei seguenti tipi di istanza EC2 soddisfa le proprie esigenze:


| Tipo di istanza | Memoria (GiB) | v CPUs | 
| --- | --- | --- | 
|  r3.2xlarge  |  61  |  8  | 
|  r3.4xlarge  |  122  |  16  | 
|  r3.8xlarge  |  244  |  32  | 

**Capacità di destinazione in unità**  
Con la ponderazione delle istanze, la capacità target può essere pari a un numero di istanze (impostazione predefinita) o a una combinazione di fattori come core (vCPU), memoria () e storage (GBGiBs). Considerando la base per la loro applicazione (60 GB di RAM e otto vCPU) come un'unità, Example Corp decide che 20 volte questa quantità soddisferebbe le proprie esigenze. Dunque, la società imposta la capacità target della propria richiesta del parco istanze EC2 a 20 unità.

**Pesi dell'istanza**  
Dopo aver stabilito la capacità di destinazione, Example Corp calcola i pesi dell'istanza. Per calcolare il peso dell'istanza per ogni tipo di istanza, la società stabilisce le unità di ogni tipo di istanza necessarie al raggiungimento della capacità di destinazione come segue:
+ r3.2xlarge (61,0 GB, 8 v) = 1 unità da 20 CPUs
+ r3.4xlarge (122,0 GB, 16 v) = 2 unità da 20 CPUs
+ r3.8xlarge (244,0 GB, 32 v) = 4 unità da 20 CPUs

Pertanto, Example Corp assegna pesi di istanza di 1, 2 e 4 alle rispettive configurazioni di avvio nella propria richiesta di EC2 Fleet.

**Prezzo all'ora per unità**  
Example Corp utilizza il [prezzo on demand](https://aws.amazon.com/ec2/pricing/) all'ora per istanza come punto di partenza per il proprio prezzo. La società può anche utilizzare i prezzi Spot recenti o una combinazione dei due. Per calcolare il prezzo all'ora per unità, la società divide il prezzo iniziale all'ora per istanza per il peso. Ad esempio:


| Tipo di istanza | prezzo on demand | Peso dell'istanza | Prezzo all'ora per unità | 
| --- | --- | --- | --- | 
|  r3.2xLarge  |  0,7 \$1  |  1  |  0,7 \$1  | 
|  r3.4xLarge  |  1,4 \$1  |  2  |  0,7 \$1  | 
|  r3.8xLarge  |  \$12,8  |  4  |  0,7 \$1  | 

Example Corp può utilizzare un prezzo globale di 0,7 \$1 all'ora per unità ed essere competitiva per tutti e tre i tipi di istanza. Potrebbero anche utilizzare un prezzo globale di 0,7 USD per unità ora e un prezzo specifico di 0,9 USD per unità ora nella specifica di avvio `r3.8xlarge`.

## Verificare le autorizzazioni
<a name="ec2-fleet-instance-weighting-walkthrough-permissions"></a>

Prima di creare un parco istanze EC2, Example Corp verifica che abbia un ruolo IAM con le autorizzazioni necessarie. Per ulteriori informazioni, consulta [Prerequisiti di parco istanze EC2](ec2-fleet-prerequisites.md).

## Creazione di un modello di avvio
<a name="ec2-fleet-instance-weighting-create-launch-template"></a>

Successivamente, Example Corp crea un modello di avvio. L'ID del modello di avvio viene utilizzato nella fase seguente. Per ulteriori informazioni, consulta [Creare un modello di avvio Amazon EC2](create-launch-template.md).

## Creazione del parco istanze EC2
<a name="ec2-fleet-instance-weighting-walkthrough-request"></a>

Example Corp crea un file, `config.json`, con la configurazione seguente per il proprio parco istanze EC2. Nell'esempio seguente sostituire gli identificatori di risorsa con i propri identificatori di risorsa.

```
{ 
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-07b3bc7625cdab851", 
                "Version": "1"
            }, 
            "Overrides": [
                {
                    "InstanceType": "r3.2xlarge", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 1
                },
                {
                    "InstanceType": "r3.4xlarge", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 2
                },
                {
                    "InstanceType": "r3.8xlarge", 
                    "MaxPrice": "0.90", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 4
                }
            ]
        }
    ], 
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 20, 
        "DefaultTargetCapacityType": "spot"
    }
}
```

Example Corp crea EC2 Fleet utilizzando il comando [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) seguente.

```
aws ec2 create-fleet --cli-input-json file://config.json
```

Per ulteriori informazioni, consulta [Creazione di un parco istanze EC2](create-ec2-fleet.md).

## Adempimento
<a name="ec2-fleet-instance-weighting-walkthrough-fulfillment"></a>

La strategia di allocazione stabilisce da quali pool di capacità spot provengono le istanze spot.

Con la strategia `lowest-price` (ovvero la strategia predefinita), le Istanze spot provengono dal pool con il prezzo per unità più basso al momento dell'elaborazione. Per fornire 20 unità di capacità, EC2 Fleet avvia 20 istanze `r3.2xlarge` (20 diviso 1), 10 istanze `r3.4xlarge` (20 diviso 2) o 5 istanze `r3.8xlarge` (20 diviso 4).

Se Example Corp utilizzasse la strategia `diversified`, le Istanze spot proverrebbero da tutti e tre i pool. Il parco istanze EC2 avvierebbe 6 istanze `r3.2xlarge` (per ottenere 6 unità), 3 istanze `r3.4xlarge` (per ottenere 6 unità) e 2 istanze `r3.8xlarge` (per ottenere 8 unità), per un totale di 20 unità.

# Tutorial: Configura il parco istanze EC2 per usare le istanze on demand come capacità primaria
<a name="ec2-fleet-on-demand-walkthrough"></a>

In questo tutorial viene utilizzata una società fittizia chiamata ABC Online per illustrare il processo di richiesta di un parco istanze EC2 con capacità primaria on demand e capacità spot se disponibile.

## Obiettivo
<a name="ec2-fleet-on-demand-walkthrough-objective"></a>

ABC Online, un'azienda di consegne a domicilio per ristoranti, punta ad assegnare la capacità Amazon EC2 in tutti i tipi di istanza EC2 e opzioni di acquisto per raggiungere le dimensioni, le prestazioni e i costi desiderati.

## Pianificazione
<a name="ec2-fleet-on-demand-walkthrough-planning"></a>

ABC Online necessita di una capacità fissa per gestire i periodi di picco, ma vuole trarre vantaggio dalla capacità aggiuntiva a un prezzo inferiore. L'azienda stabilisce i requisiti seguenti per il parco istanze EC2:
+ Capacità istanza on demand - ABC Online richiede 15 istanze on demand per garantire di poter gestire il flusso nei periodi di picco.
+ Capacità istanza spot – Per migliorare le prestazioni, ma a un prezzo inferiore, ABC Online intende eseguire il provisioning di 5 istanze spot.

## Verificare le autorizzazioni
<a name="ec2-fleet-on-demand-walkthrough-permissions"></a>

Prima di creare un parco istanze EC2, ABC Online verifica che abbia un ruolo IAM con le autorizzazioni necessarie. Per ulteriori informazioni, consulta [Prerequisiti di parco istanze EC2](ec2-fleet-prerequisites.md).

## Creazione di un modello di avvio
<a name="ec2-fleet-on-demand-walkthrough-create-launch-template"></a>

Successivamente, ABC Online crea un modello di avvio. L'ID del modello di avvio viene utilizzato nella fase seguente. Per ulteriori informazioni, consulta [Creare un modello di avvio Amazon EC2](create-launch-template.md).

## Creazione del Parco istanze EC2
<a name="ec2-fleet-on-demand-walkthrough-request"></a>

ABC Online crea un file, `config.json`, con la configurazione seguente per il proprio parco istanze EC2. Nell'esempio seguente sostituire gli identificatori di risorsa con i propri identificatori di risorsa.

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-07b3bc7625cdab851",
                "Version": "2"
            }

        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 20,
        "OnDemandTargetCapacity":15,
        "DefaultTargetCapacityType": "spot"
    }
}
```

ABC Online crea EC2 Fleet utilizzando il comando [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) seguente.

```
aws ec2 create-fleet --cli-input-json file://config.json
```

Per ulteriori informazioni, consulta [Creazione di un parco istanze EC2](create-ec2-fleet.md).

## Adempimento
<a name="ec2-fleet-on-demand-walkthrough-fulfillment"></a>

La strategia di allocazione fa in modo che la capacità on demand venga sempre soddisfatta, mentre il saldo della capacità di destinazione viene soddisfatto come Spot se c'è capacità disponibile.

# Tutorial: Configura un parco istanze EC2 per avviare istanze on demand utilizzando le prenotazioni della capacità obiettivo
<a name="ec2-fleet-launch-on-demand-instances-using-targeted-capacity-reservations-walkthrough"></a>

Questo tutorial illustra tutti i passaggi da eseguire in modo che il parco istanze EC2 avvii le istanze on demand sulle prenotazioni della capacità `targeted`.

Verrà illustrato come configurare un parco istanze per utilizzare prima le prenotazioni della capacità on demand `targeted` all'avvio delle istanze on demand. Verrà inoltre illustrato come configurare il parco istanze in modo che, quando la capacità on demand obiettivo totale supera il numero di prenotazioni della capacità inutilizzate disponibili, il parco istanze utilizzi la strategia di allocazione specificata per selezionare i pool di istanze in cui avviare la capacità obiettivo rimanente.

**Configurazione del parco istanze EC2**

In questo tutorial, il parco istanze è configurato come indicato di seguito:
+ Capacità obiettivo: 10 istanze on demand
+ Prenotazioni della capacità `targeted` inutilizzate totali: 6 (meno della capacità obiettivo on demand del parco istanze di 10 istanze on demand)
+ Numero di prenotazioni della capacità per pool: 2 (`us-east-1a` e `us-east-1b`)
+ Numero di prenotazioni della capacità per pool: 3
+ Strategia di allocazione on demand: `lowest-price`. (Quando il numero di prenotazioni della capacità inutilizzate è inferiore alla capacità obiettivo on demand, il parco istanze determina i pool in cui avviare la capacità on demand rimanente in base alla strategia di allocazione on demand.)

  Tenere presente che è anche possibile utilizzare la strategia di allocazione `prioritized` invece della strategia di allocazione `lowest-price`.

**Per avviare istanze on demand in prenotazioni della capacità `targeted` è necessario eseguire una serie di passaggi, come indicato di seguito:**
+ [

## Fase 1: creazione di prenotazioni della capacità
](#ec2-fleet-odcr-step1)
+ [

## Fase 2: creazione di un gruppo di risorse di prenotazione della capacità
](#ec2-fleet-odcr-step2)
+ [

## Fase 3: aggiunta delle prenotazioni della capacità al gruppo di risorse di prenotazione della capacità
](#ec2-fleet-odcr-step3)
+ [

## (Facoltativo) Fase 4: visualizzazione delle prenotazioni delle capacità nel gruppo di risorse
](#ec2-fleet-odcr-step4)
+ [

## Fase 5: creazione di un modello di avvio che specifichi che la prenotazione della capacità è destinata a un gruppo di risorse specifico
](#ec2-fleet-odcr-step5)
+ [

## (Facoltativo) Fase 6: descrizione del modello di avvio
](#ec2-fleet-odcr-step6)
+ [

## Fase 7: creazione di un parco istanze EC2
](#ec2-fleet-odcr-step7)
+ [

## (Facoltativo) Fase 8: visualizzazione del numero di prenotazioni delle capacità non utilizzate rimanenti
](#ec2-fleet-odcr-step8)

## Fase 1: creazione di prenotazioni della capacità
<a name="ec2-fleet-odcr-step1"></a>

Usa il [create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html)comando per creare le prenotazioni di capacità, tre per `us-east-1a` e altre tre per. `us-east-1b` Ad eccezione della zona di disponibilità, gli altri attributi delle prenotazioni della capacità sono identici.

**3 prenotazioni della capacità in `us-east-1a`**

```
aws ec2 create-capacity-reservation \
    --availability-zone us-east-1a \
    --instance-type c5.xlarge \
    --instance-platform Linux/UNIX \
    --instance-count 3 \
    --instance-match-criteria targeted
```

Esempio di ID prenotazione della capacità risultante

```
cr-1234567890abcdef1
```

**3 prenotazioni della capacità in `us-east-1b`**

```
aws ec2 create-capacity-reservation \
    --availability-zone us-east-1b \
    --instance-type c5.xlarge \
    --instance-platform Linux/UNIX \
    --instance-count 3 \
    --instance-match-criteria targeted
```

Esempio di ID prenotazione della capacità risultante

```
cr-54321abcdef567890
```

## Fase 2: creazione di un gruppo di risorse di prenotazione della capacità
<a name="ec2-fleet-odcr-step2"></a>

Utilizzare il servizio `resource-groups` e il comando [create-group](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/create-group.html) per creare un gruppo di risorse prenotazioni della capacità. In questo esempio, il gruppo di risorse è denominato `my-cr-group`. Per informazioni sul motivo per cui è necessario creare un gruppo di risorse, consulta [Utilizza le prenotazioni della capacità per prenotare la capacità on demand nel parco istanze EC2](ec2-fleet-on-demand-capacity-reservations.md).

```
aws resource-groups create-group \
    --name my-cr-group \
    --configuration '{"Type":"AWS::EC2::CapacityReservationPool"}' '{"Type":"AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'
```

## Fase 3: aggiunta delle prenotazioni della capacità al gruppo di risorse di prenotazione della capacità
<a name="ec2-fleet-odcr-step3"></a>

Utilizzare il servizio `resource-groups` e il comando [group-resources](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/group-resources.html) per aggiungere le prenotazioni della capacità create nella fase 1 al gruppo di risorse prenotazioni della capacità. Tieni presente che è necessario fare riferimento alle prenotazioni di capacità su richiesta tramite loroARNs.

```
aws resource-groups group-resources \
    --group my-cr-group \
    --resource-arns \
      arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1 \
      arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890
```

Output di esempio

```
{
   "Failed": [], 
   "Succeeded": [ 
   "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1", 
   "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" 
   ] 
}
```

## (Facoltativo) Fase 4: visualizzazione delle prenotazioni delle capacità nel gruppo di risorse
<a name="ec2-fleet-odcr-step4"></a>

Utilizza il `resource-groups` servizio e il [list-group-resources](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/list-group-resources.html)comando per descrivere facoltativamente il gruppo di risorse per visualizzarne le prenotazioni di capacità.

```
aws resource-groups list-group-resources --group my-cr-group
```

Output di esempio

```
{
    "ResourceIdentifiers": [
        {
            "ResourceType": "AWS::EC2::CapacityReservation",
            "ResourceArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1"
        },
        {
            "ResourceType": "AWS::EC2::CapacityReservation",
            "ResourceArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890"
        }
    ]
}
```

## Fase 5: creazione di un modello di avvio che specifichi che la prenotazione della capacità è destinata a un gruppo di risorse specifico
<a name="ec2-fleet-odcr-step5"></a>

Utilizzate il [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)comando per creare un modello di avvio in cui specificare le prenotazioni di capacità da utilizzare. In questo esempio, il parco istanze utilizza le prenotazioni della capacità `targeted` che sono state aggiunte a un gruppo di risorse. Pertanto, i dati del modello di avvio specificano che la prenotazione della capacità è destinata a un gruppo di risorse specifico. In questo esempio, il modello di avvio è denominato `my-launch-template`. 

```
aws ec2 create-launch-template \
    --launch-template-name my-launch-template \
    --launch-template-data \
        '{"ImageId": "ami-0123456789example",
          "CapacityReservationSpecification": 
            {"CapacityReservationTarget": 
                { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group" }
            }
        }'
```

## (Facoltativo) Fase 6: descrizione del modello di avvio
<a name="ec2-fleet-odcr-step6"></a>

Utilizzate il [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)comando per descrivere facoltativamente il modello di lancio per visualizzarne la configurazione.

```
aws ec2 describe-launch-template-versions --launch-template-name my-launch-template
```

Output di esempio

```
{
    "LaunchTemplateVersions": [
        {
            "LaunchTemplateId": "lt-01234567890example",
            "LaunchTemplateName": "my-launch-template",
            "VersionNumber": 1,
            "CreateTime": "2021-01-19T20:50:19.000Z",
            "CreatedBy": "arn:aws:iam::123456789012:user/Admin",
            "DefaultVersion": true,
            "LaunchTemplateData": {
                "ImageId": "ami-0947d2ba12ee1ff75",
                "CapacityReservationSpecification": {
                    "CapacityReservationTarget": {
                        "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group"
                    }
                }
            }
        }
    ]
}
```

## Fase 7: creazione di un parco istanze EC2
<a name="ec2-fleet-odcr-step7"></a>

Creare un parco istanze EC2 che specifichi le informazioni di configurazione per le istanze che avvierà. La seguente configurazione del parco istanze EC2 mostra solo le configurazioni pertinenti per questo esempio. Il modello di avvio `my-launch-template` è il modello di avvio creato al passaggio 5. Esistono due pool di istanze, entrambi con lo stesso tipo di istanza (`c5.xlarge`) ma con diverse zone di disponibilità (`us-east-1a` e `us-east-1b`). Il prezzo dei pool di istanze è lo stesso perché la determinazione dei prezzi è definita per la Regione, non per la zona di disponibilità. La capacità obiettivo totale è 10 e il tipo di capacità obiettivo predefinito è `on-demand`. La strategia di allocazione on demand è `lowest-price`. La strategia di utilizzo per la prenotazione della capacità è `use-capacity-reservations-first`.

**Nota**  
Il tipo di parco istanze deve essere `instant`. Altri tipi di parchi istanze non supportano `use-capacity-reservations-first`.

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "1"
            },
            "Overrides": [
               {
                   "InstanceType": "c5.xlarge",
                   "AvailabilityZone": "us-east-1a"
               },
               {
                    "InstanceType": "c5.xlarge",
                    "AvailabilityZone": "us-east-1b"
               }
            ]
        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 10,
        "DefaultTargetCapacityType": "on-demand"
    },
    "OnDemandOptions": {
        "AllocationStrategy": "lowest-price",
        "CapacityReservationOptions": {
             "UsageStrategy": "use-capacity-reservations-first"
         }
    },
    "Type": "instant"
}
```

Dopo aver creato il parco istanze `instant` utilizzando la configurazione precedente, vengono avviate le seguenti 10 istanze per soddisfare la capacità obiettivo:
+ Le prenotazioni della capacità vengono prima utilizzate per avviare 6 istanze on demand nel modo seguente:
  + 3 istanze on demand vengono avviate in 3 prenotazioni della capacità `c5.xlarge` `targeted` in `us-east-1a`
  + 3 istanze on demand vengono avviate in 3 prenotazioni della capacità `c5.xlarge` `targeted` in `us-east-1b`
+ Per soddisfare la capacità obiettivo, vengono avviate 4 istanze on demand aggiuntive nella capacità on demand in base alla strategia di allocazione on demand che in questo esempio è `lowest-price`. Tuttavia, poiché i pool hanno lo stesso prezzo (poiché il prezzo è per Regione e non per zona di disponibilità), il parco istanze avvia le restanti 4 istanze on demand in uno dei pool.

## (Facoltativo) Fase 8: visualizzazione del numero di prenotazioni delle capacità non utilizzate rimanenti
<a name="ec2-fleet-odcr-step8"></a>

Dopo il lancio della flotta, puoi facoltativamente eseguire l'operazione [describe-capacity-reservations](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-capacity-reservations.html)per vedere quante prenotazioni di capacità non utilizzate sono rimaste. In questo esempio, dovresti vedere la seguente risposta, che mostra che tutti i Prenotazioni di capacità del pool sono stati utilizzati.

```
{ "CapacityReservationId":  "cr-111",
     "InstanceType":  "c5.xlarge",  
     "AvailableInstanceCount":  0
}

 { "CapacityReservationId":  "cr-222",
     "InstanceType":  "c5.xlarge", 
     "AvailableInstanceCount":  0
}
```

# Tutorial: Configura il tuo parco istanze EC2 per avviare istanze in Blocchi di capacità
<a name="ec2-fleet-launch-instances-capacity-blocks-walkthrough"></a>

Questo tutorial illustra tutti i passaggi da eseguire in modo che il parco istanze EC2 avvii le istanze in Blocchi di capacità. 

Nella maggior parte dei casi, la capacità di destinazione della richiesta del parco istanze EC2 deve essere inferiore o uguale alla capacità disponibile della prenotazione del blocco di capacità che hai scelto come destinazione. Le richieste di capacità di destinazione che superano i limiti della prenotazione del blocco di capacità non verranno soddisfatte. Se la richiesta di capacità di destinazione supera i limiti della prenotazione del blocco di capacità, riceverai una `Insufficient Capacity Exception` per la capacità che supera i limiti della prenotazione del blocco di capacità.

**Nota**  
Per i blocchi di capacità, il parco istanze EC2 non ricorrerà all'avvio di istanze on demand per la restante capacità di destinazione desiderata.

Se il parco istanze EC2 non è in grado di soddisfare la capacità di destinazione richiesta in una prenotazione del blocco di capacità disponibile, il parco istanze EC2 soddisferà tutta la capacità possibile e restituirà le istanze che è stato in grado di avviare. È possibile ripetere nuovamente la chiamata al parco istanze EC2 fino al provisioning di tutte le istanze.

Dopo aver configurato la richiesta del parco istanze EC2, è necessario attendere la data di inizio della prenotazione del blocco di capacità. Se richiedi al parco istanze EC2 di avviare un blocco di capacità che non è ancora stato avviato, riceverai un `Insufficient Capacity Error`.

Dopo che la prenotazione del blocco di capacità diventa attiva, puoi effettuare chiamate all'API del parco istanze EC2 ed eseguire il provisioning delle istanze nel tuo blocco di capacità in base ai parametri selezionati. Le istanze in esecuzione nel blocco di capacità continuano a funzionare finché non le interrompi manualmente o le termini, oppure finché Amazon EC2 non termina le istanze al termine della prenotazione del blocco di capacità.

Per ulteriori informazioni sui blocchi di capacità, consulta [Blocchi di capacità per ML](ec2-capacity-blocks.md).

**Considerazioni**
+ Sono supportate solo le richieste di di parco istanze EC2 di tipo `instant` per l'avvio di istanze in blocchi di capacità. Per ulteriori informazioni, consulta [Configurare un parco istanze EC2 di tipo instant](instant-fleet.md).
+ Non sono supportati più blocchi di capacità nella stessa richiesta di parco istanze EC2.
+ L'utilizzo di `OnDemandTargetCapacity` o `SpotTargetCapacity` contemporaneamente all'impostazione di `capacity-block` come `DefaultTargetCapacity` non è supportato.
+ Se `DefaultTargetCapacityType` è impostato su `capacity-block`, non puoi specificare `OnDemandOptions::CapacityReservationOptions`. Si verificherà un'eccezione.

**Per configurare un parco istanze EC2 per avviare istanze in Blocchi di capacità**

1. **Creazione di un modello di avvio.**

   Nel modello di avvio, eseguire queste operazioni:
   + Per `InstanceMarketOptionsRequest`, imposta `MarketType` su `capacity-block`.
   + Per definire come target la prenotazione del blocco di capacità, per `CapacityReservationID`, specifica l'ID di prenotazione del blocco di capacità.

   Annota il nome e la versione del modello di avvio. Userai queste informazioni nella fase successiva.

   Per ulteriori informazioni sulla creazione di un modello di lancio, consulta [Creare un modello di avvio Amazon EC2](create-launch-template.md). 

1. **Configura il parco istanze EC2.**

   Crea un file, `config.json`, con la seguente configurazione per il parco istanze EC2. Nell'esempio seguente sostituire gli identificatori di risorsa con i propri identificatori di risorsa. 

   Per ulteriori informazioni sulla configurazione di un parco istanze EC2, consulta [Creazione di un parco istanze EC2](create-ec2-fleet.md).

   ```
   { 
       "LaunchTemplateConfigs": [
           {
               "LaunchTemplateSpecification": {
                   "LaunchTemplateName": "CBR-launch-template", 
                   "Version": "1"
               }, 
               "Overrides": [
                   {
                       "InstanceType": "p5.48xlarge", 
                       "AvailabilityZone": "us-east-1a"   
                   },
               ]
           }
       ], 
       "TargetCapacitySpecification": {
           "TotalTargetCapacity": 10, 
           "DefaultTargetCapacityType": "capacity-block"
       },
       "Type": "instant"
   }
   ```

1. **Avvia il parco istanze.**

   Utilizza il comando [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html).

   ```
   aws ec2 create-fleet --cli-input-json file://config.json
   ```

   Per ulteriori informazioni, consulta [Creazione di un parco istanze EC2](create-ec2-fleet.md#create-ec2-fleet-procedure).

# Tutorial: configura la tua flotta EC2 per avviare le istanze in prenotazioni di capacità interrompibile
<a name="ec2-fleet-launch-instances-interruptible-cr-walkthrough"></a>

Questo tutorial illustra i passaggi da eseguire affinché il parco macchine EC2 avvii le istanze nelle prenotazioni di capacità interrompibile.

Le prenotazioni di capacità interrompibile rappresentano la capacità inutilizzata prestata dai proprietari delle prenotazioni di capacità su richiesta all'interno dell'organizzazione. AWS Queste prenotazioni sono adatte per carichi di lavoro interrompibili perché il proprietario della capacità può recuperare la capacità in qualsiasi momento con un avviso di interruzione di 2 minuti, dopodiché EC2 chiude le istanze. Per ulteriori informazioni sulle prenotazioni di capacità interrompibile, consulta. [Prenotazioni di capacità interrompibile](interruptible-capacity-reservations.md)

La capacità target della richiesta EC2 Fleet deve essere inferiore o uguale alla capacità disponibile della prenotazione di capacità interrompibile a cui si sta puntando. Se la richiesta di capacità target supera la capacità disponibile della prenotazione di capacità interrotta, EC2 Fleet avvia quante più istanze possibile e riporta le istanze avviate nella risposta dell'API.

Le istanze in esecuzione in una prenotazione di capacità interrotta continuano a funzionare finché non vengono interrotte o terminate manualmente o fino a quando il proprietario della capacità non recupera la capacità. Quando il proprietario della capacità recupera la capacità, Amazon EC2 invia una notifica EventBridge Amazon 2 minuti prima di chiudere le istanze.

## Considerazioni
<a name="ec2-fleet-interruptible-cr-considerations"></a>
+ Sono supportate solo le richieste di tipo Fleet EC2 per il lancio di istanze in `instant` Interruptible Capacity Reservations.
+ L'utilizzo `OnDemandTargetCapacity` o `SpotTargetCapacity` contemporaneamente all'impostazione `reserved-capacity` come non è supportato. `DefaultTargetCapacityType`
+ Quando si specificano più modelli di lancio, ciascuno destinato a una diversa prenotazione di capacità interrompibile, EC2 Fleet fornisce istanze a tutte le prenotazioni corrispondenti.
+ Per le prenotazioni di capacità interrompibile, EC2 Fleet non ricorre al lancio di istanze on demand o istanze Spot per il resto della capacità target desiderata.

## Verificare le autorizzazioni
<a name="ec2-fleet-interruptible-cr-verify-permissions"></a>

Prima di creare una flotta EC2, verifica di avere un ruolo IAM con le autorizzazioni richieste. Per ulteriori informazioni, consulta [Prerequisiti di parco istanze EC2](ec2-fleet-prerequisites.md).

Per avviare le istanze in una prenotazione di capacità interrompibile, è necessario eseguire le seguenti operazioni:

## Fase 1: creazione di un modello di avvio
<a name="ec2-fleet-interruptible-cr-step1"></a>

Utilizzate il [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)comando per creare un modello di avvio che specifichi la prenotazione di capacità interrompibile a cui indirizzare. Nel modello di lancio, imposta `interruptible-capacity-reservation` e specifica `MarketType` la tua prenotazione `CapacityReservationId` di capacità interrompibile.

Esempio di configurazione del modello di lancio:

```
{
    "LaunchTemplateName": "interruptible-cr-launch-template",
    "LaunchTemplateData": {
        "InstanceType": "m5.large",
        "ImageId": "ami-0abcdef1234567890",
        "CapacityReservationSpecification": {
            "CapacityReservationTarget": {
                "CapacityReservationId": "cr-0123456789abcdef0"
            }
        },
        "InstanceMarketOptions": {
            "MarketType": "interruptible-capacity-reservation"
        }
    }
}
```

Output di esempio

```
{
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-0123456789example",
        "LaunchTemplateName": "interruptible-cr-launch-template",
        "CreateTime": "2026-03-12T10:00:00.000Z",
        "CreatedBy": "arn:aws:iam::123456789012:user/Admin",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
    }
}
```

Per ulteriori informazioni, consulta [Creare un modello di avvio Amazon EC2](create-launch-template.md).

## Fase 2: Configurazione della flotta EC2
<a name="ec2-fleet-interruptible-cr-step2"></a>

Crea un file di configurazione per la flotta EC2 che specifichi il modello di lancio e la capacità target. La seguente configurazione utilizza il modello `interruptible-cr-launch-template` di lancio creato nella Fase 1.

È necessario specificare `ReservedCapacityOptions` with `ReservationType` set to `interruptible-capacity-reservation` quando si utilizza `reserved-capacity` come`DefaultTargetCapacityType`.

Crea un file denominato `config.json` con i seguenti contenuti:

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "interruptible-cr-launch-template",
                "Version": "1"
            },
            "Overrides": [
                {
                    "InstanceType": "m5.large",
                    "AvailabilityZone": "us-east-1a"
                }
            ]
        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 10,
        "DefaultTargetCapacityType": "reserved-capacity"
    },
    "ReservedCapacityOptions": {
        "ReservationType": ["interruptible-capacity-reservation"]
    },
    "Type": "instant"
}
```

Parametri di configurazione chiave:


| Parametro | Description | 
| --- | --- | 
| DefaultTargetCapacityType | Impostato reserved-capacity per indicare che le istanze devono essere avviate con capacità riservata. | 
| ReservedCapacityOptions | Speciifica il tipo di capacità riservata. Per le prenotazioni di capacità interrompibile, impostare su. ReservationType ["interruptible-capacity-reservation"] | 
| Type | Deve essere impostato su instant. Per le prenotazioni di capacità interrompibile sono supportate solo flotte istantanee. | 

## Fase 3: Avvia la flotta e visualizza i risultati
<a name="ec2-fleet-interruptible-cr-step3"></a>

Usa il comando [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) per creare la flotta:

```
aws ec2 create-fleet \
    --cli-input-json file://config.json
```

Dopo aver creato il `instant` parco istanze utilizzando la configurazione precedente, EC2 Fleet avvia 10 istanze nella Riservazione della capacità interrompibile per soddisfare la capacità target.

**Nota**  
Se il parco macchine non è in grado di soddisfare l'intera capacità prevista, la risposta include le istanze avviate e gli eventuali errori relativi alla capacità non soddisfatta.

Output di esempio

```
{
    "FleetId": "fleet-12345678-1234-1234-1234-123456789012",
    "Instances": [
        {
            "LaunchTemplateAndOverrides": {
                "LaunchTemplateSpecification": {
                    "LaunchTemplateId": "lt-0123456789example",
                    "Version": "1"
                },
                "Overrides": {
                    "InstanceType": "m5.large",
                    "AvailabilityZone": "us-east-1a"
                }
            },
            "Lifecycle": "interruptible-capacity-reservation",
            "InstanceIds": [
                "i-0123456789example1",
                "i-0123456789example2",
                "i-0123456789example3",
                "i-0123456789example4",
                "i-0123456789example5",
                "i-0123456789example6",
                "i-0123456789example7",
                "i-0123456789example8",
                "i-0123456789example9",
                "i-0123456789example0"
            ],
            "InstanceType": "m5.large",
            "Platform": "Linux/UNIX"
        }
    ],
    "Errors": []
}
```

Per ulteriori informazioni, consulta [Creazione di un parco istanze EC2](create-ec2-fleet.md).

## Eliminazione
<a name="ec2-fleet-interruptible-cr-cleanup"></a>

Per evitare di incorrere in addebiti, chiudi le istanze quando non sono più necessarie. Tieni presente che EC2 interrompe automaticamente anche le istanze avviate in una riserva di capacità interrompibile quando il proprietario della capacità recupera la capacità.

## Risorse correlate
<a name="ec2-fleet-interruptible-cr-related-resources"></a>
+ [Prenotazioni di capacità interrompibile](interruptible-capacity-reservations.md)
+ [Prenotare capacità di elaborazione con le prenotazioni della capacità on demand EC2](ec2-capacity-reservations.md)
+ [Lavorare con un parco istanze EC2](manage-ec2-fleet.md)
+ [Creazione di un parco istanze EC2](create-ec2-fleet.md)
+ [Archivia i parametri di avvio dell'istanza nei modelli di avvio di Amazon EC2](ec2-launch-templates.md)