

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

# Archivia i parametri di avvio dell'istanza nei modelli di avvio di Amazon EC2
<a name="ec2-launch-templates"></a>

È possibile usare *modelli di avvio* di Amazon EC2 per archiviare i parametri di avvio di istanze in modo da non doverli specificare ogni volta che si avvia un'istanza Amazon EC2. Ad esempio, puoi creare un modello di avvio che archivia l'ID AMI, il tipo di istanza e le impostazioni di rete utilizzati in genere per avviare le istanze. Quando avvii un'istanza utilizzando la console Amazon EC2, un AWS SDK o uno strumento da riga di comando, puoi specificare il modello di avvio anziché inserire nuovamente i parametri.

Per ogni modello di avvio, è possibile creare una o più *versioni del modello di avvio* numerate. Ogni versione può avere parametri di lancio diversi. Quando avvii un'istanza da un modello di avvio, è possibile utilizzare qualsiasi versione del modello di avvio. Se non specifichi una versione, viene utilizzata la versione predefinita. È possibile impostare qualsiasi versione del modello di avvio come versione predefinita; per impostazione predefinita, è la prima versione del modello di avvio.

Nel seguente diagramma viene indicato il modello di avvio con tre versioni. La prima versione specifica il tipo di istanza, l'ID istanza AMI, la sottorete e la coppia di chiavi da utilizzare per avviare l'istanza. La seconda versione è basata sulla prima versione e specifica anche un gruppo di sicurezza per l'istanza. La terza versione utilizza valori diversi per alcuni parametri. La versione 2 è impostata come versione predefinita. Se avviassi un'istanza da questo modello di avvio, i parametri di lancio dalla versione 2 verrebbero utilizzati se non fosse stata specificata un'altra versione.

