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

CPU-Optionen für eine EC2 Amazon-Instance angeben

Sie können CPU-Optionen während oder nach dem Start der Instance angeben.

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
  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 CPU-Optionen festlegen.

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

  4. Um Multithreading für Threads pro Kern zu deaktivieren, wählen Sie 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
SMT während des Instance-Starts deaktivieren

Verwenden Sie den AWS CLI Befehl run-instances und geben Sie für den Parameter den --cpu-options Wert 1 ThreadsPerCore for an. Geben Sie für CoreCount die Anzahl der CPU-Kerne an. Um in diesem Beispiel die standardmäßige CPU-Kernanzahl für eine r7i.4xlarge-Instance festzulegen, geben Sie den Wert 8 an.

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type r7i.4xlarge \ --cpu-options "CoreCount=8,ThreadsPerCore=1" \ --key-name my-key-pair
PowerShell
SMT während des Instance-Starts deaktivieren

Verwenden Sie den New-EC2InstanceBefehl und geben Sie für den Parameter den Wert 1 ThreadsPerCore for an-CpuOptions. Geben Sie für CoreCount die Anzahl der CPU-Kerne an. Um in diesem Beispiel die standardmäßige CPU-Kernanzahl für eine r7i.4xlarge-Instance festzulegen, geben Sie den Wert 8 an.

New-EC2Instance ` -ImageId 'ami-0abcdef1234567890' ` -InstanceType 'r7i.4xlarge' ` -CpuOptions @{CoreCount=8; ThreadsPerCore=1} ` -KeyName 'my-key-pair'
Anmerkung

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

Geben Sie CPUs beim Start eine benutzerdefinierte Zahl von v 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. Die Beispiele in diesem Abschnitt verwenden einen r5.4xlarge-Instance-Typ, der folgende Standardeinstellungen aufweist:

  • CPU-Kerne: 8

  • Threads pro Kern: 2

Instances werden standardmäßig mit der maximalen Anzahl von v gestartet, die für den Instance-Typ CPUs verfügbar ist. Für diesen Instance-Typ sind das insgesamt 16 v CPUs (8 Kerne mit jeweils 2 Threads). Weitere Informationen zu den Instance-Typen finden Sie unter RAM-optimierte Instances.

Im folgenden Beispiel wird eine r5.4xlarge Instanz mit 4 v gestartetCPUs.

Console
Um CPUs beim Start einer Instanz eine benutzerdefinierte Zahl von v 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 CPU-Optionen festlegen.

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

    • Für Anzahl Kerne wählen Sie 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 CPUs beim Start der Instanz eine benutzerdefinierte Anzahl von v 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 V zu erhalten. CPUs

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type r7i.4xlarge \ --cpu-options "CoreCount=2,ThreadsPerCore=2" \ --key-name my-key-pair

Alternativ können Sie 4 CPU-Kerne und 1 Thread pro Kern angeben (SMT deaktivieren), um 4 V CPUs zu erhalten:

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type r7i.4xlarge \ --cpu-options "CoreCount=4,ThreadsPerCore=1" \ --key-name my-key-pair
PowerShell
Um CPUs beim Start der Instanz eine benutzerdefinierte Anzahl von v anzugeben

Verwenden Sie den New-EC2InstanceBefehl 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 V zu erhaltenCPUs.

New-EC2Instance ` -ImageId 'ami-0abcdef1234567890' ` -InstanceType 'r7i.4xlarge' ` -CpuOptions @{CoreCount=2; ThreadsPerCore=2} ` -KeyName 'my-key-pair'

Alternativ können Sie 4 CPU-Kerne und 1 Thread pro Kern angeben (SMT deaktivieren), um 4 V CPUs zu erhalten:

New-EC2Instance ` -ImageId 'ami-0abcdef1234567890' ` -InstanceType 'r7i.4xlarge' ` -CpuOptions @{CoreCount=4; ThreadsPerCore=1} ` -KeyName 'my-key-pair'

Geben Sie eine benutzerdefinierte Anzahl von v CPUs in einer Startvorlage an

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 standardmäßig mit der maximalen Anzahl von v gestartet, die für den Instance-Typ CPUs verfügbar ist. Für diesen Instance-Typ sind das insgesamt 16 v CPUs (8 Kerne mit jeweils 2 Threads). Weitere Informationen zu den Instance-Typen finden Sie unter RAM-optimierte Instances.

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

