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à.
Specificare le opzioni CPU per un' EC2 istanza Amazon
Puoi specificare le opzioni della CPU durante o dopo l'avvio dell'istanza tramite AWS Management Console, AWS CLI, EC2 API o. SDKs Questa pagina descrive i AWS CLI metodi AWS Management Console e, come segue.
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
Utilizzare il comando della AWS CLI run-instances e specificare il valore 1
per 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 r5.4xlarge
, specificare un valore di 8
.
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=8
,ThreadsPerCore=1
" \
--key-name MyKeyPair
Specificare un numero personalizzato di v CPUs all'avvio
È possibile personalizzare il numero di core e thread della CPU per core quando si avvia un'istanza dalla EC2 console o. 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.
L'esempio seguente avvia un'r5.4xlarge
istanza con 4 v. CPUs
- Console
-
- AWS CLI
-
Per specificare un numero personalizzato di v CPUs 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
È possibile specificare 2 core CPU e 2 thread per core per ottenere 4 v. CPUs
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=2
,ThreadsPerCore=2
" \
--key-name MyKeyPair
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-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=4
,ThreadsPerCore=1
" \
--key-name MyKeyPair
Specificate un numero personalizzato di v CPUs 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 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.
L'esempio seguente crea un modello di avvio che specifica la configurazione per un'r5.4xlarge
istanza con 4 v. CPUs
- Console
-
- AWS CLI
-
Per specificare un numero personalizzato di v CPUs in un modello di avvio
Utilizzate il create-launch-template 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-7b16de0c
"
}],
"ImageId": "ami-8c1be5f6
",
"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-7b16de0c
"
}],
"ImageId": "ami-8c1be5f6
",
"InstanceType": "r5.4xlarge
",
"TagSpecifications": [{
"ResourceType": "instance",
"Tags": [{
"Key":"Name
",
"Value":"webserver
"
}]
}],
"CpuOptions": {
"CoreCount":4
,
"ThreadsPerCore":1
}
}
Modifica le opzioni della CPU per la tua 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 v CPUs eseguiti per un'istanza esistente nella EC2 console Amazon AWS CLI, 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, ModifyInstanceCpuOptionsconsulta Amazon EC2 API Reference.
- Console
-
Segui questa procedura per modificare il numero di v attivi CPUs per la tua istanza da AWS Management Console.
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.
-
Nel riquadro di navigazione a sinistra, scegliere 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 Azioni. Si apre la pagina Modifica opzioni della CPU.
-
Seleziona una delle seguenti opzioni della CPU per modificare la configurazione dell'istanza.
- Nessuno
-
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.
-
Se è stata selezionata l'opzione Specifica le opzioni della CPU, viene visualizzata la configurazione vCPU attiva.
-
Il primo selettore configura il numero di thread eseguiti per ciascun core della CPU. Per disabilitare il multithreading simultaneo, puoi modificare il numero di thread eseguiti per core su 1
.
-
Il secondo selettore configura il numero di quelle in CPUs esecuzione per l'istanza.
I seguenti campi vengono aggiornati dinamicamente man mano che si apportano 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).
-
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-optionscomando 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 i-1234567890abcdef0
\
--core-count=8
\
--threads-per-core=1