![\[Modello di avvio con tre versioni.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/launch-template-diagram.png)


**Topics**
+ [

# Restrizioni per i modelli di avvio Amazon EC2
](launch-template-restrictions.md)
+ [

# Autorizzazioni IAM per i modelli di avvio Amazon EC2
](permissions-for-launch-templates.md)
+ [

# Usa i modelli di avvio di Amazon EC2 per controllare l'avvio delle istanze Amazon EC2
](use-launch-templates-to-control-launching-instances.md)
+ [

# Creare un modello di avvio Amazon EC2
](create-launch-template.md)
+ [

# Modificare un modello di avvio (gestire le versioni dei modelli di avvio)
](manage-launch-template-versions.md)
+ [

# Eliminazione di un modello di avvio o di una versione del modello di avvio
](delete-launch-template.md)

# Restrizioni per i modelli di avvio Amazon EC2
<a name="launch-template-restrictions"></a>

Le seguenti restrizioni si applicano ai modelli di avvio e alle versioni del modello di avvio:
+ **Quote**: per visualizzare le quote per i modelli di lancio e le versioni dei modelli di avvio, apri la console [Service Quotas](https://console.aws.amazon.com/servicequotas/) o usa il comando. [ list-service-quotas](https://docs.aws.amazon.com/cli/latest/reference/service-quotas/list-service-quotas.html) AWS CLI Ogni AWS account può avere fino a un massimo di 5.000 modelli di lancio per regione e fino a 10.000 versioni per modello di lancio. I tuoi account potrebbero avere quote diverse in base all'età e alla cronologia di utilizzo.
+ **I parametri sono facoltativi**: i parametri del modello di avvio sono facoltativi. Tuttavia, è necessario verificare che la richiesta di avvio dell'istanza includa tutti i parametri necessari. Ad esempio, se il modello di avvio non include un ID dell'AMI, è necessario specificare sia un ID dell'AMI durante l'avvio di un'istanza con questo modello di avvio.
+ **I parametri non sono convalidati**: i parametri del modello di avvio non sono pienamente convalidati quando crei il modello di avvio. Se si specificano valori errati o si utilizzano combinazioni di parametri non supportate, non sarà possibile avviare istanze utilizzando questo modello di avvio. Per evitare problemi, assicurati di specificare i valori corretti e di utilizzare combinazioni di parametri supportate. Ad esempio, per avviare un'istanza in un gruppo di collocamento, è necessario specificare un tipo di istanza supportato.
+ **Tag** – È possibile assegnare dei tag a un modello di avvio, ma non è possibile assegnare tag a una versione del modello di avvio.
+ **Immutabilità**: i modelli di avvio sono immutabili. Per modificare un modello di avvio, è necessario creare una nuova versione del modello di avvio.
+ **Numeri di versione**: le versioni del modello di avvio sono numerate nell'ordine in cui sono state create. Quando crei una versione del modello di avvio, non è possibile specificare il numero di versione.

# Autorizzazioni IAM per i modelli di avvio Amazon EC2
<a name="permissions-for-launch-templates"></a>

È possibile utilizzare le autorizzazioni IAM per controllare se gli utenti possono elencare, visualizzare, creare o eliminare modelli di avvio o versioni dei modelli di avvio.

**Importante**  
Non puoi utilizzare le autorizzazioni a livello di risorsa per limitare le risorse che gli utenti possono specificare in un modello di avvio quando creano un modello di avvio o una versione del modello di avvio. Pertanto, assicurati che solo gli amministratori fidati abbiano l'autorizzazione per creare modelli di avvio e versioni dei modelli di avvio.

Devi concedere a chiunque utilizzerà un modello di avvio le autorizzazioni richieste per creare e accedere alle risorse specificate nel modello di avvio. Esempio:
+ Per avviare un'istanza da un'Amazon Machine Image (AMI) privata condivisa, l'utente deve disporre dell'autorizzazione di avvio per l'AMI.
+ Per creare volumi EBS con tag provenienti da snapshot esistenti, l'utente deve disporre dell'accesso in lettura agli snapshot e delle autorizzazioni per creare e applicare tag ai volumi.

**Topics**
+ [

## ec2: CreateLaunchTemplate
](#permissions-for-launch-templates-create)
+ [

## ec2: DescribeLaunchTemplates
](#permissions-for-launch-templates-view)
+ [

## ec2: DescribeLaunchTemplateVersions
](#permissions-for-launch-template-versions-view)
+ [

## ec2: DeleteLaunchTemplate
](#permissions-for-launch-templates-delete)
+ [

## Controllo delle autorizzazioni di controllo delle versioni
](#permissions-for-launch-template-versions)
+ [

## Controllo dell'accesso ai tag sui modelli di avvio
](#permissions-for-launch-templates-tags)

## ec2: CreateLaunchTemplate
<a name="permissions-for-launch-templates-create"></a>

Per creare un modello di avvio nella console o utilizzando il APIs, il principale deve disporre dell'`ec2:CreateLaunchTemplate`autorizzazione in una policy IAM. Quando possibile, è consigliabile utilizzare i tag per controllare l'accesso ai modelli di avvio nell'account.

Ad esempio, la seguente istruzione di policy IAM fornisce al principale l'autorizzazione per creare modelli di avvio solo se il modello utilizza il tag specificato (*`purpose`*=*`testing`*).

```
{
    "Sid": "IAMPolicyForCreatingTaggedLaunchTemplates",
    "Action": "ec2:CreateLaunchTemplate",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/purpose": "testing"
        }
    }
}
```

I principali che creano i modelli di avvio potrebbero richiedere alcune autorizzazioni correlate, come ad esempio:
+ **ec2: CreateTags** — Per aggiungere tag al modello di avvio durante l'`CreateLaunchTemplate`operazione, il `CreateLaunchTemplate` chiamante deve disporre dell'`ec2:CreateTags`autorizzazione in una policy IAM.
+ **ec2: RunInstances** — Per avviare le istanze EC2 dal modello di avvio che hanno creato, il principale deve inoltre disporre dell'`ec2:RunInstances`autorizzazione in una policy IAM.

Per le operazioni di creazione delle risorse in cui vengono applicati i tag, gli utenti devono disporre dell'autorizzazione `ec2:CreateTags`. La seguente istruzione di policy IAM utilizza la chiave di condizione `ec2:CreateAction` per consentire agli utenti di creare i tag soltanto nel contesto di `CreateLaunchTemplate`. Gli utenti non possono aggiungere tag ai modelli di avvio o altre risorse esistenti. Per ulteriori informazioni, consulta [Concessione dell'autorizzazione all'applicazione di tag Amazon EC2 per le risorse durante la creazione](supported-iam-actions-tagging.md).

```
{
    "Sid": "IAMPolicyForTaggingLaunchTemplatesOnCreation",
    "Action": "ec2:CreateTags",
    "Effect": "Allow",
    "Resource": "arn:aws:ec2:us-east-1:111122223333:launch-template/*",
    "Condition": {
        "StringEquals": {
            "ec2:CreateAction": "CreateLaunchTemplate"
        }
    }
}
```

L'utente IAM che crea un modello di avvio non dispone automaticamente dell'autorizzazione a utilizzare il modello di avvio che ha creato. Come qualsiasi altro principale, il creatore del modello di avvio deve ottenere l'autorizzazione tramite una policy IAM. Se un utente IAM desidera avviare un'istanza EC2 da un modello di avvio, deve disporre dell'autorizzazione `ec2:RunInstances`. Quando concedi queste autorizzazioni, puoi specificare che gli utenti possono utilizzare solo modelli di lancio con tag specifici o specifici. IDs Inoltre, è possibile controllare l'AMI e altre risorse alle quali chiunque utilizzi i modelli di avvio può fare riferimento e che può utilizzare per avviare le istanze specificando le autorizzazioni a livello di risorsa per la chiamata `RunInstances`. Per esempi di policy, consulta [Modelli di avvio](ExamplePolicies_EC2.md#iam-example-runinstances-launch-templates).

## ec2: DescribeLaunchTemplates
<a name="permissions-for-launch-templates-view"></a>

Per elencare e visualizzare i modelli di avvio nell'account, il principale deve disporre dell'autorizzazione `ec2:DescribeLaunchTemplates` in una policy IAM. Dato che le operazioni `Describe` non supportano le autorizzazioni a livello di risorsa, devono essere specificate senza condizioni e il valore dell'elemento risorsa nella policy deve essere `"*"`. 

Ad esempio, la seguente istruzione di policy IAM concede al principale l'autorizzazione per elencare e visualizzare tutti i modelli di avvio nell'account.

```
{
    "Sid": "IAMPolicyForDescribingLaunchTemplates",
    "Action": "ec2:DescribeLaunchTemplates",
    "Effect": "Allow",
    "Resource": "*"
}
```

## ec2: DescribeLaunchTemplateVersions
<a name="permissions-for-launch-template-versions-view"></a>

I responsabili che elencano e visualizzano i modelli di avvio dovrebbero inoltre disporre dell'autorizzazione `ec2:DescribeLaunchTemplateVersions` per recuperare l'intero set di attributi che compongono i modelli di avvio. 

Per elencare e visualizzare le versioni del modello di avvio nell'account, il principale deve disporre dell'autorizzazione `ec2:DescribeLaunchTemplateVersions` in una policy IAM. Dato che le operazioni `Describe` non supportano le autorizzazioni a livello di risorsa, devono essere specificate senza condizioni e il valore dell'elemento risorsa nella policy deve essere `"*"`. 

Ad esempio, la seguente istruzione di policy IAM concede al principale l'autorizzazione per elencare e visualizzare tutte le versioni del modello di avvio nell'account.

```
{
    "Sid": "IAMPolicyForDescribingLaunchTemplateVersions",
    "Effect": "Allow",
    "Action": "ec2:DescribeLaunchTemplateVersions",
    "Resource": "*"
}
```

## ec2: DeleteLaunchTemplate
<a name="permissions-for-launch-templates-delete"></a>

**Importante**  
È necessario prestare attenzione quando si concedono ai principali le autorizzazioni per eliminare una risorsa. L'eliminazione di un modello di avvio potrebbe causare un errore in una AWS risorsa che si basa sul modello di avvio.

Per eliminare un modello di avvio, il principale deve disporre dell'autorizzazione `ec2:DeleteLaunchTemplate` in una policy IAM. Quando possibile, si consiglia di utilizzare le chiavi di condizione basate su tag per limitare le autorizzazioni.

Ad esempio, la seguente istruzione di policy IAM concede al principale l'autorizzazione per eliminare modelli di avvio solo se il modello dispone del tag specificato (*`purpose`*=*`testing`*).

```
{
    "Sid": "IAMPolicyForDeletingLaunchTemplates",
    "Action": "ec2:DeleteLaunchTemplate",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/purpose": "testing"
        }
    }
}
```

In alternativa, puoi utilizzarlo ARNs per identificare il modello di lancio a cui si applica la policy IAM.

Un modello di avvio ha il seguente ARN.

```
"Resource": "arn:aws:ec2:us-east-1:111122223333:launch-template/lt-09477bcd97b0d310e"
```

Puoi specificarne più ARNs di uno racchiudendoli in un elenco oppure puoi specificare un `Resource` valore `"*"` senza l'`Condition`elemento per consentire al responsabile di eliminare qualsiasi modello di lancio nell'account. 

## Controllo delle autorizzazioni di controllo delle versioni
<a name="permissions-for-launch-template-versions"></a>

Agli amministratori attendibili, è possibile concedere l'accesso per la creazione e l'eliminazione delle versioni di un modello di avvio e per modificare la versione predefinita di un modello di avvio utilizzando policy IAM simili agli esempi seguenti.

**Importante**  
Fai attenzione quando concedi ai principali il permesso di creare versioni dei modelli di avvio o modificare i modelli di avvio.   
Quando si crea una versione del modello di avvio, si influisce su qualsiasi risorsa AWS che consente ad Amazon EC2 di avviare istanze per proprio conto con la versione `Latest`. 
Quando modifichi un modello di lancio, puoi cambiare la versione `Default` e quindi influire su tutte AWS le risorse che consentono ad Amazon EC2 di avviare istanze per tuo conto con questa versione modificata. 
Inoltre, devi essere cauto nel modo in cui gestisci AWS le risorse che interagiscono con la versione del modello `Latest` o la `Default` lanciano, come EC2 Fleet e Spot Fleet. Quando viene utilizzata una versione diversa del modello di avvio per `Latest` o `Default`, Amazon EC2 non ricontrolla le autorizzazioni per le operazioni da completare quando si avviano nuove istanze per soddisfare la capacità prevista del parco istanze, poiché non avviene alcuna interazione fra l'utente e la risorsa AWS . Concedendo a un utente l'autorizzazione a chiamare `CreateLaunchTemplateVersion` and `ModifyLaunchTemplate` APIs, all'utente viene effettivamente concessa l'`iam:PassRole`autorizzazione anche se indirizza la flotta a una versione diversa del modello di lancio che contiene un profilo di istanza (un contenitore per un ruolo IAM). Significa che un utente può potenzialmente aggiornare un modello di avvio per passare un ruolo IAM a un'istanza anche se non dispone dell'autorizzazione `iam:PassRole`. È possibile gestire questo rischio prestando attenzione quando si concedono le autorizzazioni a chi può creare e gestire le versioni dei modelli di avvio. 

### ec2: CreateLaunchTemplateVersion
<a name="permissions-for-launch-template-versions-create"></a>

Per creare una nuova versione di un modello di avvio, il principale deve disporre dell'autorizzazione `ec2:CreateLaunchTemplateVersion` per il modello di avvio in una policy IAM.

Ad esempio, la seguente istruzione di policy IAM concede al principale l'autorizzazione per creare versioni dei modelli di avvio solo se la versione utilizza il tag specificato (*`environment`*=*`production`*). In alternativa, puoi specificare uno o più modelli ARNs di lancio oppure puoi specificare un `Resource` valore `"*"` senza l'`Condition`elemento per consentire al principale di creare versioni di qualsiasi modello di lancio nell'account. 

```
{
    "Sid": "IAMPolicyForCreatingLaunchTemplateVersions",
    "Action": "ec2:CreateLaunchTemplateVersion",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/environment": "production"
        }
    }
}
```

### ec2: DeleteLaunchTemplateVersion
<a name="permissions-for-launch-template-versions-delete"></a>

**Importante**  
Come sempre, è necessario prestare attenzione quando si concedono le autorizzazioni per eliminare una risorsa. L'eliminazione di una versione del modello di avvio potrebbe causare un errore in una AWS risorsa che si basa sulla versione del modello di avvio.

Per eliminare una versione di un modello di avvio, il principale deve disporre dell'autorizzazione `ec2:DeleteLaunchTemplateVersion` per il modello di avvio in una policy IAM.

Ad esempio, la seguente istruzione di policy IAM concede al principale l'autorizzazione per eliminare versioni dei modelli di avvio solo se la versione utilizza il tag specificato (*`environment`*=*`production`*). In alternativa, puoi specificare uno o più modelli ARNs di lancio oppure puoi specificare un `Resource` valore `"*"` senza l'`Condition`elemento per consentire al principale di eliminare le versioni di qualsiasi modello di lancio nell'account.

```
{
    "Sid": "IAMPolicyForDeletingLaunchTemplateVersions",
    "Action": "ec2:DeleteLaunchTemplateVersion",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/environment": "production"
        }
    }
}
```

### ec2: ModifyLaunchTemplate
<a name="permissions-for-launch-templates-update"></a>

Per modificare la versione `Default` associata a un modello di avvio, il principale deve disporre dell'autorizzazione `ec2:ModifyLaunchTemplate` per il modello di avvio in una policy IAM.

Ad esempio, la seguente istruzione di policy IAM concede al principale l'autorizzazione per modificare i modelli di avvio solo se il modello di avvio utilizza il tag specificato (*`environment`*=*`production`*). In alternativa, puoi specificare uno o più modelli ARNs di lancio oppure puoi specificare un `Resource` valore `"*"` senza l'`Condition`elemento per consentire al principale di modificare qualsiasi modello di lancio nell'account.

```
{
    "Sid": "IAMPolicyForModifyingLaunchTemplates",
    "Action": "ec2:ModifyLaunchTemplate",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/environment": "production"
        }
    }
}
```

## Controllo dell'accesso ai tag sui modelli di avvio
<a name="permissions-for-launch-templates-tags"></a>

È possibile utilizzare le chiavi di condizione per limitare le autorizzazioni di applicazione di tag quando la risorsa è un modello di avvio. Ad esempio, la seguente policy IAM consente di rimuovere solo il tag con la chiave `temporary` dai modelli di avvio nell'account e nella regione specificati.

```
{
    "Sid": "IAMPolicyForDeletingTagsOnLaunchTemplates",
    "Action": "ec2:DeleteTags",
    "Effect": "Allow",
    "Resource": "arn:aws:ec2:us-east-1:111122223333:launch-template/*",
    "Condition": {
        "ForAllValues:StringEquals": {
            "aws:TagKeys": ["temporary"]
        }
    }
}
```

Per ulteriori informazioni sulle chiavi di condizione utilizzabili per controllare le chiavi e i valori dei tag che possono essere applicati alle risorse Amazon EC2, consulta la pagina [Controllo dell'accesso a tag specifici](supported-iam-actions-tagging.md#control-tagging).

# Usa i modelli di avvio di Amazon EC2 per controllare l'avvio delle istanze Amazon EC2
<a name="use-launch-templates-to-control-launching-instances"></a>

È possibile controllare la configurazione delle istanze Amazon EC2 specificando che gli utenti possono avviare istanze solo se utilizzando un modello di avvio, e che possono usare solo un modello di avvio specifico. Puoi anche controllare chi può creare, modificare, descrivere ed eliminare i modelli di avvio e le versioni del modello di avvio.

## Utilizzo dei modelli di avvio per controllare i parametri di avvio
<a name="launch-templates-authorization"></a>

Un modello di avvio può contenere tutti o alcuni dei parametri per configurare un'istanza al momento dell'avvio. Tuttavia, quando avvii un'istanza utilizzando un modello di avvio, puoi sostituire i parametri specificati nel modello di avvio. Oppure puoi specificare parametri aggiuntivi che non si trovano nel modello di avvio.

**Nota**  
Non è possibile rimuovere i parametri del modello di avvio durante l'avvio (ad esempio, non è possibile specificare un valore nullo per il parametro). Per rimuovere un parametro, crea una nuova versione del modello di avvio senza il parametro e utilizza tale versione per avviare l'istanza.

Per avviare le istanze, gli utenti devono disporre dell'autorizzazione per utilizzare l'operazione `ec2:RunInstances`. Gli utenti devono anche disporre delle autorizzazioni per creare o utilizzare le risorse create o associate all'istanza. Puoi utilizzare le autorizzazioni a livello di risorsa per l'operazione `ec2:RunInstances` per controllare i parametri di avvio che gli utenti possono specificare. In alternativa, puoi concedere agli utenti le autorizzazioni per avviare un'istanza utilizzando un modello di avvio. Ciò consente di gestire i parametri di lancio in un modello di avvio anziché in una policy IAM e utilizzare un modello di avvio come veicolo di autorizzazione per l'avvio delle istanze. Ad esempio, è possibile specificare che gli utenti possono solo avviare istanze utilizzando un solo modello di avvio specifico. È anche possibile controllare i parametri di lancio che gli utenti possono sovrascrivere nel modello di avvio. Per esempi di policy, consulta [Modelli di avvio](ExamplePolicies_EC2.md#iam-example-runinstances-launch-templates).

## Controllo dell'utilizzo dei modelli di avvio
<a name="launch-template-permissions"></a>

Per impostazione predefinita, gli utenti non dispongono delle autorizzazioni per lavorare con i modelli di lancio. Puoi creare una policy dell'utente che concede agli utenti le autorizzazioni per creare, modificare, descrivere ed eliminare i modelli di avvio e le versioni del modello di avvio. È anche possibile applicare le autorizzazioni a livello di risorsa ad alcune operazioni del modello di avvio per controllare la capacità di un utente di utilizzare risorse specifiche per tali azioni. Per ulteriori informazioni, consulta le seguenti policy di esempio: [Esempio: utilizzo dei modelli di avvio](ExamplePolicies_EC2.md#iam-example-launch-templates).

Fai attenzione quando concedi agli utenti le autorizzazioni per utilizzare le operazioni `ec2:CreateLaunchTemplate` e `ec2:CreateLaunchTemplateVersion`. Non è possibile utilizzare le autorizzazioni a livello di risorse per controllare le risorse che gli utenti possono specificare nel modello di avvio. Per limitare le risorse utilizzate per avviare un'istanza, assicurarsi di concedere le autorizzazioni per creare modelli di avvio e le versioni del modello di avvio solo agli amministratori appropriati.

## Importanti problemi di sicurezza quando si utilizzano modelli di avvio con parchi istanze EC2 o serie di istanze spot
<a name="launch-template-security-ec2fleet-spotfleet"></a>

Per utilizzare i modelli di avvio, devi concedere agli utenti le autorizzazioni per creare, modificare, descrivere ed eliminare tali modelli e le relative versioni. Puoi controllare chi può creare modelli di avvio e versioni del modello di avvio controllando l'accesso alle operazioni `ec2:CreateLaunchTemplate` e `ec2:CreateLaunchTemplateVersion`. Puoi anche controllare chi può modificare i modelli di avvio controllando l'accesso all'operazione `ec2:ModifyLaunchTemplate`.

**Importante**  
Se un parco istanze EC2 o una serie di istanze spot è configurata per utilizzare la versione più recente o predefinita del modello di avvio, il parco istanze non sa se la versione Più recente o Predefinita viene successivamente modificata per puntare a una versione del modello di avvio diversa. Quando viene utilizzata una versione diversa del modello di avvio per Più recente o Predefinita, Amazon EC2 non ricontrolla le autorizzazioni per le operazioni da completare quando si avviano nuove istanze per soddisfare la capacità prevista del parco istanze. Questa è una considerazione importante quando si concedono le autorizzazioni a chi può creare e gestire le versioni dei modelli di avvio, in particolare l'operazione `ec2:ModifyLaunchTemplate` che consente a un utente di modificare la versione predefinita del modello di avvio.

Concedendo a un utente l'autorizzazione a utilizzare le azioni EC2 per il modello di lancio APIs, all'utente viene effettivamente concessa l'`iam:PassRole`autorizzazione anche se crea o aggiorna una flotta EC2 o una flotta Spot in modo che punti a una versione diversa del modello di lancio che contiene un profilo di istanza (un contenitore per un ruolo IAM). Significa che un utente può potenzialmente aggiornare un modello di avvio per passare un ruolo IAM a un'istanza anche se non dispone dell'autorizzazione `iam:PassRole`. Per ulteriori informazioni e per una policy IAM di esempio, consulta la sezione [Utilizzo di un ruolo IAM per concedere autorizzazioni ad applicazioni in esecuzione su istanze di Amazon EC2](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html) nella *Guida per l'utente di IAM*.

Per ulteriori informazioni, consultare [Controllo dell'utilizzo dei modelli di avvio](#launch-template-permissions) e [Esempio: utilizzo dei modelli di avvio](ExamplePolicies_EC2.md#iam-example-launch-templates).

# Creare un modello di avvio Amazon EC2
<a name="create-launch-template"></a>

Puoi creare un modello di avvio Amazon EC2 specificando i tuoi valori per i parametri di configurazione dell'istanza, oppure ottenendo i valori da un modello di avvio o da un'istanza Amazon EC2 esistente.

Non è necessario specificare un valore per ogni parametro nel modello di avvio; è sufficiente specificare un solo parametro di configurazione dell'istanza per creare un modello di avvio. Per indicare i parametri che scegli di non specificare, seleziona **Non includere nel modello di avvio** quando usi la console. Quando usi uno strumento a riga di comando, non includere i parametri per indicare che stai scegliendo di non specificarli nel modello di avvio.

Se desideri specificare un'AMI nel modello di avvio, puoi selezionare un'AMI o specificare un parametro Systems Manager che punterà a un'AMI all'avvio dell'istanza.

Quando un'istanza viene avviata con un modello di avvio, i valori specificati nel modello di avvio vengono utilizzati per configurare i parametri di istanza corrispondenti. Se non è specificato un valore nel modello di avvio, viene utilizzato il valore predefinito per il parametro di istanza corrispondente.

**Topics**
+ [

## Creare un modello di avvio specificando i parametri
](#create-launch-template-define-parameters)
+ [

## Creazione di un modello di avvio da un modello di avvio esistente
](#create-launch-template-from-existing-launch-template)
+ [

## Creazione di un modello di avvio da un'istanza
](#create-launch-template-from-instance)
+ [

## Usare un parametro Systems Manager invece di un'ID AMI
](#use-an-ssm-parameter-instead-of-an-ami-id)

## Creare un modello di avvio specificando i parametri
<a name="create-launch-template-define-parameters"></a>

Per creare un modello di avvio, è necessario specificare il nome del modello di avvio e almeno un parametro di configurazione dell'istanza.

Per una descrizione di ciascun parametro, consulta [Riferimento per i parametri di configurazione delle EC2 istanze Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Per creare un modello di avvio**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, seleziona **Modelli di avvio** quindi **Crea modello di avvio**.

1. In **Nome e descrizione del modello di avvio**, procedi come indicato di seguito:

   1. In **nome modello di avvio**, inserire un nome descrittivo per il modello di avvio.

   1. In **Template version description (Descrizione versione modello)**, fornire una breve descrizione della versione del modello di avvio.

   1. Per applicare un [tag](Using_Tags.md) al modello di avvio al momento della creazione, espandi **Tag del modello**, scegli **Aggiungi nuovo tag**, poi inserisci una coppia chiave/valore di tag. Scegli **Aggiungi tag** per ogni tag aggiuntivo.
**Nota**  
Per applicare un tag alle risorse create all'avvio di un'istanza, è necessario specificare i tag in **Resource tags** (Tag delle risorse). Per ulteriori informazioni, consulta la fase 9 in questa procedura.

1. In **Immagini di applicazioni e sistema operativo (Amazon Machine Image)**, puoi mantenere selezionata la voce **Non includere nel modello di avvio** o scegliere il sistema operativo (SO) per l'istanza, quindi scegliere un'AMI. In alternativa, puoi specificare un parametro Systems Manager anziché specificare un'AMI. Per ulteriori informazioni, consulta [Usare un parametro Systems Manager invece di un'ID AMI](#use-an-ssm-parameter-instead-of-an-ami-id).

   Un'AMI è un modello che contiene il sistema operativo e il software necessari per avviare un'istanza.

1. Per **Tipo di istanza**, puoi tenere selezionata la voce **Non includere nel modello di avvio**, oppure seleziona un tipo di istanza, oppure specifica gli attributi di istanza e consenti ad Amazon EC2 di identificare i tipi di istanza con questi attributi.
**Nota**  
La specifica degli attributi di istanza è supportata solo quando il modello di avvio viene utilizzato dai gruppi Auto Scaling, dal parco istanze EC2 e dal parco istanze spot per l'avvio delle istanze. Per ulteriori informazioni, consulta [Create mixed instances group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) e [Specifica gli attributi per la selezione del tipo di istanza per il parco del tipo per il parco istanze EC2 o il parco istanze Spot](ec2-fleet-attribute-based-instance-type-selection.md).  
Se prevedi di utilizzare il modello di avvio nella [procedura guidata di avvio dell'istanza](ec2-launch-instance-wizard.md) o con l'[RunInstances API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html), non puoi specificare gli attributi del tipo di istanza. 

   Il tipo di istanza determina la configurazione hardware (capacità in termini di CPU, memoria, storage e rete) e le dimensioni del computer host utilizzato per un'istanza.

   Se hai dei dubbi sul tipo di istanza da scegliere, puoi effettuare le seguenti operazioni:
   + Scegli **Confronta tipi di istanze** per confrontare diversi tipi di istanza in base ai seguenti attributi: numero di vCPUs, architettura, quantità di memoria (GiB), quantità di spazio di archiviazione (GB), tipo di archiviazione e prestazioni di rete.
   + Scegli **Fatti consigliare** per ottenere indicazioni e suggerimenti per i tipi di istanza dal selettore dei tipi di istanza EC2. Per ulteriori informazioni, consulta [Ottieni consigli dallo strumento di ricerca del tipo di istanza EC2](get-ec2-instance-type-recommendations.md).
**Nota**  
A seconda di quando hai creato l’account, potresti aver diritto a utilizzare Amazon EC2 nell’ambito del Piano gratuito.  
**Se l'hai creato Account AWS prima del 15 luglio 2025 e ha meno di 12 mesi, puoi utilizzare Amazon EC2 nel piano gratuito selezionando il tipo di istanza t2.micro o **il** tipo di istanza t3.micro nelle regioni in **cui** t2.micro non è disponibile.** Tieni presente che quando avvii un'istanza **t3.micro**, l'impostazione predefinita è la [modalità **Illimitata**](burstable-performance-instances-unlimited-mode.md), che potrebbe comportare costi aggiuntivi in base all'utilizzo della CPU. Se un tipo di istanza può essere utilizzato nell’ambito del Piano gratuito, è etichettato come **Idoneo per il Piano gratuito**.  
Se hai creato la tua il Account AWS 15 luglio 2025 o successivamente, puoi utilizzare i tipi di istanza **t3.micro****, t3.small****, t4g.micro****, t4g.small**, **c7i-flex.large** e **m7i-flex.large** per 6 mesi o fino all'esaurimento dei crediti.  
Per ulteriori informazioni, consulta [Vantaggi del piano gratuito prima e dopo il 15 luglio 2025](ec2-free-tier-usage.md#ec2-free-tier-comparison).

1. In **Coppia di chiavi (login)**, per **Nome della coppia di chiavi**, mantieni selezionata la voce **Non includere nel modello di avvio**, oppure scegli una coppia di chiavi esistente, o creane una nuova.

1. In **Impostazioni di rete**, puoi mantenere selezionata la voce **Non includere nel modello di avvio**, oppure puoi specificare i valori per le varie impostazioni di rete.

1. In **Configura archiviazione**, se hai specificato un'AMI nel modello di avvio, l'AMI include uno o più volumi di archiviazione, compreso il volume root (**Volume 1 [AMI Root])**. Facoltativamente, è possibile specificare altri volumi da collegare all'istanza. Per aggiungere un nuovo volume, scegli **Add new volume (Aggiungi nuovo volume)**.

1. In **Tag delle risorse**, per [applicare un tag](Using_Tags.md) alle risorse create all'avvio di un'istanza, scegli **Aggiungi tag**, quindi inserisci una coppia chiave/valore di tag. Per **Resource types** (Tipi di risorsa), specifica le risorse alle quali applicare un tag al momento della creazione. È possibile specificare lo stesso tag per tutte le risorse o specificare tag diversi per risorse diverse. Scegliere **Add tag (Aggiungi tag)** per ogni tag aggiuntivo.

   È possibile specificare i tag per le seguenti risorse che vengono create quando si utilizza un modello di avvio:
   + Istanze
   + Volumi
   + Grafica elastica
   + Richieste di istanza spot
   + Interfacce di rete
**Nota**  
Per applicare un tag al modello di avvio stesso, è necessario specificare i tag in **Template tags** (Tag del modello). Per ulteriori informazioni, consulta la fase 3 in questa procedura.

1. Per **Dettagli avanzati**, espandi la sezione per visualizzare i campi e specifica facoltativamente gli eventuali parametri aggiuntivi per l'istanza.

1. Utilizza il pannello **Riepilogo** per esaminare la configurazione del modello di avvio. Puoi accedere a qualsiasi sezione selezionando il relativo link e quindi apportare le modifiche necessarie.

1. Quando è tutto pronto per creare il modello di avvio, scegliere **Create launch template** (Crea modello di avvio).

------
#### [ AWS CLI ]

**Per creare un modello di avvio**  
Utilizza il comando [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html).

```
aws ec2 create-launch-template \
    --launch-template-name TemplateForWebServer \
    --version-description WebVersion1 \
    --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \
    --launch-template-data file://template-data.json
```

Di seguito è riportato un JSON di esempio che specifica i dati del modello di avvio per la configurazione dell'istanza. Salva il JSON in un file e includilo nel parametro `--launch-template-data` come mostrato nel comando di esempio.

```
{
    "NetworkInterfaces": [{
        "AssociatePublicIpAddress": true,
        "DeviceIndex": 0,
        "Ipv6AddressCount": 1,
        "SubnetId": "subnet-0abcdef1234567890"
    }],
    "ImageId": "ami-0abcdef1234567890",
    "InstanceType": "r5.4xlarge",
    "TagSpecifications": [{
        "ResourceType": "instance",
        "Tags": [{
            "Key":"Name",
            "Value":"webserver"
        }]
    }],
    "CpuOptions": {
        "CoreCount":4,
        "ThreadsPerCore":2
    }
}
```

Di seguito è riportato un output di esempio.

```
{
    "LaunchTemplate": {
        "LatestVersionNumber": 1, 
        "LaunchTemplateId": "lt-01238c059e3466abc", 
        "LaunchTemplateName": "TemplateForWebServer", 
        "DefaultVersionNumber": 1, 
        "CreatedBy": "arn:aws:iam::123456789012:root", 
        "CreateTime": "2017-11-27T09:13:24.000Z"
    }
}
```

------
#### [ PowerShell ]

**Per creare un modello di avvio**  
Utilizza il cmdlet [New-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplate.html).

```
$launchTemplateData = [Amazon.EC2.Model.RequestLaunchTemplateData]@{
    ImageId = 'ami-0abcdef1234567890'
    InstanceType = 'r5.4xlarge'
    NetworkInterfaces = @(
        [Amazon.EC2.Model.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]@{
            AssociatePublicIpAddress = $true
            DeviceIndex = 0
            Ipv6AddressCount = 1
            SubnetId = 'subnet-0abcdef1234567890'
        }
    )
    TagSpecifications = @(
        [Amazon.EC2.Model.LaunchTemplateTagSpecificationRequest]@{
            ResourceType = 'instance'
            Tags = [Amazon.EC2.Model.Tag]@{
                Key = 'Name'
                Value = 'webserver'
            }
        }
    )
    CpuOptions = [Amazon.EC2.Model.LaunchTemplateCpuOptionsRequest]@{
        CoreCount = 4
        ThreadsPerCore = 2
    }
}
$tagSpecificationData = [Amazon.EC2.Model.TagSpecification]@{
    ResourceType = 'launch-template'
    Tags = [Amazon.EC2.Model.Tag]@{
        Key = 'purpose'
        Value = 'production'
    }
}
New-EC2LaunchTemplate -LaunchTemplateName 'TemplateForWebServer' `
    -VersionDescription 'WebVersion1' `
    -LaunchTemplateData $launchTemplateData `
    -TagSpecification $tagSpecificationData
```

Di seguito è riportato un output di esempio.

```
CreatedBy            : arn:aws:iam::123456789012:root
CreateTime           : 9/19/2023 16:57:55
DefaultVersionNumber : 1
LatestVersionNumber  : 1
LaunchTemplateId     : lt-01238c059eEXAMPLE
LaunchTemplateName   : TemplateForWebServer
Tags                 : {purpose}
```

------

## Creazione di un modello di avvio da un modello di avvio esistente
<a name="create-launch-template-from-existing-launch-template"></a>

È possibile clonare un modello di avvio esistente e quindi modificare i parametri per crearne uno nuovo. Tuttavia, è possibile farlo solo utilizzando la console Amazon EC2. AWS CLI non supporta la clonazione di un modello. Per una descrizione di ciascun parametro, consulta [Riferimento per i parametri di configurazione delle EC2 istanze Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Creazione di un modello di avvio da un modello di avvio esistente**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, seleziona **Modelli di avvio** quindi **Crea modello di avvio**.

1. In **nome modello di avvio**, inserire un nome descrittivo per il modello di avvio.

1. In **Template version description (Descrizione versione modello)**, fornire una breve descrizione della versione del modello di avvio.

1. Per applicare un tag al modello di avvio al momento della creazione, espandi **Tag del modello**, scegli **Aggiungi nuovo tag**, poi inserisci una coppia chiave/valore di tag.

1. Espandere **Modello origine** e per **Nome modello di avvio** scegliere un modello di avvio su cui basare il nuovo modello di avvio.

1. Per **Source template version (Versione modello origine)**, scegli la versione del modello di avvio su cui basare il nuovo modello di avvio.

1. Regola i parametri di lancio come necessario e scegli **Create launch template (Crea modello di avvio)**.

------

## Creazione di un modello di avvio da un'istanza
<a name="create-launch-template-from-instance"></a>

È possibile clonare i parametri di un'istanza Amazon EC2 e quindi modificare i parametri per creare un modello di avvio. Per una descrizione di ciascun parametro, consulta [Riferimento per i parametri di configurazione delle EC2 istanze Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Creazione di un modello di avvio da un'istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Seleziona l'istanza e scegli **Operazioni**, **Immagini e modelli**, **Crea modello dall'istanza**.

1. Specificare un nome, una descrizione e i tag e modificare i parametri di lancio come necessario.
**Nota**  
Quando si crea un modello di avvio da un'istanza, l'interfaccia di rete IDs e gli indirizzi IP dell'istanza non sono inclusi nel modello.

1. Scegli **Crea modello di avvio**.

------
#### [ AWS CLI ]

È possibile utilizzare il AWS CLI per creare un modello di avvio da un'istanza esistente ottenendo prima i dati del modello di avvio da un'istanza e quindi creando un modello di avvio utilizzando i dati del modello di avvio.

**Recupero dei dati del modello di avvio da un'istanza**
+ Utilizza il comando [get-launch-template-data](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-launch-template-data.html) e specifica l'ID dell'istanza. È possibile utilizzare l'output come base per creare un nuovo modello di avvio o una nuova versione del modello di avvio. Per impostazione predefinita, l'output include un oggetto `LaunchTemplateData` di primo livello, che non può essere specificato nei dati del modello di avvio. Utilizzare l'opzione `--query` per escludere questo oggetto.

  ```
  aws ec2 get-launch-template-data \
      --instance-id i-0123d646e8048babc \
      --query "LaunchTemplateData"
  ```

  Di seguito è riportato un output di esempio.

  ```
      {
          "Monitoring": {}, 
          "ImageId": "ami-8c1be5f6", 
          "BlockDeviceMappings": [
              {
                  "DeviceName": "/dev/xvda", 
                  "Ebs": {
                      "DeleteOnTermination": true
                  }
              }
          ], 
          "EbsOptimized": false, 
          "Placement": {
              "Tenancy": "default", 
              "GroupName": "", 
              "AvailabilityZone": "us-east-1a"
          }, 
          "InstanceType": "t2.micro", 
          "NetworkInterfaces": [
              {
                  "Description": "", 
                  "NetworkInterfaceId": "eni-35306abc", 
                  "PrivateIpAddresses": [
                      {
                          "Primary": true, 
                          "PrivateIpAddress": "10.0.0.72"
                      }
                  ], 
                  "SubnetId": "subnet-7b16de0c", 
                  "Groups": [
                      "sg-7c227019"
                  ], 
                  "Ipv6Addresses": [
                      {
                          "Ipv6Address": "2001:db8:1234:1a00::123"
                      }
                  ], 
                  "PrivateIpAddress": "10.0.0.72"
              }
          ]
      }
  ```

  È possibile scrivere l'output direttamente su un file, ad esempio:

  ```
  aws ec2 get-launch-template-data \
      --instance-id i-0123d646e8048babc \
      --query "LaunchTemplateData" >> instance-data.json
  ```

**Creazione di un modello di avvio utilizzando i dati del modello di avvio**
+ 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 utilizzando l'output della procedura precedente. Per ulteriori informazioni sulla creazione di un modello di lancio utilizzando il AWS CLI, vedere[Creare un modello di avvio specificando i parametri](#create-launch-template-define-parameters).

------

## Usare un parametro Systems Manager invece di un'ID AMI
<a name="use-an-ssm-parameter-instead-of-an-ami-id"></a>

Anziché specificare un ID AMI nei modelli di avvio, puoi specificare un parametro AWS Systems Manager . Se l'ID AMI cambia, è possibile aggiornare l'ID AMI in un'unica posizione aggiornando il parametro Systems Manager nel Parameter Store di Systems Manager. I parametri possono anche essere [condivisi](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-shared-parameters.html) con altri Account AWS. È possibile archiviare e gestire centralmente i parametri dell'AMI in un account e condividerli con ogni altro account a cui deve farvi riferimento. Utilizzando un parametro Systems Manager, tutti i modelli di avvio possono essere aggiornati con un'unica operazione.

Un parametro Systems Manager è una coppia chiave-valore definita dall'utente creata nel [AWS Systems Manager Parameter](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html). Parameter Store fornisce un luogo centralizzato per archiviare i valori di configurazione dell'applicazione.

Nel diagramma seguente, il parametro `golden-ami` viene prima mappato all'AMI originale `ami-aabbccddeeffgghhi` nel Parameter Store. Nel modello di avvio, il valore dell'ID AMI è `golden-ami`. Quando un'istanza viene avviata utilizzando questo modello di avvio, l'ID AMI si risolve nell'`ami-aabbccddeeffgghhi`. Successivamente, l'AMI viene aggiornata con il risultato di un nuovo ID AMI. Nel Parameter Store, il parametro `golden-ami` è mappato alla nuova `ami-00112233445566778`. *Il modello di avvio rimane invariato.* Quando un'istanza viene avviata utilizzando questo modello di avvio, l'ID AMI si risolve nella nuova `ami-00112233445566778`.

![\[Utilizzo dei parametri Systems Manager nel Parameter Store per aggiornare un modello di avvio.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/launch-template-ami-alias.png)


### Formato dei parametri Systems Manager per AMI IDs
<a name="ssm-parameter-format-for-ami-ids"></a>

I modelli di avvio richiedono che i parametri Systems Manager definiti dall'utente rispettino il seguente formato quando vengono utilizzati al posto di un ID AMI:
+ Tipo parametro: `String`
+ Tipo di dati del parametro: `aws:ec2:image`. Garantisce che Parameter Store convalidi che il valore immesso sia nel formato corretto per un ID AMI.

Per ulteriori informazioni sulla creazione di un parametro valido per un ID AMI, consulta [Creazione dei parametri Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html) nella *Guida per l'utente AWS Systems Manager *.

### Formato dei parametri Systems Manager nei modelli di avvio
<a name="ssm-parameter-format-in-launch-templates"></a>

Per utilizzare un parametro Systems Manager al posto di un ID AMI in un modello di avvio, è necessario utilizzare uno dei seguenti formati quando si specifica il parametro nel modello di avvio:

Per fare riferimento a un parametro pubblico:
+ `resolve:ssm:public-parameter`

Per fare riferimento a un parametro memorizzato nello stesso account:
+ `resolve:ssm:parameter-name`
+ `resolve:ssm:parameter-name:version-number`: il numero di versione stesso è un'etichetta predefinita
+ `resolve:ssm:parameter-name:label`

Per fare riferimento a un parametro condiviso da un altro Account AWS:
+ `resolve:ssm:parameter-ARN`
+ `resolve:ssm:parameter-ARN:version-number`
+ `resolve:ssm:parameter-ARN:label`

**Versioni dei parametri**

I parametri Systems Manager sono risorse con versione. Quando si aggiorna un parametro, si creano nuove versioni successive del parametro. Systems Manager supporta [etichette dei parametri](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html) che è possibile mappare a versioni specifiche di un parametro.

Ad esempio, il parametro `golden-ami` può avere tre versioni: `1`, `2` e `3`. È possibile creare un'etichetta del parametro `beta` che corrisponde alla versione `2` e un'etichetta del parametro `prod` che corrisponde alla versione `3`.

In un modello di avvio, è possibile specificare la versione 3 del parametro `golden-ami` utilizzando uno dei seguenti formati:
+ `resolve:ssm:golden-ami:3`
+ `resolve:ssm:golden-ami:prod`

Specificare la versione o l'etichetta è facoltativo. Quando non è specificata alcuna versione viene utilizzata la versione più recente del parametro.

### Specificare un parametro Systems Manager in un modello di avvio
<a name="specify-systems-manager-parameter-in-launch-template"></a>

È possibile specificare un parametro Systems Manager in un modello di avvio anziché un ID AMI quando si crea un modello di avvio o una nuova versione di un modello di avvio.

------
#### [ Console ]

**Per specificare un parametro Systems Manager in un modello di avvio**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, seleziona **Modelli di avvio** quindi **Crea modello di avvio**. 

1. In **nome modello di avvio**, inserire un nome descrittivo per il modello di avvio.

1. In **Immagini dell'applicazione e del sistema operativo (Amazon Machine Image)**, scegli **Sfoglia altro AMIs**.

1. Scegli il pulsante con la freccia a destra della barra di ricerca, quindi scegli **Specifica valore personalizzato/parametro Systems Manager**.

1. Nella finestra di dialogo **Specifica valore personalizzato o parametro Systems Manager**, segui questi passaggi:

   1. Per la **stringa ID AMI o parametro Manager Systems**, inserisci il nome del parametro Systems Manager utilizzando uno dei seguenti formati:

      Per fare riferimento a un parametro pubblico:
      + **resolve:ssm:*public-parameter***

      Per fare riferimento a un parametro memorizzato nello stesso account:
      + **resolve:ssm:*parameter-name***
      + **resolve:ssm:*parameter-name*:*version-number***
      + **resolve:ssm:*parameter-name*:*label***

      Per fare riferimento a un parametro condiviso da un altro Account AWS:
      + **resolve:ssm:*parameter-ARN***
      + **resolve:ssm:*parameter-ARN*:*version-number***
      + **resolve:ssm:*parameter-ARN*:*label***

   1. Scegli **Save** (Salva).

1. Specifica qualsiasi altro parametro del modello di avvio, se necessario, quindi scegli **Crea modello di avvio**.

Per ulteriori informazioni, consulta [Creare un modello di avvio specificando i parametri](#create-launch-template-define-parameters).

------
#### [ AWS CLI ]

**Per specificare un parametro Systems Manager in un modello di avvio**
+ Usa il [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)comando per creare il modello di lancio. Per specificare l'AMI da utilizzare, inserisci il nome del parametro Systems Manager utilizzando uno dei seguenti formati:

  Per fare riferimento a un parametro pubblico:
  + **resolve:ssm:*public-parameter***

  Per fare riferimento a un parametro memorizzato nello stesso account:
  + **resolve:ssm:*parameter-name***
  + **resolve:ssm:*parameter-name*:*version-number***
  + **resolve:ssm:*parameter-name*:*label***

  Per fare riferimento a un parametro condiviso da un altro Account AWS:
  + **resolve:ssm:*parameter-ARN***
  + **resolve:ssm:*parameter-ARN*:*version-number***
  + **resolve:ssm:*parameter-ARN*:*label***

  L'esempio seguente crea un modello di avvio che specifica quanto segue:
  + Un nome per il modello di avvio (`TemplateForWebServer`)
  + Un tag per il modello di avvio (`purpose`=`production`)
  + I dati per la configurazione dell'istanza, specificati in un file JSON:
    + L'AMI da usare (`resolve:ssm:golden-ami`)
    + Il tipo di istanza da avviare (`m5.4xlarge`)
    + Un tag per l'istanza (`Name`=`webserver`)

  ```
  aws ec2 create-launch-template \
      --launch-template-name TemplateForWebServer \
      --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \
      --launch-template-data file://template-data.json
  ```

  Di seguito è riportato un file JSON di esempio che contiene i dati del modello di avvio per la configurazione dell'istanza. Il valore di `ImageId` è il nome del parametro Systems Manager, inserito nel formato`resolve:ssm:golden-ami` richiesto.

  ```
  {"LaunchTemplateData": {
      "ImageId": "resolve:ssm:golden-ami",
      "InstanceType": "m5.4xlarge",
      "TagSpecifications": [{
          "ResourceType": "instance",
          "Tags": [{
              "Key":"Name",
              "Value":"webserver"
          }]
      }]
    }
  }
  ```

------

### Verifica che un modello di avvio riceva l'ID AMI corretto
<a name="ssm-parameter-verify-ami-id"></a>

**Per risolvere il parametro Systems Manager nell'ID AMI effettivo**  
Utilizzate il [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)comando e includete il `--resolve-alias` parametro.

```
aws ec2 describe-launch-template-versions \
    --launch-template-name my-launch-template \
    --versions $Default \
    --resolve-alias
```

La risposta include l'ID AMI per `ImageId`. In questo esempio, quando un'istanza viene avviata utilizzando questo modello di avvio, l'ID AMI si risolve in `ami-0ac394d6a3example`.

```
{
    "LaunchTemplateVersions": [
        {
            "LaunchTemplateId": "lt-089c023a30example",
            "LaunchTemplateName": "my-launch-template",
            "VersionNumber": 1,
            "CreateTime": "2022-12-28T19:52:27.000Z",
            "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
            "DefaultVersion": true,
            "LaunchTemplateData": {
                "ImageId": "ami-0ac394d6a3example",
                "InstanceType": "t3.micro",
            }
        }
    ]
}
```

### Risorse correlate
<a name="ssm-parameter-related-resources"></a>

Per ulteriori informazioni sull'utilizzo dei parametri Systems Manager, consulta i seguenti materiali di riferimento nella documentazione di Systems Manager.
+ Per informazioni su come cercare i parametri pubblici dell'AMI supportati da Amazon EC2, consulta [Chiamata dei parametri pubblici dell'AMI](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-public-parameters-ami.html).
+ Per informazioni sulla condivisione dei parametri con altri AWS account o tramite AWS Organizations, consulta [Utilizzo dei parametri condivisi](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-shared-parameters.html).
+ Per informazioni sul monitoraggio della corretta creazione dei parametri, consulta [Supporto nativo dei parametri per Amazon Machine Image IDs](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-ec2-aliases.html).

### Limitazioni
<a name="ssm-parameter-limitations"></a>
+ Solo i parchi istanze EC2 di tipo `instant` supportano l'utilizzo di un modello di avvio per cui è specificato un parametro System Manager anziché un ID AMI.
+ I parchi istanze EC2 di tipo `maintain` e `request`, e i parchi istanze spot non supportano l'utilizzo di un modello di avvio per cui è specificato un parametro System Manager anziché un ID AMI. Per i parchi istanze EC2 di tipo `maintain` e `request`, e i parchi istanze spot, se nel modello di avvio specifichi un'AMI, devi specificare l'ID dell'AMI.
+ Se utilizzi la [selezione di istanze basata sugli attributi](ec2-fleet-attribute-based-instance-type-selection.md) nel tuo parco istanze EC2, non puoi specificare un parametro Systems Manager al posto di un ID dell'AMI. Quando si utilizza la selezione di istanze basata sugli attributi, devi specificare l'ID dell'AMI.
+ Amazon EC2 Auto Scaling fornisce altre restrizioni. Per ulteriori informazioni, consulta [Usa AWS Systems Manager i parametri anziché l'AMI IDs nei modelli di avvio](https://docs.aws.amazon.com/autoscaling/ec2/userguide/using-systems-manager-parameters.html) nella *Amazon EC2 Auto Scaling* User Guide.

# Modificare un modello di avvio (gestire le versioni dei modelli di avvio)
<a name="manage-launch-template-versions"></a>

I modelli di avvio sono immutabili; dopo aver creato un modello di avvio, non puoi più modificarlo. È invece possibile creare una nuova versione del modello di avvio che includa tutte le modifiche necessarie.

Per un modello di avvio puoi creare due diverse versioni, impostare la versione di default, descrivere una versione del modello di avvio ed [eliminare le versioni](delete-launch-template.md#delete-launch-template-version) non più necessarie.

**Topics**
+ [

## Creazione di una versione del modello di avvio
](#create-launch-template-version)
+ [

## Impostazione della versione del modello di avvio predefinita
](#set-default-launch-template-version)
+ [

## Descrizione di una versione del modello di avvio
](#describe-launch-template-version)

## Creazione di una versione del modello di avvio
<a name="create-launch-template-version"></a>

Quando crei una versione del modello di avvio, è possibile specificare nuovi parametri di lancio o utilizzare una versione esistente come base per la nuova versione. Per una descrizione di ciascun parametro, consulta [Riferimento per i parametri di configurazione delle EC2 istanze Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Come creare una versione del modello di avvio**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Fai clic su **Launch Templates (modelli di avvio)** nel riquadro di navigazione.

1. Seleziona un modello di avvio e poi seleziona **Actions (Operazioni)**, **Modify template (Create new version) (Modifica modello - Crea nuova versione)**.

1. Alla voce **Template version description (Descrizione della versione del modello)**, inserire una descrizione per la versione del modello di avvio.

1. (Facoltativo) Espandere **Source template (Modello origine)** e selezionare una versione del modello di avvio da utilizzare come base per la nuova versione del modello di avvio. La nuova versione del modello di avvio eredita i parametri di avvio da questa versione del modello di avvio.

1. Modificare i parametri di lancio come richiesto.

1. Scegli **Crea modello di avvio**.

------
#### [ AWS CLI ]

**Come creare una versione del modello di avvio**  
Utilizza il comando [create-launch-template-version](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template-version.html). È possibile specificare una versione di origine su cui basare la nuova versione. La nuova versione eredita gli stessi parametri di avvio da questa versione ed è possibile sovrascrivere i parametri utilizzando `--launch-template-data`. L'esempio seguente crea una nuova versione basata sulla versione 1 del modello di avvio e specifica un ID AMI diverso.

```
aws ec2 create-launch-template-version \
    --launch-template-id lt-0abcd290751193123 \
    --version-description WebVersion2 \
    --source-version 1 \
    --launch-template-data "ImageId=ami-0abcdef1234567890"
```

------
#### [ PowerShell ]

**Come creare una versione del modello di avvio**  
Usa il cmdlet. [New-EC2LaunchTemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplateVersion.html) È possibile specificare una versione di origine su cui basare la nuova versione. La nuova versione eredita gli stessi parametri di avvio da questa versione ed è possibile sovrascrivere i parametri utilizzando `LaunchTemplateData`. L'esempio seguente crea una nuova versione basata sulla versione 1 del modello di avvio e specifica un ID AMI diverso.

```
New-EC2LaunchTemplateVersion `
    -LaunchTemplateId lt-0abcd290751193123 `
    -VersionDescription WebVersion2 `
    -SourceVersion 1 `
    -LaunchTemplateData (
        New-Object `
            -TypeName Amazon.EC2.Model.RequestLaunchTemplateData `
            -Property @{ImageId = 'ami-0abcdef1234567890'}
    )
```

------

## Impostazione della versione del modello di avvio predefinita
<a name="set-default-launch-template-version"></a>

È possibile impostare la versione predefinita per il modello di avvio. Quando avvii un'istanza da un modello di avvio e non specifichi una versione, l'istanza viene avviata utilizzando i parametri della versione predefinita.

------
#### [ Console ]

**Impostazione della versione del modello di avvio predefinita**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Fai clic su **Launch Templates (modelli di avvio)** nel riquadro di navigazione.

1. Selezionare il modello di avvio e scegliere **Actions (Operazioni)**, **Set default version (Imposta nome versione predefinita)**.

1. Per **Template version (Versione modello)**, selezionare il numero di versione da impostare come versione predefinita e scegliere **Set as default version (Imposta come versione predefinita)**.

------
#### [ AWS CLI ]

**Impostazione della versione del modello di avvio predefinita**  
Utilizza il comando [modify-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-launch-template.html).

```
aws ec2 modify-launch-template \
    --launch-template-id lt-0abcd290751193123 \
    --default-version 2
```

------
#### [ PowerShell ]

**Impostazione della versione del modello di avvio predefinita**  
Utilizza il cmdlet [Edit-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2LaunchTemplate.html).

```
Edit-EC2LaunchTemplate `
    -LaunchTemplateId lt-0abcd290751193123 `
    -DefaultVersion 2
```

------

## Descrizione di una versione del modello di avvio
<a name="describe-launch-template-version"></a>

Utilizzando la console, è possibile visualizzare tutte le versioni del modello di avvio selezionato o ottenere un elenco dei modelli di avvio la cui versione più recente o predefinita corrisponde a un numero di versione specifico. Utilizzando AWS CLI, è possibile descrivere tutte le versioni, le singole versioni o un intervallo di versioni di un modello di lancio specificato. Puoi anche descrivere tutte le versioni più recenti o tutte le versioni predefinite di tutti i modelli di lancio nel tuo account.

------
#### [ Console ]

**Descrizione di una versione del modello di avvio**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Fai clic su **Launch Templates (modelli di avvio)** nel riquadro di navigazione.

1. Puoi visualizzare una versione di un modello di avvio specifico o ottenere un elenco dei modelli di avvio la cui versione più recente o predefinita corrisponde a un numero di versione specifico.
   + Per visualizzare una versione di un modello di avvio: selezionare il modello di avvio. Nella scheda **Versioni** in **Versione**, selezionare una versione per visualizzarne i dettagli.
   + Per ottenere un elenco di tutti i modelli di avvio la cui versione più recente corrisponde a un numero di versione specifico: dalla barra di ricerca scegliere **Versione più recente**, quindi scegliere un numero di versione.
   + Per ottenere un elenco di tutti i modelli di avvio la cui versione predefinita corrisponde a un numero di versione specifico: dalla barra di ricerca scegliere **Versione predefinita**, quindi scegliere un numero di versione.

------
#### [ AWS CLI ]

**Descrizione di una versione del modello di avvio**  
Utilizzate il [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)comando e specificate i numeri di versione. Nell'esempio seguente vengono specificate le versioni `1` e *`3`*.

```
aws ec2 describe-launch-template-versions \
    --launch-template-id lt-0abcd290751193123 \
    --versions 1 3
```

**Per descrivere tutte le versioni più recenti e predefinite del modello di avvio nell’account**  
Utilizzate il [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)comando e specificate `$Latest``$Default`, o entrambi. Nella chiamata ometti il nome e l'ID del modello di avvio. Non puoi specificare i numeri di versione.

```
aws ec2 describe-launch-template-versions \
    --versions "$Latest,$Default"
```

------
#### [ PowerShell ]

**Descrizione di una versione del modello di avvio**  
Utilizzare il [Get-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2TemplateVersion.html)cmdlet e specificare i numeri di versione. Nell'esempio seguente vengono specificate le versioni `1` e *`3`*.

```
Get-EC2TemplateVersion `
    -LaunchTemplateId lt-0abcd290751193123 `
    -Version 1,3
```

**Per descrivere tutte le versioni più recenti e predefinite del modello di avvio nell’account**  
Utilizzare il [Get-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2TemplateVersion.html)cmdlet e specificare`$Latest`, `$Default` o entrambi. Nella chiamata ometti il nome e l'ID del modello di avvio. Non puoi specificare i numeri di versione.

```
Get-EC2TemplateVersion `
    -Version '$Latest','$Default'
```



------

# Eliminazione di un modello di avvio o di una versione del modello di avvio
<a name="delete-launch-template"></a>

Se non è più necessario un modello di avvio, è possibile eliminarlo. L'eliminazione di un modello di avvio ne elimina tutte le versioni. Se desideri eliminare solo una versione specifica di un modello di avvio, puoi farlo mantenendo le altre versioni del modello di avvio.

L'eliminazione di un modello di avvio o di una versione del modello di avvio non influisce sulle istanze avviate da tale modello. 

## Elimina un modello di avvio e tutte le sue versioni
<a name="delete-launch-template-including-versions"></a>

Se non è più necessario un modello di avvio, comprese tutte le sue versioni, puoi eliminare il modello di avvio. L'eliminazione di un modello di avvio ne elimina tutte le versioni.

------
#### [ Console ]

**Per eliminare un modello di avvio e tutte le sue versioni**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Fai clic su **Launch Templates (modelli di avvio)** nel riquadro di navigazione.

1. Selezionare il modello di avvio e scegliere **Actions (Operazioni)**, **Delete template (Elimina modello)**.

1. Immettere **Delete** per confermare l'eliminazione, quindi scegliere **Delete (Elimina)**.

------
#### [ AWS CLI ]

**Per eliminare un modello di avvio e tutte le sue versioni**  
Utilizzare il [delete-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-launch-template.html)comando e specificare il modello di avvio.

```
aws ec2 delete-launch-template --launch-template-id lt-01238c059e3466abc
```

------
#### [ PowerShell ]

**Per eliminare un modello di avvio e tutte le sue versioni**  
Utilizzate il comando [Remove-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2LaunchTemplate.html)(AWS Strumenti per PowerShell) e specificate il modello di avvio. Se `-Force` viene omesso, PowerShell richiede una conferma.

```
Remove-EC2LaunchTemplate -LaunchTemplateId lt-0123456789example -Force
```

------

## Eliminazione di una versione del modello di avvio
<a name="delete-launch-template-version"></a>

Se non è più necessaria una versione del modello di avvio, è possibile eliminarla.

**Considerazioni**
+ Non è possibile sostituire il numero di versione dopo averlo eliminato.
+ Non è possibile eliminare la versione predefinita del modello di avvio; è necessario prima assegnare una versione diversa come predefinita. Se la versione predefinita è l'unica versione del modello di avvio, devi [eliminare l'intero modello di avvio](#delete-launch-template).
+ Utilizzando la console, puoi eliminare una versione del modello alla volta. Quando si utilizza AWS CLI, è possibile eliminare fino a 200 versioni del modello di avvio in un'unica richiesta. Per eliminare più di 200 versioni con una sola richiesta, puoi [eliminare il modello di avvio](#delete-launch-template), che elimina anche tutte le sue versioni.

------
#### [ Console ]

**Come eliminare una versione del modello di avvio**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Fai clic su **Launch Templates (modelli di avvio)** nel riquadro di navigazione.

1. Selezionare il modello di avvio e scegliere **Actions (Operazioni)**, **Delete template version (Elimina versione del modello)**.

1. Selezionare la versione da eliminare e scegliere **Delete (Elimina)**.

------
#### [ AWS CLI ]

**Come eliminare una versione del modello di avvio**  
Utilizzate il [delete-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-launch-template-versions.html)comando e specificate i numeri di versione da eliminare. Puoi specificare fino a 200 versioni del modello di avvio da eliminare in una singola richiesta.

```
aws ec2 delete-launch-template-versions \
    --launch-template-id lt-0abcd290751193123 \
    --versions 1
```

------
#### [ PowerShell ]

**Come eliminare una versione del modello di avvio**  
Utilizzare il [Remove-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2TemplateVersion.html)cmdlet e specificare i numeri di versione da eliminare. Puoi specificare fino a 200 versioni del modello di avvio da eliminare in una singola richiesta.

```
Remove-EC2TemplateVersion `
    -LaunchTemplateId lt-0abcd290751193123 `
    -Version 1
```

------