

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 Amazon-EC2-Instance festlegen
<a name="instance-specify-cpu-options"></a>

Sie können CPU-Optionen sowohl beim Start der Instance angeben, als auch danach.

**Topics**
+ [Gleichzeitiges Multithreading deaktivieren](#cpu-options-disable-simultaneous-multithreading)
+ [Legen Sie eine benutzerdefinierte Anzahl von vCPUs fest](#cpu-options-customize-vCPUs-launch)
+ [Legen Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage fest](#cpu-options-customize-vCPUs-launch-template)
+ [CPU-Optionen für Ihre EC2-Instance ändern](#change-vCPUs-after-launch)

## Gleichzeitiges Multithreading deaktivieren
<a name="cpu-options-disable-simultaneous-multithreading"></a>

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](ec2-launch-instance-wizard.md)-Verfahren und konfigurieren Sie Ihre Instance nach Bedarf.

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

1. 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 eine`r5.4xlarge`-Instance festzulegen, wählen Sie `8` aus.

1. Um Multithreading für **Threads pro Kern** zu deaktivieren, wählen Sie **1**.

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](ec2-launch-instance-wizard.md).

------
#### [ AWS CLI ]

**SMT während des Instance-Starts deaktivieren**  
Verwenden Sie den AWS CLI Befehl [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 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-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)Befehl 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 [CPU-Optionen für Ihre EC2-Instance ändern](#change-vCPUs-after-launch) 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
<a name="cpu-options-customize-vCPUs-launch"></a>

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](cpu-options-supported-instances-values.md#cpu-options-mem-optimized).

Das folgende Beispiel startet eine `r5.4xlarge`-Instance mit 4 vCPUs.

------
#### [ Console ]

**So legen Sie eine benutzerdefinierte Anzahl von vCPUs beim Instance-Start fest**

1. Befolgen Sie das [EC2-Instance mit dem Launch Instance Wizard in der Konsole starten](ec2-launch-instance-wizard.md)-Verfahren und konfigurieren Sie Ihre Instance nach Bedarf.

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

1. Um 4 vCPUs zu erhalten, 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.

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](ec2-launch-instance-wizard.md).

------
#### [ AWS CLI ]

**So legen Sie eine benutzerdefinierte Anzahl von vCPUs beim Instance-Start fest**  
Verwenden Sie den AWS CLI Befehl [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 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-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 (Multithreading deaktivieren), um 4 vCPUs 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 ]

**So legen Sie eine benutzerdefinierte Anzahl von vCPUs beim Instance-Start fest**  
Verwenden Sie den [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)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 vCPUs zu erhalten.

```
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 (Multithreading deaktivieren), um 4 vCPUs zu erhalten:

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

------

## Legen Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage fest
<a name="cpu-options-customize-vCPUs-launch-template"></a>

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](cpu-options-supported-instances-values.md#cpu-options-mem-optimized).

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

1. Befolgen Sie das [Startvorlage durch Angabe von Parametern erstellen](create-launch-template.md#create-launch-template-define-parameters)-Verfahren und konfigurieren Sie Ihre Startvorlage nach Bedarf.

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

1. Um 4 vCPUs zu erhalten, 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.

1. Ü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](ec2-launch-templates.md).

------
#### [ AWS CLI ]

**Wie Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage festlegen**  
Verwenden Sie den AWS CLI Befehl [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html) und geben Sie die Anzahl der CPU-Kerne und die Anzahl der Threads im Parameter an. `CpuOptions` 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-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 (Multithreading deaktivieren), um 4 vCPUs 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 ]

**Wie Sie eine benutzerdefinierte Anzahl von vCPUs in einer Startvorlage festlegen**  
Verwenden Sie die [New-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplate.html).

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

------

## CPU-Optionen für Ihre EC2-Instance ändern
<a name="change-vCPUs-after-launch"></a>

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 Amazon EC2 EC2-Konsole AWS CLI, API oder SDKs ändern. 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 [ModifyInstanceCpuOptions](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCpuOptions.html)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-Managementkonsole zu ändern.

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

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

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

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

1. Um die 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.

1. Wählen Sie eine der folgenden CPU-Optionen aus, um die Konfiguration für Ihre Instance zu ändern.  
**Standard-CPU-Optionen verwenden**  
Diese Option setzt die Instance auf die Standardanzahl der vCPUs für den 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.

1. Wenn Sie **CPU-Optionen angeben** ausgewählt haben, werden die Felder **Aktive vCPUs** angezeigt.
   + Verwenden Sie den ersten Selektor, um die Anzahl der Threads für jeden CPU-Kern zu konfigurieren. Um gleichzeitiges Multithreading zu deaktivieren, wählen Sie `1`.
   + Verwenden Sie den zweiten Selektor, um die Anzahl der CPUs, die auf der Instance ausgeführt werden, zu konfigurieren.

   Die folgenden Felder werden dynamisch aktualisiert, wenn Sie Änderungen an den CPU-Options-Selektoren 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).

1. 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 Befehl [modify-instance-cpu-options](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/modify-instance-cpu-options.html) und geben Sie im Parameter `--core-count` die Anzahl der CPU-Kerne an, die ausgeführt werden, und im Parameter `--threads-per-core` 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 werden außerdem insgesamt 8 vCPUs ausgeführt (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 ]

**So ändern Sie die Anzahl der aktiven vCPUs für eine Instance**  
Verwenden Sie das [Edit-EC2InstanceCpuOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceCpuOption.html)Cmdlet 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 vCPUs ausgeführt (8 CPU-Kerne mit 1 Thread pro Kern).

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

------