CPU-Optionen für eine Amazon-EC2-Instance festlegen
Sie können CPU-Optionen während oder nach dem Start der Instance über die AWS Management Console, AWS CLI, EC2-API oder SDKs angeben. Auf dieser Seite werden die Methoden AWS Management Console und AWS CLI wie folgt beschrieben.
Gleichzeitiges Multithreading deaktivieren
Um Simultanes Multithreading (SMT), auch Hyperthreading genannt, zu deaktivieren, geben Sie 1 Thread pro Kern an.
- Console
-
SMT während des Instance-Starts deaktivieren
-
Befolgen Sie das EC2-Instance mit dem Launch Instance Wizard in der Konsole starten-Verfahren und konfigurieren Sie Ihre Instance nach Bedarf.
-
Erweitern Sie Erweiterte Details und aktivieren Sie das Kontrollkästchen CPU-Optionen festlegen.
-
Wählen Sie für Core count (Anzahl Kerne) die Anzahl der benötigten CPU-Kerne aus. Um in diesem Beispiel die Standard-CPU-Kernanzahl für einer5.4xlarge
-Instance festzulegen, wählen Sie 8
aus.
-
Um Multithreading für Threads pro Kern zu deaktivieren, wählen Sie 1.
-
Überprüfen Sie im Bereich Summary (Übersicht) die Konfiguration Ihrer Instance und wählen Sie dann Launch instance (Instance starten) aus. Weitere Informationen finden Sie unter EC2-Instance mit dem Launch Instance Wizard in der Konsole starten.
- AWS CLI
-
SMT während des Instance-Starts deaktivieren
Verwenden Sie den AWS CLI-Befehl run-instances, und geben Sie einen Wert von 1
für ThreadsPerCore
beim --cpu-options
-Parameter an. Geben Sie für CoreCount
die Anzahl der CPU-Kerne an. Um in diesem Beispiel die standardmäßige CPU-Kernanzahl für eine r5.4xlarge
-Instance festzulegen, geben Sie den Wert 8
an.
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=8
,ThreadsPerCore=1
" \
--key-name MyKeyPair
Um SMT für eine bestehende Instance zu deaktivieren, gehen Sie wie unter CPU-Optionen für Ihre EC2-Instance ändern beschrieben vor und ändern Sie die Anzahl der Threads, die pro Kern ausgeführt werden, auf 1
.
Legen Sie eine benutzerdefinierte Anzahl von vCPUs fest
Sie können die Anzahl der CPU-Kerne und Threads pro Kern für die Instance anpassen, wenn Sie eine Instance von der EC2-Konsole oder AWS CLI starten. Die Beispiele in diesem Abschnitt verwenden einen r5.4xlarge
-Instance-Typ, der folgende Standardeinstellungen aufweist:
-
CPU-Kerne: 8
-
Threads pro Kern: 2
Instances werden mit der maximalen Anzahl von vCPUs gestartet, die für den Instance-Typ standardmäßig verfügbar sind. Für diesen Instance-Typ sind das insgesamt 16 vCPUs (8 Kerne mit jeweils 2 Threads). Weitere Informationen zu den Instance-Typen finden Sie unter RAM-optimierte Instances.
Das folgende Beispiel startet eine r5.4xlarge
-Instance mit 4 vCPUs.
- Console
-
- AWS CLI
-
So legen Sie eine benutzerdefinierte Anzahl von vCPUs beim Instance-Start fest
Verwenden Sie den AWS CLI-Befehl run-instances, und geben Sie die Anzahl der CPU-Kerne und die Anzahl der Threads im --cpu-options
-Parameter an. Sie können 2 CPU-Kerne und 2 Threads pro Kern angeben, um 4 vCPUs zu erhalten.
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=2
,ThreadsPerCore=2
" \
--key-name MyKeyPair
Alternativ können Sie 4 CPU-Kerne und 1 Thread pro Kern angeben (Multithreading deaktivieren), um 4 vCPUs zu erhalten:
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=4
,ThreadsPerCore=1
" \
--key-name MyKeyPair
Legen Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage fest
Sie können die Anzahl der CPU-Kerne und -Threads pro Kern für die Instance in einer Startvorlage anpassen. Die Beispiele in diesem Abschnitt verwenden einen r5.4xlarge
-Instance-Typ, der folgende Standardeinstellungen aufweist:
-
CPU-Kerne: 8
-
Threads pro Kern: 2
Instances werden mit der maximalen Anzahl von vCPUs gestartet, die für den Instance-Typ standardmäßig verfügbar sind. Für diesen Instance-Typ sind das insgesamt 16 vCPUs (8 Kerne mit jeweils 2 Threads). Weitere Informationen zu den Instance-Typen finden Sie unter RAM-optimierte Instances.
Das folgende Beispiel erstellt eine Startvorlage, die die Konfiguration für eine r5.4xlarge
-Instance mit 4 vCPUs festlegt.
- Console
-
Wie Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage festlegen
-
Befolgen Sie das Startvorlage durch Angabe von Parametern erstellen-Verfahren und konfigurieren Sie Ihre Startvorlage nach Bedarf.
-
Erweitern Sie Erweiterte Details und aktivieren Sie das Kontrollkästchen CPU-Optionen festlegen.
-
Um 4 vCPUs zu erhalten, geben Sie 2 CPU-Kerne und 2 Threads pro Kern wie folgt an:
-
Überprüfen Sie im Bereich Zusammenfassung die Konfiguration Ihrer Instance und wählen Sie dann Startvorlage erstellen aus. Weitere Informationen finden Sie unter Instance-Startparametern in Amazon-EC2-Startvorlagen speichern.
- AWS CLI
-
Wie Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage festlegen
Verwenden Sie den AWS CLI-Befehl create-launch-template, und geben Sie die Anzahl der CPU-Kerne und die Anzahl der Threads im CpuOptions
-Parameter an. Sie können 2 CPU-Kerne und 2 Threads pro Kern angeben, um 4 vCPUs zu erhalten.
aws ec2 create-launch-template \
--launch-template-name TemplateForCPUOptions
\
--version-description CPUOptionsVersion1
\
--launch-template-data file://template-data
.json
Nachfolgend finden Sie eine JSON-Beispieldatei, die die Startvorlagedaten, einschließlich der CPU-Optionen, für die Konfiguration der Instance für dieses Beispiel enthält.
{
"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
}
}
Alternativ können Sie 4 CPU-Kerne und 1 Thread pro Kern angeben (Multithreading deaktivieren), um 4 vCPUs zu erhalten:
{
"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
}
}
CPU-Optionen für Ihre EC2-Instance ändern
Da sich Ihre Anforderungen im Laufe der Zeit ändern, möchten Sie möglicherweise die Konfiguration der CPU-Optionen für eine bestehende Instance ändern. Jeder Thread, der auf Ihrer Instance ausgeführt wird, wird als virtuelle CPU (vCPU) bezeichnet. Sie können die Anzahl der vCPUs ändern, die für eine vorhandene Instance ausgeführt werden, in der Amazon-EC2-KonsoleAWS CLI, -API oder -SDK. Bevor Sie diese Änderung vornehmen können, muss der Instance-Status Stopped
erreicht sein.
Wählen Sie die Registerkarte aus, die Ihrer Umgebung entspricht, um die Konsolen- oder Befehlszeilenschritte anzuzeigen. Informationen zu API-Anfragen und Antworten finden Sie unter ModifyInstanceCPUOptions in der Amazon-EC2-API-Referenz.
- Console
-
Gehen Sie wie folgt vor, um die Anzahl der aktiven vCPUs für Ihre Instance von der AWS Management Console zu ändern.
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.
-
Wählen Sie im linken Navigationsbereich die Option Instances aus. Dadurch wird die Liste der Instances geöffnet, die für die aktuelle AWS-Region definiert sind.
-
Wählen Sie in der Liste der Instances die gewünschte Instance aus. Alternativ können Sie den Instance-Link auswählen, um die Instance-Detailseite zu öffnen.
-
Wenn die Instance ausgeführt wird, müssen Sie sie zuerst anhalten. Wählen Sie im Menü Instance-Status die Option Instance anhalten aus.
-
Um Ihre vCPU-Konfiguration zu ändern, wählen Sie in den Instance-Einstellungen im Menü Aktionen die Option CPU-Optionen ändern aus. Dadurch wird die Seite CPU-Optionen ändern geöffnet.
-
Wählen Sie eine der folgenden CPU-Optionen aus, um die Konfiguration für Ihre Instance zu ändern.
- Keine
-
Diese Option setzt Ihre Instance auf die Standardanzahl der vCPUs für Ihren Instance-Typ zurück. Standardmäßig werden alle Threads für alle CPU-Kerne ausgeführt.
- CPU-Optionen angeben
-
Diese Option ermöglicht die Konfiguration der Anzahl der vCPUs, die auf Ihrer Instance ausgeführt werden.
-
Wenn Sie CPU-Optionen angeben ausgewählt haben, wird die Aktive-vCPU-Konfiguration angezeigt.
-
Der erste Selektor konfiguriert die Anzahl der Threads, die für jeden CPU-Kern ausgeführt werden. Um das gleichzeitige Multithreading zu deaktivieren, können Sie die Anzahl der Threads, die pro Kern ausgeführt werden, auf 1
ändern.
-
Der zweite Selektor konfiguriert die Anzahl der CPUs, die für Ihre Instance ausgeführt werden.
Die folgenden Felder werden dynamisch aktualisiert, wenn Sie Änderungen an den CPU-Optionsauswahlen vornehmen.
-
Aktive vCPUs: Die Anzahl der CPU-Kerne multipliziert mit den Threads pro Kern, basierend auf der von Ihnen getroffenen Auswahl. Wenn Sie beispielsweise 2 Threads und 4 Kerne auswählen, entspricht das 8 vCPUs.
-
Gesamtzahl der vCPUs: Die maximale Anzahl von vCPUs für den Instance-Typ. Für einen m6i.4xlarge
-Instance-Typ sind dies beispielsweise 16 vCPUs (8 Kerne mit jeweils 2 Threads).
-
Um Ihre Updates anzuwenden, wählen Sie Ändern aus.
- AWS CLI
-
Gehen Sie wie folgt vor, um die Anzahl der aktiven vCPUs für Ihre Instance von der AWS CLI zu ändern.
Verwenden Sie den AWS CLI-Befehl modify-instance-cpu-options und geben Sie im --core-count
-Parameter die Anzahl der CPU-Kerne an, die ausgeführt werden, und im --threads-per-core
-Parameter die Anzahl der Threads, die pro Kern ausgeführt werden.
Die folgenden Beispiele zeigen zwei mögliche Konfigurationen für einen m6i.4xlarge
-Instance-Typ, um 8 vCPUs auf der angegebenen Instance auszuführen. Die Standardeinstellung für diesen Instance-Typ ist 16 vCPUs (8 Kerne mit jeweils 2 Threads).
Beispiel 1: Führen Sie 4 CPU-Kerne mit 2 Threads pro Kern aus, also insgesamt 8 vCPUs.
aws ec2 modify-instance-cpu-options \
--instance-id i-1234567890abcdef0
\
--core-count=4
\
--threads-per-core=2
Beispiel 2: Deaktivieren Sie gleichzeitiges Multithreading, indem Sie die Anzahl der Threads, die pro Kern ausgeführt werden, auf 1
ändern. In der resultierenden Konfiguration laufen außerdem insgesamt 8 vCPUs (8 CPU-Kerne mit 1 Thread pro Kern).
aws ec2 modify-instance-cpu-options \
--instance-id i-1234567890abcdef0
\
--core-count=8
\
--threads-per-core=1