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

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
Per disabilitare l'SMT durante l'avvio dell'istanza
  1. Segui la procedura Avvia un' EC2 istanza utilizzando 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 Avvia un' EC2 istanza utilizzando la procedura guidata di avvio dell'istanza nella 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'
Nota

Per disabilitare l'SMT per un'istanza esistente, segui la procedura mostrata in Modifica le opzioni della CPU per la tua EC2 istanza 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 Avvia un' EC2 istanza utilizzando 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 Avvia un' EC2 istanza utilizzando 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-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-EC2Instancecomando 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

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

New-EC2LaunchTemplate ` -LaunchTemplateName 'TemplateForCPUOptions' ` -VersionDescription 'CPUOptionsVersion1' ` -LaunchTemplateData (Get-Content -Path 'template-data.json' | ConvertFrom-Json)

Modifica le opzioni della CPU per la tua EC2 istanza

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.

Console
Per modificare il numero di v attivi CPUs per un'istanza
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione a sinistra, scegli Istanze e seleziona la tua istanza.

  3. Se l'istanza è in esecuzione, è necessario prima arrestarla. Scegli Instance state (Stato istanza), Stop instance (Arresta istanza).

  4. Per modificare la configurazione della vCPU, scegli Azioni, Impostazioni istanza, Modifica opzioni CPU.

  5. Scegli una delle seguenti opzioni di CPU:

    • Per ripristinare l'istanza al numero predefinito di v CPUs per il tipo di istanza, scegli Usa le opzioni CPU predefinite. L'impostazione predefinita prevede l'esecuzione di tutti i thread per tutti i core della CPU.

    • Per configurare il numero di v CPUs sulla tua istanza, scegli Specificare le opzioni della CPU.

  6. Se hai scelto Specificare le opzioni CPU, vengono visualizzati CPUs i campi Active v.

    1. Usa il primo selettore per configurare il numero di thread per ogni core della CPU. Per disabilitare il multithreading simultaneo, scegli. 1

    2. Usa il secondo selettore per configurare il numero di per la tua istanza CPUs .

    I seguenti campi si aggiornano dinamicamente man mano che apporti modifiche ai selettori delle opzioni 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).

  7. Scegliere Change (Cambia).

AWS CLI
Per modificare il numero di v attivi CPUs per un'istanza

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