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 über die AWS Management Console, AWS CLI, EC2 API oder angeben. SDKs Auf dieser Seite werden die AWS CLI Methoden AWS Management Console und wie folgt behandelt.

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 EC2-Instance mit dem Launch Instance Wizard in der Konsole starten-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 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
Anmerkung

Um SMT für eine bestehende Instance zu deaktivieren, gehen Sie wie unter Ändern Sie die CPU-Optionen für Ihre Instance EC2 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 EC2-Instance mit dem Launch Instance Wizard in der Konsole starten-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 EC2-Instance mit dem Launch Instance Wizard in der Konsole starten.

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-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 (SMT deaktivieren), um 4 V CPUs zu erhalten:

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 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-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 (SMT deaktivieren), um 4 V CPUs 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 } }

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

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.

Wählen Sie die Registerkarte aus, die Ihrer Umgebung entspricht, um die Konsolen- oder Befehlszeilenschritte anzuzeigen. Informationen zu API-Anfragen und Antworten finden Sie ModifyInstanceCpuOptionsin der Amazon EC2 API-Referenz.

Console

Gehen Sie wie folgt vor, um die Anzahl der aktiven V CPUs 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 AWS-Region definiert sind.

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

  4. Wenn die Instance ausgeführt wird, müssen Sie sie zuerst anhalten. Wählen Sie im Menü Instance-Status die Option Instance anhalten aus.

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

  6. 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 Standardzahl v CPUs 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 von vCPUs , die auf Ihrer Instance ausgeführt werden.

  7. 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 davon CPUs , die für Ihre Instance ausgeführt werden.

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

    • Active v CPUs: 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 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).

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

AWS CLI

Gehen Sie wie folgt vor, um die Anzahl der aktiven V CPUs für Ihre Instance gegenüber dem zu ändern AWS CLI.

Verwenden Sie den modify-instance-cpu-optionsBefehl und geben Sie im --core-count Parameter die Anzahl der CPU-Kerne an, die ausgeführt werden, sowie 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 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 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 i-1234567890abcdef0 \ --core-count=8 \ --threads-per-core=1