Specificare CPU le opzioni per un'EC2istanza Amazon - Amazon Elastic Compute Cloud

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 CPU le opzioni per un'EC2istanza Amazon

Puoi specificare CPU le opzioni durante o dopo l'avvio dell'istanza tramite AWS Management Console, AWS CLI EC2API, o. SDKs Questa pagina descrive i AWS CLI metodi AWS Management Console e, come segue.

Disabilita il multithreading simultaneo

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

Console
SMTPer disabilitarlo durante l'avvio dell'istanza
  1. Segui la procedura Avvia un'EC2istanza utilizzando la procedura guidata di avvio dell'istanza nella console e configura l'istanza in base alle esigenze.

  2. Espandi i dettagli avanzati e seleziona la casella di controllo Specificare CPU le opzioni.

  3. Per Core count, scegliete il numero di CPU core richiesti. In questo esempio, per specificare il numero di CPU core predefinito per un'r5.4xlargeistanza, scegliete8.

  4. Per disabilitarloSMT, per Thread per core, scegliete 1.

  5. Nel pannello Summary (Riepilogo), verifica la configurazione dell'istanza, quindi scegli Launch instance (Avvia istanza). Per ulteriori informazioni, consulta Avvia un'EC2istanza utilizzando la procedura guidata di avvio dell'istanza nella console.

AWS CLI
Per disabilitarlo 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. PerCoreCount, specificare il numero di CPU core. In questo esempio, per specificare il numero di CPU core predefinito per un'r5.4xlargeistanza, specificate il valore di8.

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r5.4xlarge \ --cpu-options "CoreCount=8,ThreadsPerCore=1" \ --key-name MyKeyPair
Nota

Per disabilitarla SMT per un'istanza esistente, seguite la procedura mostrata in Modifica CPU le opzioni per la tua istanza EC2 e modificate il numero di thread eseguiti per core in1.

Specificate un numero personalizzato di vCPUs al lancio

È possibile personalizzare il numero di CPU core e thread per core quando si avvia un'istanza dalla EC2 console o. AWS CLI Gli esempi in questa sezione utilizzano un tipo di r5.4xlarge istanza con le seguenti impostazioni predefinite:

  • CPUcore: 8

  • Thread per core: 2

Per impostazione predefinita, le istanze vengono avviate con il numero massimo di istanze vCPUs disponibili per il tipo di istanza. Per questo tipo di istanza, sono 16 in totale vCPUs (8 core con 2 thread ciascuno). Per ulteriori informazioni su questo tipo di istanza, consulta. Istanze con memoria ottimizzata

L'esempio seguente avvia un'r5.4xlargeistanza con 4vCPUs.

Console
Per specificare un numero personalizzato di vCPUs durante il lancio dell'istanza
  1. Segui la procedura Avvia un'EC2istanza utilizzando la procedura guidata di avvio dell'istanza nella console e configura l'istanza in base alle esigenze.

  2. Espandi i dettagli avanzati e seleziona la casella di controllo Specificare CPU le opzioni.

  3. Per ottenere 4vCPUs, specificate 2 CPU core e 2 thread per core, come segue:

    • Per Core count, scegliete 2.

    • In Threads per core (Thread per core), scegliere 2.

  4. Nel pannello Summary (Riepilogo), verifica la configurazione dell'istanza, quindi scegli Launch instance (Avvia istanza). Per ulteriori informazioni, consulta Avvia un'EC2istanza utilizzando la procedura guidata di avvio dell'istanza nella console.

AWS CLI
Per specificare un numero personalizzato di vCPUs durante il lancio dell'istanza

Utilizzate il AWS CLI comando run-instances e specificate il numero di CPU core e il numero di thread nel parametro. --cpu-options È possibile specificare 2 CPU core e 2 thread per core per ottenere 4. vCPUs

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 CPU core e 1 thread per core (disabilitaSMT) per ottenere 4: vCPUs

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 vCPUs in un modello di avvio

È possibile personalizzare il numero di CPU core e thread per core per l'istanza in un modello di avvio. Gli esempi in questa sezione utilizzano un tipo di r5.4xlarge istanza con le seguenti impostazioni predefinite:

  • CPUcore: 8

  • Thread per core: 2

