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
Puoi specificare le opzioni della CPU durante o dopo l’avvio dell’istanza.
Disabilitazione del multithreading simultaneo
Per disabilitare il multithreading simultaneo (SMT), noto anche come hyper-threading, specifica 1 thread per core.
- Console
-
- AWS CLI
-
Per disabilitare l'SMT durante l'avvio dell'istanza
Utilizzate il AWS CLI comando run-instances 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-EC2Instancecomando 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'
Specifica di un numero personalizzato di vCPU all'avvio
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.
Nell'esempio seguente viene avviata un'istanza r5.4xlarge con 4 vCPU.
- Console
-
- AWS CLI
-
Per specificare un numero personalizzato di vCPU durante l'avvio dell'istanza
Utilizzate il AWS CLI comando run-instances 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-EC2Instancecomando 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
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.
L'esempio seguente crea un modello di avvio che specifica la configurazione per un'istanza r5.4xlarge con 4 vCPU.
- Console
-
- AWS CLI
-
Per specificare un numero personalizzato di vCPU in un modello di avvio
Utilizzate il AWS CLI comando create-launch-template 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.
New-EC2LaunchTemplate `
-LaunchTemplateName 'TemplateForCPUOptions' `
-VersionDescription 'CPUOptionsVersion1' `
-LaunchTemplateData (Get-Content -Path 'template-data.json' | ConvertFrom-Json)
Modifica delle opzioni della CPU per l'istanza EC2
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, ModifyInstanceCpuOptionsconsulta Amazon EC2 API Reference.
- Console
-
Segui questa procedura per modificare il numero di vCPU attive per la tua istanza dalla Console di gestione AWS.
Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.
-
Nel riquadro di navigazione a sinistra, scegli Istanze. Si apre l'elenco delle istanze definite per la Regione AWS attuale.
-
Nell'elenco Istanze seleziona l'istanza. In alternativa, puoi selezionare il link dell'istanza per aprire la pagina di dettaglio dell'istanza.
-
Se l'istanza è in esecuzione, è necessario prima arrestarla. Scegli Arresta istanza dal menu Stato istanza.
-
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.
-
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.
-
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).
-
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 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-EC2InstanceCpuOptioncmdlet 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