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
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.
Inhalt
Wie funktionieren erlaubte Instanztypen
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
InstanceTypeSpecificationgesetzt, erlaubt Amazon EC2 alle Instance-Typen. Dies ist das Standardverhalten. -
Wenn „Nur“ gesetzt
SupportedInstanceTypesist, sind nur die angegebenen Instanztypen zulässig. Amazon EC2 blockiert alle anderen Instance-Typen. -
Wenn nur gesetzt
UnsupportedInstanceTypesist, erlaubt Amazon EC2 alle Instance-Typen außer den angegebenen. -
Wenn beide Listen festgelegt sind, muss der Instance-Typ in sein
SupportedInstanceTypesund darf nicht inUnsupportedInstanceTypessein.
Platzhalterunterstützung
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
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.
Zulässige Instance-Typen für ein AMI anzeigen
Sie können die Instance-Typ-Spezifikation für ein AMI mithilfe der Amazon EC2-Konsole oder der AWS CLI anzeigen.
Startverhalten mit erlaubten Instance-Typen
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ütztt3.micro.
aws ec2 run-instances \ --image-idami-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
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
InvalidParameterCombinationFehlermeldung 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
ReplaceImageInstanceTypeSpecificationAktion ersetzt die gesamte Spezifikation. Um einzelne Instanztypen hinzuzufügen oder zu entfernen, müssen Sie die vollständige aktualisierte Spezifikation in die Anfrage aufnehmen.