

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.

# Von AMI zugelassene Instance-Typen
<a name="ami-allowed-instance-types"></a>

Als AMI-Besitzer können Sie angeben, welche Instance-Typen Ihr AMI unterstützt oder nicht unterstützt. Dadurch werden Starts auf inkompatiblen Instance-Typen verhindert. Amazon EC2 erzwingt die zulässigen Instance-Typen beim Start.

Wenn Ihr AMI beispielsweise GPU-Hardware benötigt, können Sie es nur auf GPU-Instance-Typen beschränken. Wenn Ihr AMI mit einer bestimmten Instance-Familie nicht kompatibel ist, können Sie diese Familie von den zulässigen Instance-Typen ausschließen.

**Topics**
+ [Wie funktionieren erlaubte Instanztypen](#ami-allowed-instance-types-how-it-works)
+ [Legen Sie zulässige Instance-Typen für ein AMI fest](#ami-allowed-instance-types-set)
+ [Zulässige Instance-Typen für ein AMI anzeigen](#ami-allowed-instance-types-view)
+ [Startverhalten mit erlaubten Instance-Typen](#ami-allowed-instance-types-launch-behavior)
+ [Überlegungen](#ami-allowed-instance-types-considerations)

## Wie funktionieren erlaubte Instanztypen
<a name="ami-allowed-instance-types-how-it-works"></a>

Sie steuern die zulässigen Instanztypen über das `InstanceTypeSpecification` Attribut auf einem AMI. Dieses Attribut enthält zwei Listen:
+ `SupportedInstanceTypes`— Die Instance-Typen, die das AMI unterstützt. Nur diese Instance-Typen können mit dem AMI gestartet werden.
+ `UnsupportedInstanceTypes`— Die Instance-Typen, die das AMI nicht unterstützt. Alle anderen Instance-Typen können mit dem AMI gestartet werden.

Amazon EC2 wertet die Spezifikation anhand der folgenden Logik aus:
+ Wenn nicht `InstanceTypeSpecification` gesetzt, erlaubt Amazon EC2 alle Instance-Typen. Dies ist das Standardverhalten.
+ Wenn „Nur“ gesetzt `SupportedInstanceTypes` ist, sind nur die angegebenen Instanztypen zulässig. Amazon EC2 blockiert alle anderen Instance-Typen.
+ Wenn nur gesetzt `UnsupportedInstanceTypes` ist, erlaubt Amazon EC2 alle Instance-Typen außer den angegebenen.
+ Wenn beide Listen festgelegt sind, muss der Instance-Typ in sein `SupportedInstanceTypes` und darf nicht in `UnsupportedInstanceTypes` sein.

### Platzhalterunterstützung
<a name="ami-allowed-instance-types-wildcards"></a>

Beide Listen unterstützen Platzhaltermuster, die das `*` Zeichen verwenden. Sie können Platzhalter verwenden, um mehrere Instanztypen abzugleichen, ohne jeden einzeln aufzulisten.

Die folgende Tabelle zeigt Beispiele für Platzhaltermuster.


| Muster | Entspricht | 
| --- | --- | 
| t3.\* | Alle Größen innerhalb der t3 Instanzfamilie (z. B., t3.microt3.small, undt3.large) | 
| p4d.\* | Alle Größen innerhalb der p4d Instanzfamilie | 
| g5.\* | Alle Größen innerhalb der g5 Instanzfamilie | 
| \*xlarge | Jeder Instance-Typ, der in allen Instance-Familien größer oder größer ist | 
| \*.12xlarge | Jeder 12xlarge-Instance-Typ in allen Instance-Familien | 

## Legen Sie zulässige Instance-Typen für ein AMI fest
<a name="ami-allowed-instance-types-set"></a>

Sie können die zulässigen Instance-Typen für ein AMI mithilfe der Amazon EC2-Konsole oder der AWS Command Line Interface (AWS CLI) festlegen oder ändern. Sie müssen der AMI-Besitzer sein, um dieses Verfahren durchführen zu können.

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

**So legen Sie zulässige Instance-Typen für ein AMI fest**

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 Navigationsbereich die Option **AMIs**.

1. Wählen Sie das AMI aus und wählen Sie dann ** Aktionen**, Instanztypspezifikation ** verwalten aus**.

1. Wählen Sie unter ** Unterstützte Instanztypen ** oder ** Nicht unterstützte Instanztypen ** die Option ** Hinzufügen ** aus.

1. Wählen Sie den -Instance-Typ aus.

1. Wählen Sie **Speichern**.

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

**Um unterstützte Instance-Typen für ein AMI festzulegen**  
Verwenden Sie den Befehl [replace-image-instance-type-specification](https://docs.aws.amazon.com/cli/latest/reference/ec2/replace-image-instance-type-specification.html). Das folgende Beispiel erlaubt alle `t3` und `a2` Instance-Typen außer`t3.micro`.

```
aws ec2 replace-image-instance-type-specification \
    --image-id {{ami-1234567890abcdef0}} \
    --instance-type-specification '{"SupportedInstanceTypes": ["t3.*", "a2.*"], "UnsupportedInstanceTypes": ["t3.micro"]}'
```

**Um nur nicht unterstützte Instance-Typen für ein AMI festzulegen**  
Verwenden Sie den folgenden Befehl, um bestimmte Instanztypen zu blockieren und alle anderen zuzulassen.

```
aws ec2 replace-image-instance-type-specification \
    --image-id {{ami-1234567890abcdef0}} \
    --instance-type-specification '{"UnsupportedInstanceTypes": ["t3.micro", "t3.nano"]}'
```

**Um die Instance-Typ-Spezifikation aus einem AMI zu entfernen**  
Verwenden Sie den folgenden Befehl ohne Angabe`--instance-type-specification`, um die Einschränkung aufzuheben und alle Instance-Typen zuzulassen.

```
aws ec2 replace-image-instance-type-specification \
    --image-id {{ami-1234567890abcdef0}}
```

------

## Zulässige Instance-Typen für ein AMI anzeigen
<a name="ami-allowed-instance-types-view"></a>

Sie können die Instance-Typ-Spezifikation für ein AMI mithilfe der Amazon EC2-Konsole oder der AWS CLI anzeigen.

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

**So zeigen Sie die zulässigen Instance-Typen für ein AMI an**

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 Navigationsbereich die Option **AMIs**.

1. Wählen Sie das AMI aus.

1. Sehen Sie sich auf der ** Registerkarte ** Details die unterstützten und nicht unterstützten Instance-Typen an.

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

**So zeigen Sie die Instance-Typ-Spezifikation für ein AMI an**  
Verwenden Sie den Befehl [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html). Wenn das AMI eine Instance-Typ-Spezifikation hat, enthält die Antwort das `InstanceTypeSpecification` Feld.

```
aws ec2 describe-images \
    --image-ids {{ami-1234567890abcdef0}}
```

Im Folgenden finden Sie eine Beispielausgabe für ein AMI mit einer Instance-Typ-Spezifikation.

```
{
    "Images": [
        {
            "ImageId": "ami-1234567890abcdef0",
            ...
            "InstanceTypeSpecification": {
                "SupportedInstanceTypes": [
                    {
                        "InstanceType": "t3.*"
                    },
                    {
                        "InstanceType": "a2.*"
                    }
                ],
                "UnsupportedInstanceTypes": [
                    {
                        "InstanceType": "t3.micro"
                    }
                ]
            }
        }
    ]
}
```

------

## Startverhalten mit erlaubten Instance-Typen
<a name="ami-allowed-instance-types-launch-behavior"></a>

Wenn Sie eine Instance starten, prüft Amazon EC2, ob der angegebene Instance-Typ mit der Instance-Typ-Spezifikation des AMI kompatibel ist. Wenn der Instance-Typ nicht zulässig ist, blockiert Amazon EC2 den Start und gibt einen Fehler zurück.

**Beispiel: Blockierter Start**  
Der folgende Befehl versucht, eine `t3.micro` Instance mithilfe eines AMI zu starten, das dies nicht unterstützt`t3.micro`.

```
aws ec2 run-instances \
    --image-id {{ami-1234567890abcdef0}} \
    --instance-type t3.micro
```

Amazon EC2 gibt den folgenden Fehler zurück:

```
An error occurred (InvalidParameterCombination) when calling the RunInstances operation: This AMI does not support the specified instance type. Check DescribeImages for InstanceTypeSpecification, and try again.
```

Um diesen Fehler zu beheben, wählen Sie einen Instance-Typ, den das AMI unterstützt. Verwenden Sie den `describe-images` Befehl, um die Instance-Typ-Spezifikation des AMI anzuzeigen.

## Überlegungen
<a name="ami-allowed-instance-types-considerations"></a>

Beachten Sie die folgenden Informationen, wenn Sie zulässige Instance-Typen verwenden.
+ Standardmäßig hat ein AMI keine Instance-Typ-Spezifikation. Amazon EC2 erlaubt alle Instance-Typen, bis Sie explizit eine Spezifikation festlegen.
+ Nur der AMI-Besitzer kann die Instance-Typ-Spezifikation festlegen oder ändern.
+ Wenn Sie ein AMI mit kopieren`CopyImage`, behält Amazon EC2 die Instance-Typ-Spezifikation im neuen AMI bei.
+ Amazon EC2 erzwingt, dass die Instance-Typspezifikation als fester Block gilt. Wenn der Instanztyp nicht zulässig ist, schlägt der Start mit einer `InvalidParameterCombination` Fehlermeldung fehl.
+ Die Spezifikation wirkt sich nicht auf bestehende Instances aus. Sie gilt nur für Neueinführungen.
+ Startvorlagen und Auto Scaling-Gruppen, die auf ein AMI mit einer Instance-Typ-Spezifikation verweisen, können fehlschlagen, wenn der konfigurierte Instance-Typ nicht zulässig ist. Wir empfehlen, die Kompatibilität zu überprüfen, bevor Sie eine Spezifikation für gemeinsam genutzte AMIs festlegen.
+ Die `ReplaceImageInstanceTypeSpecification` Aktion ersetzt die gesamte Spezifikation. Um einzelne Instanztypen hinzuzufügen oder zu entfernen, müssen Sie die vollständige aktualisierte Spezifikation in die Anfrage aufnehmen.