Specificare le opzioni CPU per un' EC2 istanza 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 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
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 e configura l'istanza in base alle esigenze.

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

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

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

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

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
Nota

Per disabilitare l'SMT per un'istanza esistente, segui la procedura mostrata in Modifica le opzioni della CPU per la tua istanza EC2 e modifica il numero di thread eseguiti per core in 1.

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.4xlargeistanza 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 e configura l'istanza in base alle esigenze.

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

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

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

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.4xlargeistanza 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 e configura il modello di avvio in base alle esigenze.

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

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

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

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

  2. Nel riquadro di navigazione a sinistra, scegliere Istanze. Si apre l'elenco delle istanze definite per la Regione AWS attuale.

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

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

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

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

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

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