CPUOptionen für eine EC2 Amazon-Instance angeben - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

CPUOptionen für eine EC2 Amazon-Instance angeben

Sie können CPU Optionen während oder nach dem Start der Instance über AWS Management Console, AWS CLI EC2API, oder angeben. SDKs Auf dieser Seite werden die AWS CLI Methoden AWS Management Console und wie folgt beschrieben.

Deaktivieren Sie das gleichzeitige Multithreading

Um gleichzeitiges Multithreading (SMT), auch Hyperthreading genannt, zu deaktivieren, geben Sie 1 Thread pro Kern an.

Console
Um es beim Start der Instanz zu deaktivieren SMT
  1. Befolgen Sie das Starten Sie eine EC2 Instance mit dem Launch-Instance-Assistenten in der Konsole-Verfahren und konfigurieren Sie Ihre Instance nach Bedarf.

  2. Erweitern Sie Erweiterte Details und aktivieren Sie das Kontrollkästchen CPUOptionen angeben.

  3. Wählen Sie unter Anzahl der Kerne die Anzahl der erforderlichen CPU Kerne aus. Um in diesem Beispiel die Standardanzahl der CPU Kerne für eine r5.4xlarge Instanz anzugeben, wählen Sie8.

  4. Um sie zu deaktivierenSMT, wählen Sie für Threads pro Kern die Option 1.

  5. Ü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 Starten Sie eine EC2 Instance mit dem Launch-Instance-Assistenten in der Konsole.

AWS CLI
Um die Option SMT beim Start der Instance zu 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. Geben Sie in diesem Beispiel den Wert von an, um die Standardanzahl der CPU Kerne für eine r5.4xlarge Instanz anzugeben8.

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

Um die Instance SMT für eine bestehende Instanz zu deaktivieren, gehen Sie wie unter beschrieben Ändern Sie die CPU Optionen für Ihre EC2 Instanz vor und ändern Sie die Anzahl der Threads, die pro Kern ausgeführt werden, auf1.

Geben Sie vCPUs beim Start eine benutzerdefinierte Anzahl von an

Sie können die Anzahl der CPU Kerne und Threads pro Kern anpassen, wenn Sie eine Instance von der EC2 Konsole aus starten oder AWS CLI. In den Beispielen in diesem Abschnitt wird ein r5.4xlarge Instance-Typ verwendet, der die folgenden Standardeinstellungen hat:

  • CPUKerne: 8

  • Fäden pro Kern: 2

Instances werden standardmäßig mit der für den Instance-Typ maximal vCPUs verfügbaren Anzahl von Instanzen gestartet. Für diesen Instance-Typ sind das insgesamt 16 vCPUs (8 Kerne mit jeweils 2 Threads). Weitere Informationen zu diesem Instance-Typ finden Sie unterRAM-optimierte Instances.

Im folgenden Beispiel wird eine r5.4xlarge Instanz mit 4 gestartetvCPUs.

Console
Um vCPUs beim Instance-Start eine benutzerdefinierte Anzahl von anzugeben
  1. Befolgen Sie das Starten Sie eine EC2 Instance mit dem Launch-Instance-Assistenten in der Konsole-Verfahren und konfigurieren Sie Ihre Instance nach Bedarf.

  2. Erweitern Sie Erweiterte Details und aktivieren Sie das Kontrollkästchen CPUOptionen angeben.

  3. Um 4 zu erhaltenvCPUs, geben Sie 2 CPU Kerne und 2 Threads pro Kern wie folgt an:

    • Wählen Sie für Anzahl der Kerne den Wert 2 aus.

    • Wählen Sie für Threads per core (Threads pro Kern) wählen Sie 2 aus.

  4. Ü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 Starten Sie eine EC2 Instance mit dem Launch-Instance-Assistenten in der Konsole.

AWS CLI
Um vCPUs beim Start der Instance eine benutzerdefinierte Anzahl von anzugeben

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 zu erhalten. vCPUs

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 (deaktivierenSMT), um 4 zu erhaltenvCPUs:

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

Geben Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage an

Sie können die Anzahl der CPU Kerne und Threads pro Kern für die Instance in einer Startvorlage anpassen. In den Beispielen in diesem Abschnitt wird ein r5.4xlarge Instance-Typ verwendet, der die folgenden Standardeinstellungen hat:

  • CPUKerne: 8

  • Fäden pro Kern: 2

Instances werden standardmäßig mit der für den Instance-Typ maximal vCPUs verfügbaren Anzahl von Instanzen gestartet. Für diesen Instance-Typ sind das insgesamt 16 vCPUs (8 Kerne mit jeweils 2 Threads). Weitere Informationen zu diesem Instance-Typ finden Sie unterRAM-optimierte Instances.

Im folgenden Beispiel wird eine Startvorlage erstellt, die die Konfiguration für eine r5.4xlarge Instance mit 4 angibtvCPUs.

