

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)
+ [Specificare un numero personalizzato di v CPUs all'avvio](#cpu-options-customize-vCPUs-launch)
+ [Specificate un numero personalizzato di v CPUs 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`.

## Specificare un numero personalizzato di v CPUs 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 v CPUs disponibili per il tipo di istanza per impostazione predefinita. Per questo tipo di istanza, sono 16 v totali CPUs (8 core che eseguono 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 avvia un'`r5.4xlarge`istanza con 4 v. CPUs

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

**Per specificare un numero personalizzato di v CPUs 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 vCPUs, specifica 2 core CPU e 2 thread per core, come segue:
   + 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 v CPUs 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` È possibile specificare 2 core CPU e 2 thread per core per ottenere 4 v. CPUs

```
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 CPU e 1 thread per core (disabilita SMT) per ottenere 4 v: CPUs

```
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 v CPUs 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 `-CpuOptions` parametro. È possibile specificare 2 core CPU e 2 thread per core per ottenere 4 v. CPUs

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

In alternativa, specifica 4 core CPU e 1 thread per core (disabilita SMT) per ottenere 4 v: CPUs

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

------

## Specificate un numero personalizzato di v CPUs 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 v CPUs disponibili per il tipo di istanza per impostazione predefinita. Per questo tipo di istanza, sono 16 v totali CPUs (8 core che eseguono 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'`r5.4xlarge`istanza con 4 v. CPUs

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

**Per specificare un numero personalizzato di v CPUs 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 vCPUs, specifica 2 core CPU e 2 thread per core, come segue:
   + 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 v CPUs in un modello di avvio**  
Utilizzate il [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html) AWS CLI comando e specificate il numero di core della CPU e il numero di thread nel `CpuOptions` parametro. È possibile specificare 2 core CPU e 2 thread per core per ottenere 4 v. CPUs

```
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 CPU e 1 thread per core (disabilita SMT) per ottenere 4 v: CPUs

```
{
    "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 v CPUs 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 Amazon EC2, nell'API o. SDKs 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 v attivi CPUs per la tua istanza da. 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 predefinito di v CPUs 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 v in CPUs esecuzione sull'istanza.

1. Se si sceglie **Specificare le opzioni CPU**, vengono visualizzati CPUs i campi **Active v**.
   + Utilizza il primo selettore per configurare il numero di thread eseguiti per ciascun core della CPU. Per disabilitare il multithreading simultaneo, scegli `1`.
   + Usa il secondo selettore per configurare il numero di CPUs esecuzioni sulla tua istanza.

   I seguenti campi vengono aggiornati dinamicamente man mano che apporti modifiche ai selettori delle opzioni della CPU.
   + **Active v CPUs**: 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ò equivarrebbe a 8 v. CPUs
   + **Totale v CPUs**: il numero massimo di v CPUs per il tipo di istanza. Ad esempio, per un tipo di `m6i.4xlarge` istanza, questo è 16 v CPUs (8 core che eseguono 2 thread ciascuno).

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

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

Segui questa procedura per modificare il numero di v attivi CPUs per l'istanza da. AWS CLI

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

Gli esempi seguenti mostrano due possibili configurazioni su un tipo di `m6i.4xlarge` istanza per eseguire 8 v CPUs sull'istanza specificata. L'impostazione predefinita per questo tipo di istanza è 16 v CPUs (8 core 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 inoltre un totale di 8 v CPUs (8 core 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 v attivi CPUs per un'istanza**  
Utilizzare il [Edit-EC2InstanceCpuOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceCpuOption.html)cmdlet e specificare 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 inoltre un totale di 8 v CPUs (8 core CPU con 1 thread per core).

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

------