Per impostazione predefinita, le istanze vengono avviate con il numero massimo di istanze vCPUs disponibili per il tipo di istanza. Per questo tipo di istanza, sono 16 in totale vCPUs (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'r5.4xlargeistanza con 4vCPUs.

Console
Per specificare un numero personalizzato di vCPUs in un modello di avvio
  1. Segui la procedura Crea un modello di lancio specificando i parametri e configura il modello di avvio in base alle esigenze.

  2. Espandi i dettagli avanzati e seleziona la casella di controllo Specificare CPU le opzioni.

  3. Per ottenere 4vCPUs, specificate 2 CPU core e 2 thread per core, come segue:

    • Per Core count, scegliete 2.

    • In Threads per core (Thread per core), scegliere 2.

  4. Nel pannello Riepilogo, verifica la configurazione dell'istanza, quindi scegli Crea modello di avvio. Per ulteriori informazioni, consulta Memorizza i parametri di avvio delle istanze nei modelli di EC2 lancio di Amazon.

AWS CLI
Per specificare un numero personalizzato di vCPUs in un modello di lancio

Utilizzate il create-launch-template AWS CLI comando e specificate il numero di CPU core e il numero di thread nel CpuOptions parametro. È possibile specificare 2 CPU core e 2 thread per core per ottenere 4. vCPUs

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

Di seguito è riportato un JSON file di esempio che contiene i dati del modello di avvio, che include le CPU opzioni 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 CPU core e 1 thread per core (disabilitaSMT) per ottenere 4vCPUs:

{ "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 CPU le opzioni per la tua istanza EC2

Man mano che le tue esigenze cambiano nel tempo, potresti voler modificare la configurazione delle CPU opzioni per un'istanza esistente. Ogni thread che viene eseguito sull'istanza è noto come CPU (vCPU) virtuale. Puoi modificare il numero di vCPUs esecuzioni per un'istanza esistente nella EC2 console Amazon AWS CLI,API, oppureSDKs. 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 API su richieste e risposte, ModifyInstanceCpuOptionsconsulta Amazon EC2 API Reference.

Console

Segui questa procedura per modificare il numero di istanze attive vCPUs per la tua istanza da AWS Management Console.

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

  2. Nel riquadro di navigazione a sinistra, scegliere Instances (Istanze). Si apre l'elenco delle istanze definite per la versione corrente Regione AWS.

  3. Selezionate l'istanza dall'elenco Istanze. In alternativa, puoi selezionare il link dell'istanza per aprire la pagina dei dettagli dell'istanza.

  4. Se l'istanza è in esecuzione, è necessario interromperla prima di procedere. Scegliete Stop instance dal menu Instance state.

  5. Per modificare la CPU configurazione v, scegli Cambia CPU opzioni dalle impostazioni dell'istanza nel menu Azioni. Si apre la pagina Modifica CPU opzioni.

  6. Scegli una delle seguenti CPU opzioni per modificare la configurazione dell'istanza.

    Nessuno

    Questa opzione reimposta l'istanza al numero predefinito vCPUs per il tipo di istanza. L'impostazione predefinita prevede l'esecuzione di tutti i thread per tutti i CPU core.

    Specificate le opzioni CPU

    Questa opzione consente la configurazione del numero di vCPUs quelli in esecuzione sull'istanza.

  7. Se hai selezionato Specificare CPU le opzioni, viene visualizzata la CPU configurazione Active v.

    • Il primo selettore configura il numero di thread eseguiti per ogni core. CPU Per disabilitare il multithreading simultaneo, puoi modificare il numero di thread eseguiti per core in. 1

    • Il secondo selettore configura il numero di quelli in esecuzione per l'istanzaCPUs.

    I seguenti campi vengono aggiornati dinamicamente man mano che si apportano modifiche ai selettori di opzioni. CPU

    • Attivo vCPUs: il numero di CPU core moltiplicato per i thread per core, in base alle selezioni effettuate. Ad esempio, se hai selezionato 2 thread e 4 core, sarà uguale a 8. vCPUs

    • Totale vCPUs: il numero massimo di vCPUs per il tipo di istanza. Ad esempio, per un tipo di m6i.4xlarge istanza, questo è 16 vCPUs (8 core che eseguono 2 thread ciascuno).

  8. Per applicare gli aggiornamenti, scegli Cambia.

AWS CLI

Segui questa procedura per modificare il numero di istanze attive vCPUs per la tua istanza da AWS CLI.

Utilizzate il modify-instance-cpu-options AWS CLI comando e specificate il numero di CPU core 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 vCPUs sull'istanza specificata. L'impostazione predefinita per questo tipo di istanza è 16 vCPUs (8 core con 2 thread ciascuno).

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

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 vCPUs (8 CPU core con 1 thread per core,).

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