Console
Um eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage anzugeben
  1. Befolgen Sie das Erstellen Sie eine Startvorlage, indem Sie Parameter angeben-Verfahren und konfigurieren Sie Ihre Startvorlage nach Bedarf.

  2. Erweitern Sie Erweiterte Details und aktivieren Sie das Kontrollkästchen CPUOptionen angeben.

  3. Um 4 zu erhaltenvCPUs, geben Sie 2 CPU Kerne und 2 Threads pro Kern wie folgt an:

    • Wählen Sie für Anzahl der Kerne den Wert 2 aus.

    • Wählen Sie für Threads per core (Threads pro Kern) wählen Sie 2 aus.

  4. Überprüfen Sie im Bereich Zusammenfassung die Konfiguration Ihrer Instance und wählen Sie dann Startvorlage erstellen aus. Weitere Informationen finden Sie unter Instance-Startparameter in EC2 Amazon-Startvorlagen speichern.

AWS CLI
Um eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage anzugeben

Verwenden Sie den create-launch-template AWS CLI Befehl 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 zu erhaltenvCPUs.

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

Im Folgenden finden Sie eine JSON Beispieldatei, die die Startvorlagendaten, einschließlich der CPU Optionen, für die Instanzkonfiguration 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 } }

Sie können auch 4 CPU Kerne und 1 Thread pro Kern angeben (deaktivierenSMT), um 4 zu erhaltenvCPUs:

{ "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 } }

Ändern Sie die CPU Optionen für Ihre EC2 Instanz

Da sich Ihre Anforderungen im Laufe der Zeit ändern, möchten Sie möglicherweise die Konfiguration der CPU Optionen für eine bestehende Instanz ändern. Jeder Thread, der auf Ihrer Instanz ausgeführt wird, wird als virtuell CPU (vCPU) bezeichnet. Sie können vCPUs die Anzahl dieser Läufe für eine bestehende Instance in der EC2 Amazon-Konsole, AWS CLI API, oder ändernSDKs. StoppedBevor Sie diese Änderung vornehmen können, muss der Instance-Status erreicht sein.

Um die Schritte in der Konsole oder in der Befehlszeile anzuzeigen, wählen Sie die Registerkarte aus, die Ihrer Umgebung entspricht. Informationen zu API Anfragen und Antworten finden Sie ModifyInstanceCpuOptionsin der EC2APIAmazon-Referenz.

Console

Gehen Sie wie folgt vor, um die Anzahl der aktiven Instances vCPUs für Ihre Instance von der zu ändern AWS Management Console.

  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im linken Navigationsbereich die Option Instances aus. Dadurch wird die Liste der Instances geöffnet, die für die aktuelle Version definiert sind AWS-Region.

  3. Wählen Sie die Instanz aus der Instanzenliste aus. Alternativ können Sie den Instance-Link auswählen, um die Instance-Detailseite zu öffnen.

  4. Wenn die Instance läuft, müssen Sie sie beenden, bevor Sie fortfahren können. Wählen Sie im Menü Instanzstatus die Option Instanz beenden.

  5. Um Ihre CPU V-Konfiguration zu ändern, wählen Sie im Menü „Aktionen“ in den Instanzeinstellungen die Option CPUOptionen ändern aus. Dadurch wird die Seite „CPUOptionen ändern“ geöffnet.

  6. Wählen Sie eine der folgenden CPU Optionen, um die Konfiguration für Ihre Instance zu ändern.

    Keine

    Diese Option setzt Ihre Instance auf die Standardanzahl von vCPUs für Ihren Instance-Typ zurück. Standardmäßig werden alle Threads für alle CPU Kerne ausgeführt.

    Geben Sie CPU Optionen an

    Diese Option ermöglicht die Konfiguration der Anzahl von Programmen vCPUs , die auf Ihrer Instance ausgeführt werden.

  7. Wenn Sie CPUOptionen angeben ausgewählt haben, wird die Active CPU v-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 ändern. 1

    • Der zweite Selektor konfiguriert die Anzahl der laufenden Instanzen für CPUs Ihre Instance.

    Die folgenden Felder werden dynamisch aktualisiert, wenn Sie Änderungen an den CPU Optionsselektoren vornehmen.

    • Aktiv vCPUs: Die Anzahl der CPU Kerne multipliziert mit den Threads pro Kern, basierend auf den von Ihnen getroffenen Auswahlen. Wenn Sie beispielsweise 2 Threads und 4 Kerne ausgewählt haben, entspricht dies 8. vCPUs

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

  8. Um Ihre Updates anzuwenden, wählen Sie Ändern.

AWS CLI

Gehen Sie wie folgt vor, um die Anzahl der aktiven Instanzen vCPUs für Ihre Instance von der zu ändern AWS CLI.

Verwenden Sie den modify-instance-cpu-options AWS CLI Befehl und geben Sie die Anzahl der CPU Kerne, die im --core-count Parameter ausgeführt werden, und die Anzahl der Threads, die pro Kern ausgeführt werden, im --threads-per-core Parameter an.

Die folgenden Beispiele zeigen zwei mögliche Konfigurationen für einen m6i.4xlarge Instanztyp, um 8 vCPUs auf der angegebenen Instanz auszuführen. Die Standardeinstellung für diesen Instanztyp 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 CPU V.

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 ändern. 1 In der resultierenden Konfiguration werden außerdem insgesamt 8 ausgeführt 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