Console
Um eine benutzerdefinierte Zahl von v CPUs in einer Startvorlage anzugeben
  1. Befolgen Sie das Startvorlage durch Angabe von Parametern erstellen-Verfahren und konfigurieren Sie Ihre Startvorlage nach Bedarf.

  2. Erweitern Sie Erweiterte Details und aktivieren Sie das Kontrollkästchen CPU-Optionen festlegen.

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

    • Für Anzahl Kerne wählen Sie 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 v CPUs 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 V zu erhaltenCPUs.

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-0abcdef1234567890" }], "ImageId": "ami-0abcdef1234567890", "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 (SMT deaktivieren), um 4 V CPUs zu erhalten:

{ "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
Um eine benutzerdefinierte Anzahl von v CPUs in einer Startvorlage anzugeben

Verwenden Sie die New-EC2LaunchTemplate.

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

Ändern Sie die CPU-Optionen für Ihre EC2 Instance

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 , die für eine bestehende Instance ausgeführt werden, in der EC2 Amazon-Konsole AWS CLI, API oder ändern SDKs. Bevor Sie diese Änderung vornehmen können, muss der Instance-Status Stopped erreicht sein.

Console
Um die Anzahl der aktiven V CPUs für eine Instance zu ändern
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im linken Navigationsbereich Instances und dann Ihre Instance aus.

  3. Wenn die Instance ausgeführt wird, müssen Sie sie zuerst anhalten. Wählen Sie Instance state (Instance-Status), Stop instance (Instance anhalten).

  4. Um die vCPU-Konfiguration zu ändern, wählen Sie Aktionen, Instanzeinstellungen, CPU-Optionen ändern.

  5. Wählen Sie eine der folgenden CPU-Optionen:

    • Um Ihre Instance auf die Standardzahl von v CPUs für ihren Instance-Typ zurückzusetzen, wählen Sie Standard-CPU-Optionen verwenden. Standardmäßig werden alle Threads für alle CPU-Kerne ausgeführt.

    • Um die Anzahl von v CPUs auf Ihrer Instance zu konfigurieren, wählen Sie „CPU-Optionen angeben“.

  6. Wenn Sie „CPU-Optionen angeben“ ausgewählt haben, werden die CPUs Felder „Active v“ angezeigt.

    1. Verwenden Sie den ersten Selektor, um die Anzahl der Threads für jeden CPU-Kern zu konfigurieren. Um das gleichzeitige Multithreading zu deaktivieren, wählen Sie. 1

    2. Verwenden Sie den zweiten Selektor, um die Anzahl der CPUs für Ihre Instanz zu konfigurieren.

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

    • Aktiv v CPUs: 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 V. CPUs

    • Summe v CPUs: Die maximale Anzahl von v CPUs für den Instanztyp. Für einen m6i.4xlarge Instance-Typ sind dies beispielsweise 16 v CPUs (8 Kerne mit jeweils 2 Threads).

  7. Wählen Sie Change.

AWS CLI
Um die Anzahl der aktiven V CPUs für eine Instance zu ändern

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

Die folgenden Beispiele zeigen zwei mögliche Konfigurationen für einen m6i.4xlarge Instanztyp, um 8 v CPUs auf der angegebenen Instanz auszuführen. Die Standardeinstellung für diesen Instance-Typ ist 16 V CPUs (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 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 werden außerdem insgesamt 8 V ausgeführt CPUs (8 CPU-Kerne mit 1 Thread pro Kern).

aws ec2 modify-instance-cpu-options \ --instance-id 1234567890abcdef0 \ --core-count=8 \ --threads-per-core=1
PowerShell
Um die Anzahl der aktiven V CPUs für eine Instanz zu ändern

Verwenden Sie das Edit-EC2InstanceCpuOptionCmdlet und geben Sie im -CoreCount Parameter die Anzahl der CPU-Kerne an, die ausgeführt werden, sowie die Anzahl der Threads, die pro Kern ausgeführt werden. ThreadsPerCore

Beispiel 1: Führen Sie 4 CPU-Kerne mit 2 Threads pro Kern aus, also insgesamt 8 vCPUs.

Edit-EC2InstanceCpuOption ` -InstanceId 'i-1234567890abcdef0' ` -CoreCount 4 ` -ThreadsPerCore 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 werden außerdem insgesamt 8 V CPUs (8 CPU-Kerne mit 1 Thread pro Kern) ausgeführt.

Edit-EC2InstanceCpuOption ` -InstanceId 'i-1234567890abcdef0' ` -CoreCount 8 ` -ThreadsPerCore 1