

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

# Specifica delle opzioni della CPU per un'istanza Amazon EC2
<a name="instance-specify-cpu-options"></a>

Puoi specificare le opzioni della CPU durante o dopo l’avvio dell’istanza.

**Topics**
+ [Disabilitazione del multithreading simultaneo](#cpu-options-disable-simultaneous-multithreading)
+ [Specifica di un numero personalizzato di vCPU all'avvio](#cpu-options-customize-vCPUs-launch)
+ [Specifica di un numero personalizzato di vCPU in un modello di avvio](#cpu-options-customize-vCPUs-launch-template)
+ [Modifica delle opzioni della CPU per l'istanza EC2](#change-vCPUs-after-launch)

## Disabilitazione del multithreading simultaneo
<a name="cpu-options-disable-simultaneous-multithreading"></a>

Per disabilitare il multithreading simultaneo (SMT), noto anche come hyper-threading, specifica 1 thread per core.

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

**Per disabilitare l'SMT durante l'avvio dell'istanza**

1. Segui la procedura [Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console](ec2-launch-instance-wizard.md) e configura l'istanza in base alle esigenze.

1. Espandi **Dettagli avanzati** e seleziona la casella di controllo **Specifica le opzioni della CPU**.

1. Per **Core count (Numero di core)**, selezionare il numero di core CPU richiesti. In questo esempio, per specificare il numero di core CPU predefinito per un'istanza `r5.4xlarge`, scegliere `8`.

1. Per disabilitare l'SMT, per **Thread per core** scegli **1**.

1. Nel pannello **Summary** (Riepilogo), verifica la configurazione dell'istanza, quindi scegli **Launch instance** (Avvia istanza). Per ulteriori informazioni, consulta [Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console](ec2-launch-instance-wizard.md).

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

**Per disabilitare l'SMT durante l'avvio dell'istanza**  
Utilizzate il AWS CLI comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) e specificate il valore `1` for `ThreadsPerCore` per il parametro. `--cpu-options` Per `CoreCount`, specificare il numero di core CPU. In questo esempio, per specificare il numero di core CPU predefinito per un'istanza `r7i.4xlarge`, specificare un valore di `8`.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --instance-type {{r7i.4xlarge}} \
    --cpu-options "CoreCount={{8}},ThreadsPerCore={{1}}" \
    --key-name {{my-key-pair}}
```

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

**Per disabilitare l'SMT durante l'avvio dell'istanza**  
Utilizzate il [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)comando e specificate il valore `1` for `ThreadsPerCore` per il parametro. `-CpuOptions` Per `CoreCount`, specificare il numero di core CPU. In questo esempio, per specificare il numero di core CPU predefinito per un'istanza `r7i.4xlarge`, specificare un valore di `8`.

```
New-EC2Instance `
    -ImageId '{{ami-0abcdef1234567890}}' `
    -InstanceType '{{r7i.4xlarge}}' `
    -CpuOptions @{CoreCount={{8}}; ThreadsPerCore={{1}}} `
    -KeyName '{{my-key-pair}}'
```

------

**Nota**  
Per disabilitare l'SMT per un'istanza esistente, segui la procedura mostrata in [Modifica delle opzioni della CPU per l'istanza EC2](#change-vCPUs-after-launch) e modifica il numero di thread eseguiti per core in `1`.

## Specifica di un numero personalizzato di vCPU all'avvio
<a name="cpu-options-customize-vCPUs-launch"></a>

Puoi personalizzare il numero di core e di thread per core della CPU quando avvii un'istanza dalla console EC2 o dalla AWS CLI. Gli esempi in questa sezione utilizzano un tipo di istanza `r5.4xlarge`, caratterizzato dalle impostazioni predefinite riportate di seguito:
+ Core della CPU: 8
+ Thread per core: 2

Le istanze vengono avviate con il numero massimo di vCPU disponibili per il tipo di istanza per impostazione predefinita. Per questo tipo di istanza ci sono 16 vCPU totali (8 core con 2 thread ciascuno). Per ulteriori informazioni su questo tipo di istanza, consulta [Istanze con memoria ottimizzata](cpu-options-supported-instances-values.md#cpu-options-mem-optimized).

Nell'esempio seguente viene avviata un'istanza `r5.4xlarge` con 4 vCPU.

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

**Per specificare un numero personalizzato di vCPU durante l'avvio dell'istanza**

1. Segui la procedura [Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console](ec2-launch-instance-wizard.md) e configura l'istanza in base alle esigenze.

1. Espandi **Dettagli avanzati** e seleziona la casella di controllo **Specifica le opzioni della CPU**.

1. Per ottenere 4 vCPU, specifica 2 core della CPU e 2 thread per core, come riportato di seguito:
   + Per **Conteggio core** scegli **2**.
   + In **Threads per core (Thread per core)**, scegliere **2**.

1. Nel pannello **Summary** (Riepilogo), verifica la configurazione dell'istanza, quindi scegli **Launch instance** (Avvia istanza). Per ulteriori informazioni, consulta [Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console](ec2-launch-instance-wizard.md).

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

**Per specificare un numero personalizzato di vCPU durante l'avvio dell'istanza**  
Utilizzate il AWS CLI comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) e specificate il numero di core della CPU e il numero di thread nel parametro. `--cpu-options` Puoi specificare 2 core della CPU e 2 thread per core per ottenere 4 vCPU.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --instance-type {{r7i.4xlarge}} \
    --cpu-options "CoreCount={{2}},ThreadsPerCore={{2}}" \
    --key-name {{my-key-pair}}
```

In alternativa, specifica 4 core della CPU e 1 thread per core (disabilita l'SMT) per ottenere 4 vCPU:

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --instance-type {{r7i.4xlarge}} \
    --cpu-options "CoreCount={{4}},ThreadsPerCore={{1}}" \
    --key-name {{my-key-pair}}
```

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

**Per specificare un numero personalizzato di vCPU durante l'avvio dell'istanza**  
Utilizzate il [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)comando e specificate il numero di core della CPU e il numero di thread nel parametro. `-CpuOptions` Puoi specificare 2 core della CPU e 2 thread per core per ottenere 4 vCPU.

```
New-EC2Instance `
    -ImageId '{{ami-0abcdef1234567890}}' `
    -InstanceType '{{r7i.4xlarge}}' `
    -CpuOptions @{CoreCount={{2}}; ThreadsPerCore={{2}}} `
    -KeyName '{{my-key-pair}}'
```

In alternativa, specifica 4 core della CPU e 1 thread per core (disabilita l'SMT) per ottenere 4 vCPU:

```
New-EC2Instance `
    -ImageId '{{ami-0abcdef1234567890}}' `
    -InstanceType '{{r7i.4xlarge}}' `
    -CpuOptions @{CoreCount={{4}}; ThreadsPerCore={{1}}} `
    -KeyName '{{my-key-pair}}'
```

------

## Specifica di un numero personalizzato di vCPU in un modello di avvio
<a name="cpu-options-customize-vCPUs-launch-template"></a>

Puoi personalizzare il numero di core CPU e di thread per core per l'istanza in un modello di avvio. Gli esempi in questa sezione utilizzano un tipo di istanza `r5.4xlarge`, caratterizzato dalle impostazioni predefinite riportate di seguito:
+ Core della CPU: 8
+ Thread per core: 2

Le istanze vengono avviate con il numero massimo di vCPU disponibili per il tipo di istanza per impostazione predefinita. Per questo tipo di istanza ci sono 16 vCPU totali (8 core con 2 thread ciascuno). Per ulteriori informazioni su questo tipo di istanza, consulta [Istanze con memoria ottimizzata](cpu-options-supported-instances-values.md#cpu-options-mem-optimized).

L'esempio seguente crea un modello di avvio che specifica la configurazione per un'istanza `r5.4xlarge` con 4 vCPU.

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

**Per specificare un numero personalizzato di vCPU in un modello di avvio**

1. Segui la procedura [Creare un modello di avvio specificando i parametri](create-launch-template.md#create-launch-template-define-parameters) e configura il modello di avvio in base alle esigenze.

1. Espandi **Dettagli avanzati** e seleziona la casella di controllo **Specifica le opzioni della CPU**.

1. Per ottenere 4 vCPU, specifica 2 core della CPU e 2 thread per core, come riportato di seguito:
   + Per **Conteggio core** scegli **2**.
   + In **Threads per core (Thread per core)**, scegliere **2**.

1. Nel pannello **Riepilogo**, verifica la configurazione dell'istanza, quindi scegli **Crea modello di avvio**. Per ulteriori informazioni, consulta [Archivia i parametri di avvio dell'istanza nei modelli di avvio di Amazon EC2](ec2-launch-templates.md).

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

**Per specificare un numero personalizzato di vCPU in un modello di avvio**  
Utilizzate il AWS CLI comando [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html) e specificate il numero di core della CPU e il numero di thread nel parametro. `CpuOptions` Puoi specificare 2 core della CPU e 2 thread per core per ottenere 4 vCPU.

```
aws ec2 create-launch-template \
    --launch-template-name {{TemplateForCPUOptions}} \
    --version-description {{CPUOptionsVersion1}} \
    --launch-template-data file://{{template-data}}.json
```

Di seguito è riportato un file JSON di esempio che contiene i dati del modello di avvio, che includono le opzioni della CPU, per la configurazione dell'istanza per questo 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":{{2}},
        "ThreadsPerCore":{{2}}
    }
}
```

In alternativa, specifica 4 core della CPU e 1 thread per core (disabilita l'SMT) per ottenere 4 vCPU:

```
{
    "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":{{1}}
    }
}
```

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

**Per specificare un numero personalizzato di vCPU in un modello di avvio**  
Utilizzo della [New-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplate.html).

```
New-EC2LaunchTemplate `
    -LaunchTemplateName '{{TemplateForCPUOptions}}' `
    -VersionDescription '{{CPUOptionsVersion1}}' `
    -LaunchTemplateData (Get-Content -Path '{{template-data.json}}' | ConvertFrom-Json)
```

------

## Modifica delle opzioni della CPU per l'istanza EC2
<a name="change-vCPUs-after-launch"></a>

Man mano che le tue esigenze cambiano nel tempo, potresti dover modificare la configurazione delle opzioni della CPU per un'istanza esistente. Ciascun thread eseguito sull'istanza è noto come CPU virtuale (vCPU). Puoi modificare il numero di vCPU eseguite per un'istanza esistente nella console AWS CLI, nell'API o negli SDK di Amazon EC2. Lo stato dell'istanza deve essere `Stopped` prima di poter apportare questa modifica.

Per visualizzare i passaggi della console o della riga di comando, seleziona la scheda corrispondente al tuo ambiente. Per informazioni su richieste e risposte alle API, [ModifyInstanceCpuOptions](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCpuOptions.html)consulta *Amazon EC2 API* Reference.

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

Segui questa procedura per modificare il numero di vCPU attive per la tua istanza dalla Console di gestione AWS.

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 a sinistra, scegli **Istanze**. Si apre l'elenco delle istanze definite per la Regione AWS attuale.

1. Nell'elenco **Istanze** seleziona l'istanza. In alternativa, puoi selezionare il link dell'istanza per aprire la pagina di dettaglio dell'istanza.

1. Se l'istanza è in esecuzione, è necessario prima arrestarla. Scegli **Arresta istanza** dal menu **Stato istanza**.

1. Per modificare la configurazione della vCPU, scegli **Modifica opzioni della CPU** da **Impostazioni istanza** nel menu **Operazioni**. Si apre la pagina **Modifica opzioni della CPU**.

1. Seleziona una delle seguenti opzioni della CPU per modificare la configurazione dell'istanza.  
**Utilizza le opzioni della CPU predefinite**  
Questa opzione reimposta l’istanza al numero di vCPU predefinito per il tipo di istanza. L'impostazione predefinita prevede l'esecuzione di tutti i thread per tutti i core della CPU.  
**Specifica delle opzioni della CPU**  
Questa opzione consente la configurazione del numero di vCPU in esecuzione sull'istanza.

1. Se scegli **Specifica le opzioni della CPU**, vengono visualizzati i campi **vCPU attive**.
   + Utilizza il primo selettore per configurare il numero di thread eseguiti per ciascun core della CPU. Per disabilitare il multithreading simultaneo, scegli `1`.
   + Utilizza il secondo selettore per configurare il numero di CPU in esecuzione sull’istanza.

   I seguenti campi vengono aggiornati dinamicamente man mano che apporti modifiche ai selettori delle opzioni della CPU.
   + **VCPU attive**: il numero di core della CPU moltiplicato per i thread per core, in base alle selezioni effettuate. Ad esempio, se hai selezionato 2 thread e 4 core, ciò equivale a 8 vCPU.
   + **VCPU totali**: il numero massimo di vCPU per il tipo di istanza. Ad esempio, per un tipo di istanza `m6i.4xlarge`, sono 16 vCPU (8 core in esecuzione con 2 thread ciascuno).

1. Per applicare gli aggiornamenti, scegli **Modifica.**

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

Segui questa procedura per modificare il numero di vCPU attive per la tua istanza dalla AWS CLI.

Utilizza il comando [modify-instance-cpu-options](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/modify-instance-cpu-options.html) e specifica il numero di core della CPU eseguiti nel parametro `--core-count` e il numero di thread eseguiti per core nel parametro `--threads-per-core`.

Gli esempi seguenti mostrano due possibili configurazioni su un’istanza di tipo `m6i.4xlarge` per eseguire 8 vCPU sull’istanza specificata. L'impostazione predefinita per questo tipo di istanza è 16 vCPU (8 core in esecuzione con 2 thread ciascuno).

**Esempio 1:** Esegui 4 core della CPU con 2 thread per core, per un totale di 8 vCPU.

```
aws ec2 modify-instance-cpu-options \
    --instance-id {{i-1234567890abcdef0}} \

    --core-count={{4}} \
    --threads-per-core={{2}}
```

**Esempio 2:** Disabilita il multithreading simultaneo modificando il numero di thread eseguiti per core in `1`. La configurazione risultante esegue anche un totale di 8 vCPU (8 core della CPU con 1 thread per core).

```
aws ec2 modify-instance-cpu-options \
    --instance-id {{1234567890abcdef0}} \
    --core-count={{8}} \
    --threads-per-core={{1}}
```

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

**Per modificare il numero di vCPU attive per un’istanza**  
Utilizza il [Edit-EC2InstanceCpuOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceCpuOption.html)cmdlet e specifica il numero di core della CPU eseguiti nel `-CoreCount` parametro e il numero di thread eseguiti per core nel parametro. `ThreadsPerCore`

**Esempio 1:** Esegui 4 core della CPU con 2 thread per core, per un totale di 8 vCPU.

```
Edit-EC2InstanceCpuOption `
    -InstanceId '{{i-1234567890abcdef0}}' `
    -CoreCount 4 `
    -ThreadsPerCore 2
```

**Esempio 2:** Disabilita il multithreading simultaneo modificando il numero di thread eseguiti per core in `1`. La configurazione risultante esegue anche un totale di 8 vCPU (8 core della CPU con 1 thread per core).

```
Edit-EC2InstanceCpuOption `
    -InstanceId '{{i-1234567890abcdef0}}' `
    -CoreCount 8 `
    -ThreadsPerCore 1
```

------