Arbeiten mit Spot-Instances - 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.

Arbeiten mit Spot-Instances

Um Spot Instances zu verwenden, erstellen Sie eine Spot-Instance-Anforderung, die die gewünschte Anzahl von Instances, den Instance-Typ und die Availability Zone enthält. Wenn Kapazität verfügbar ist, erfüllt Amazon EC2 Ihre Anforderung sofort. Andernfalls wartet Amazon EC2, bis Ihre Anforderung erfüllt werden kann oder bis Sie die Anforderung abbrechen.

In der folgenden Abbildung ist die Arbeitsweise von Spot-Instance-Anforderungen dargestellt. Der Anforderungstyp (einmalig oder persistent) bestimmt, ob die Anforderung erneut geöffnet wird, wenn Amazon EC2 eine Spot-Instance unterbricht oder Sie eine Spot-Instance anhalten. Wenn die Anforderung persistent ist, wird sie nach der Unterbrechung Ihrer Spot-Instance erneut geöffnet. Wenn die Anforderung persistent ist und Sie die Spot-Instance anhalten, wird die Anforderung erst geöffnet, nachdem Sie die Spot-Instance gestartet haben.

Funktionsweise von Spot-Instance-Anforderungen.

Zustand von Spot-Instance-Anforderungen

Eine Spot-Instance-Anforderung kann die folgenden Zustände aufweisen:

  • open: Die Anforderung wartet darauf, erfüllt zu werden.

  • active: Die Anforderung wurde erfüllt und ist mit einer Spot-Instance verknüpft.

  • failed: Die Anforderung weist einen oder mehrere fehlerhafte Parameter auf.

  • closed: Die Spot-Instance wurde unterbrochen oder beendet.

  • disabled: Sie haben die Spot-Instance gestoppt.

  • cancelled: Sie haben die Anforderung storniert oder die Anforderung ist abgelaufen.

Die folgende Abbildung stellt die Übergänge zwischen den Anforderungszuständen dar. Beachten Sie, dass die Übergänge vom Anforderungstyp (einmalig oder persistent) abhängen.

Zustand von Spot-Instance-Anforderungen.

Eine einmalige Spot-Instance-Anforderung bleibt so lange aktiv, bis Amazon EC2 die Spot-Instance startet, die Anforderung abläuft oder Sie die Anforderung abbrechen. Wenn keine Kapazität verfügbar ist, wird Ihre Spot Instance beendet und die Spot-Instance-Anforderung geschlossen.

Eine persistente Spot-Instance-Anforderung bleibt so lange aktiv, bis sie abläuft oder abgebrochen wird, selbst wenn die Anforderung erfüllt wird. Wenn keine Kapazität verfügbar ist, wird Ihre Spot Instance unterbrochen. Nach einer Unterbrechung Ihrer Instance wird die Spot Instance gestartet, wenn sie angehalten wurde oder wieder aufgenommen, wenn sie sich im Ruhezustand befindet. Sie können eine Spot Instance anhalten und erneut starten, wenn die Kapazität verfügbar ist. Wenn die Spot-Instance beendet wird (unabhängig davon, ob die Spot-Instance angehalten ist oder läuft), wird die Spot-Instance-Anforderung erneut geöffnet und Amazon EC2 startet eine neue Spot-Instance. Weitere Informationen finden Sie unter Anhalten einer Spot-Instance, Starten einer Spot-Instance und Beenden einer Spot-Instance.

Sie können den Status Ihrer Spot-Instance-Anforderungen sowie den Status der gestarteten Spot-Instances über den Status nachverfolgen. Weitere Informationen finden Sie unter Spot-Anforderungsstatus.

Angeben einer Tenancy für Ihre Spot-Instances

Spot-Instances können auf Single-Tenant-Hardware ausgeführt werden. Dedizierte Spot-Instances sind physisch von Instances isoliert, die zu anderen AWS Konten gehören. Weitere Informationen finden Sie unter Dedicated Instances und auf der Produktseite Amazon EC2 – Dedicated Instances.

Führen Sie einen der folgenden Schritte aus, um eine Dedicated-Spot-Instance auszuführen:

  • Geben Sie beim Erstellen der Spot-Instance-Anforderung eine dedicated-Tenancy an. Weitere Informationen finden Sie unter Erstellt eine Spot-Instance-Anforderung.

  • Fordern Sie eine Spot-Instance in einer VPC mit einer dedicated-Instance-Tenancy an. Weitere Informationen finden Sie unter Erstellen einer VPC mit einer Dedicated-Instance-Tenancy. Sie können keine Spot-Instances mit der Tenancy default anfordern, wenn Sie diese in einer VPC mit der Instance-Tenancy dedicated anfordern.

Alle Instance-Familien unterstützen Dedicated Spot-Instances außer T-Instances. Für jede unterstützte Instance-Familie unterstützt nur die größte Instance-Größe oder Metallgröße Dedicated Spot-Instances.

Serviceverknüpfte Rolle für Spot-Instance-Anforderungen

Amazon EC2 nutzt serviceverknüpfte Rollen für die Berechtigungen, die für den Aufruf anderer AWS -Services in Ihrem Namen benötigt werden. Eine serviceverknüpfte Rolle ist eine einzigartige Art von IAM-Rolle, die direkt mit einem AWS Service verknüpft ist. Mit Diensten verknüpfte Rollen bieten eine sichere Möglichkeit, Berechtigungen an AWS Dienste zu delegieren, da nur der verknüpfte Dienst eine dienstbezogene Rolle übernehmen kann. Weitere Informationen finden Sie unter Verwenden von serviceverknüpften Rollen im IAM-Benutzerhandbuch.

Amazon EC2 verwendet die angegebene serviceverknüpfte Rolle AWSServiceRoleForEC2Spot, um Spot-Instances in Ihrem Namen zu starten und zu verwalten.

Berechtigungen vonAWSServiceRoleForEC2Spot

Amazon EC2 verwendet AWSServiceRoleForEC2Spot, um die folgenden Aktionen durchzuführen:

  • ec2:DescribeInstances: Spot-Instances beschreiben

  • ec2:StopInstances: Spot-Instances stoppen

  • ec2:StartInstances: Spot-Instances starten

Erstellen der serviceverknüpften Rolle

Größtenteils müssen Sie die serviceverknüpfte Rolle nicht manuell erstellen. Amazon EC2 erstellt die AWSServiceRoleForEC2Spotserviceverknüpfte Rolle, wenn Sie zum ersten Mal eine Spot-Instance über die Konsole anfordern.

Wenn Sie vor Oktober 2017, als Amazon EC2 begann, diese serviceverknüpfte Rolle zu unterstützen, eine aktive Spot-Instance-Anfrage hatten, hat Amazon EC2 die AWSServiceRoleForEC2SpotRolle in Ihrem Konto erstellt. AWS Weitere Informationen finden Sie unter In meinem Konto wird eine neue Rolle angezeigt im IAM-Benutzerhandbuch.

Wenn Sie die AWS CLI oder eine API verwenden, um eine Spot-Instance anzufordern, müssen Sie zunächst sicherstellen, dass diese Rolle existiert.

So erstellen Sie eine AWSServiceRoleForEC2Spot mithilfe der Konsole:
  1. Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/.

  2. Wählen Sie im Navigationsbereich Roles (Rolle) aus.

  3. Wählen Sie Create role (Rolle erstellen) aus.

  4. Wählen Sie auf der Seite Select type of trusted entity (Auswahl des Typs der vertrauenswürdigen Entität) nacheinander EC2, EC2 - Spot Instances (EC2 – Spot-Instances) und Next: Permissions (Weiter: Berechtigungen) aus.

  5. Klicken Sie auf der nächsten Seite auf Next: Review (Nächster Schritt: Prüfen).

  6. Wählen Sie auf der Seite Review (Prüfen) Create role (Rolle erstellen) aus.

Um AWSServiceRoleForEC2Spotmit dem zu erstellen AWS CLI

Verwenden Sie den create-service-linked-role-Befehl wie folgt:

aws iam create-service-linked-role --aws-service-name spot.amazonaws.com

Wenn Sie Spot-Instances nicht mehr verwenden müssen, empfehlen wir Ihnen, die AWSServiceRoleForEC2SpotRolle zu löschen. Wenn diese Rolle in Ihrem Konto gelöscht wurde, erstellt Amazon EC2 die Rolle erneut, sobald Sie Spot-Instances anfordern.

Gewähren von Zugriff auf von Kunden verwaltete Schlüssel zur Verwendung mit verschlüsselten AMIs und EBS-Snapshots

Wenn Sie ein verschlüsseltes AMI oder einen verschlüsselten Amazon EBS-Snapshot für Ihre Spot-Instances angeben und einen vom Kunden verwalteten Schlüssel für die Verschlüsselung verwenden, müssen Sie der AWSServiceRoleForEC2SpotRolle die Berechtigung zur Verwendung des vom Kunden verwalteten Schlüssels erteilen, damit Amazon EC2 Spot-Instances in Ihrem Namen starten kann. Dazu müssen Sie dem vom Kunden verwalteten Schlüssel eine Erteilung hinzufügen, wie im Folgenden gezeigt:

Bei der Einrichtung von Berechtigungen ist die Erteilung von Berechtigung eine Alternative zu Schüsselrichtlinien. Weitere Informationen finden Sie unter Verwenden von Erteilungen und Verwenden von Schlüsselrichtlinien in AWS KMS im Developer-Handbuch für AWS Key Management Service .

So gewähren Sie der Rolle AWSServiceRoleForEC2Spot-Berechtigungen zum Verwenden des vom Kunden verwalteten Schlüssels:
  • Verwenden Sie den Befehl create-grant, um dem vom Kunden verwalteten Schlüssel einen Grant hinzuzufügen und den Principal (die mit dem AWSServiceRoleForEC2SpotService verknüpfte Rolle) anzugeben, dem die Berechtigung zur Ausführung der durch die Gewährung erlaubten Operationen erteilt wird. Der vom Kunden verwaltete Schlüssel wird durch den key-id-Parameter und den ARN des vom Kunden verwalteten Schlüssels angegeben. Der Principal wird durch den grantee-principal Parameter und den ARN der AWSServiceRoleForEC2Spotdienstverknüpften Rolle angegeben.

    aws kms create-grant \ --region us-east-1 \ --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot \ --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"

Erstellt eine Spot-Instance-Anforderung

Sie können den Launch-Instance-Assistenten in der Amazon EC2 EC2-Konsole oder den AWS CLI Befehl run-instances verwenden, um eine Spot-Instance auf die gleiche Weise anzufordern, wie Sie eine On-Demand-Instance starten können. Diese Methode wird nur aus folgenden Gründen empfohlen:

  • Sie verwenden bereits den Launch Instance Wizard oder den run-instances-Befehl, um On-Demand-Instances zu launchen, und Sie möchten einfach zum Launchen von Spot Instances wechseln, indem Sie einen einzelnen Parameter ändern.

  • Sie benötigen nicht mehrere Instances mit verschiedenen Instance-Typen.

Diese Methode wird im Allgemeinen nicht zum Launchen von Spot Instances empfohlen, da Sie nicht mehrere Instance-Typen angeben können und Spot Instances und On-Demand-Instances nicht in derselben Anforderung launchen können. Für die bevorzugten Methoden zum Starten von Spot Instances, darunter das Starten einer Flotte einschließlich Spot Instances und On-Demand-Instances mit mehreren Instance-Typen finden Sie unter Was ist die beste Spot-Request-Methode?

Wenn Sie mehrere Spot-Instances gleichzeitig anfordern, erstellt Amazon EC2 separate Spot-Instance-Anforderungen, sodass Sie den Status der einzelnen Anforderungen separat nachverfolgen können. Weitere Informationen zum Nachverfolgen von Spot-Instance-Anforderungen finden Sie unter Spot-Anforderungsstatus.

New console
So erstellen Sie eine Spot-Instance-Anforderung mit dem Launch Instance Wizard

Die Schritte 1 bis 9 sind die gleichen Schritte, die Sie zum Launchen einer On-Demand-Instance verwenden würden. In Schritt 10 konfigurieren Sie die Spot-Instance-Anforderung.

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

  2. Wählen Sie auf der Navigationsleiste oben auf dem Bildschirm eine Region aus.

  3. Wählen Sie im Dashboard der Amazon EC2-Konsole die Option Instance starten aus.

  4. (Optional) Unter Name and Tags (Name und Tags) können Sie Ihre Instance benennen und die Spot-Instance-Anforderung, die Instance, die Volumes und die elastischen Grafiken markieren. Informationen zu Tags siehe Markieren Ihrer Amazon-EC2-Ressourcen mit Tags (Markierungen).

    1. Geben Sie unter Name einen beschreibenden Namen für Ihre Instance ein.

      Der Instance-Name ist ein Tag, wobei der Schlüssel Name ist und es sich bei dem Wert um den von Ihnen angegebenen Namen handelt. Wenn Sie keinen Namen angeben, kann die Instance anhand der ID identifiziert werden, die beim Starten der Instance automatisch generiert wird.

    2. Um die Spot-Instance-Anforderung, die Instance, die Volumes und die elastischen Grafiken zu markieren, wählen Sie Add additional tags (Zusätzliche Tags hinzufügen) aus. Klicken Sie auf Tag hinzufügen, geben Sie dann einen Schlüssel und einen Wert ein und wählen Sie den Ressourcentyp aus, den Sie markieren möchten. Wählen Sie für jedes weitere Tag Add another Tag (Weiteres Tag hinzufügen) aus.

  5. Wählen Sie unter Application and OS Images (Amazon Machine Image) (Anwendungs- und Betriebssystem-Images (Amazon Machine Image)) das Betriebssystem (OS) für Ihre Instance aus und wählen Sie dann eine AMI aus. Weitere Informationen finden Sie unter Anwendungs- und Betriebssystem-Images (Amazon Machine Image).

  6. Wählen Sie unter Instance type (Instance-Typ) den Instance-Typ aus, der Ihren Anforderungen für die Hardware-Konfiguration und Größe Ihrer Instance entspricht. Weitere Informationen finden Sie unter Instance-Typ.

  7. Wählen Sie unter Key pair (login) (Schlüsselpaar (Login) ein vorhandenes Schlüsselpaar aus oder wählen Sie Create new key pair (Neues Schlüsselpaar erstellen), um ein neues zu erstellen. Weitere Informationen finden Sie unter Amazon EC2 EC2-Schlüsselpaare und Amazon EC2 EC2-Instances.

    Wichtig

    Wenn Sie die Option Proceed without key pair (Not recommended) (Ohne Schlüsselpaar fortfahren (Nicht empfohlen)) auswählen, können Sie keine Verbindung zur Instance herstellen, es sei denn, Sie wählen ein AMI aus, das entsprechend konfiguriert ist, um Benutzern eine andere Anmeldemöglichkeit zu erlauben.

  8. Verwenden Sie unter Network settings (Netzwerkeinstellungen) die Standardeinstellungen oder wählen Sie Edit (Bearbeiten), um die Netzwerkeinstellungen nach Bedarf zu konfigurieren.

    Sicherheitsgruppen sind Teil der Netzwerkeinstellungen und definieren Firewall-Regeln für Ihre Instance. Diese Regeln legen fest, welcher eingehende Netzwerkverkehr an Ihre Instance übertragen wird.

    Weitere Informationen finden Sie unter Network settings (Netzwerkeinstellungen).

  9. Die von Ihnen ausgewählte AMI beinhaltet ein oder mehrere Speicher-Volumes, einschließlich eines Root-Gerät-Volumes. Unter Configure Storage (Speicher konfigurieren) können Sie zusätzliche Volumes angeben, die der Instance angefügt werden, indem Sie Add New Volume (Neues Volume hinzufügen) auswählen. Weitere Informationen finden Sie unter Speicher konfigurieren.

  10. Unter Advanced details (Erweiterte Details) konfigurieren Sie die Spot-Instance-Anforderung wie folgt:

    1. Unter Purchasing option (Kaufoption) wählen Sie das Kontrollkästchen Request Spot Instances (Spot Instances anfordern).

    2. Sie können entweder die Standardkonfiguration für die Spot-Instance-Anforderung beibehalten oder Customize (Anpassen) rechts auswählen, um benutzerdefinierte Einstellungen für Ihre Spot-Instance-Anfrage festzulegen.

      Wenn Sie Customize (Anpassen) wählen, werden die folgenden Felder angezeigt.

      1. Maximum price (Maximaler Preis): Sie können Spot Instances zum Spot-Preis anfordern, der auf den On-Demand-Preis begrenzt ist oder den Höchstbetrag angeben, den Sie zu zahlen bereit sind.

        Warnung

        Wenn Sie einen Höchstpreis angeben, werden Ihre Instances häufiger unterbrochen, als wenn Sie No maximum price (Kein Höchstpreis) auswählen.

        • No maximum price (Kein maximaler Preis): Ihre Spot Instance wird zum aktuellen Spot-Preis gestartet. Der Preis wird niemals den On-Demand-Preis überschreiten. (Empfohlen)

        • Set your maximum price (per instance/hour) (Festlegen Ihres Höchstpreises (pro Instance/Stunde)): Sie können den Höchstbetrag angeben, den Sie zahlen möchten.

          • Wenn Sie einen Höchstpreis angeben, der unter dem aktuellen Spot-Preis liegt, wird Ihre Spot Instance nicht gestartet.

          • Wenn Sie einen Höchstpreis angeben, der über dem aktuellen Spot-Preis liegt, wird Ihre Spot Instance zum aktuellen Spot-Preis gelauncht und berechnet. Wenn Ihre Spot Instance ausgeführt wird und der Spot-Preis über Ihren Höchstpreis steigt, unterbricht Amazon EC2 Ihre Spot Instance.

          • Unabhängig vom Höchstpreis, den Sie angeben, wird Ihnen immer der aktuelle Spot-Preis in Rechnung gestellt.

          Informationen zu den Entwicklungen der Spot-Preise finden Sie unter Spot-Instance-Preisverlauf.

      2. Request type (Typ der Anforderung): Der von Ihnen gewählte Spot-Instance-Anforderungstyp bestimmt, was passiert, wenn Ihre Spot Instance unterbrochen wird.

        • One-time (Einmalig): Amazon EC2 stellt eine einmalige Anfrage für Ihre Spot Instance. Wenn Ihre Spot Instance unterbrochen wird, wird die Anforderung nicht erneut gesendet.

        • Persistent request (Persistente Anforderung): Amazon EC2 stellt eine dauerhafte Anfrage für Ihre Spot Instance. Wenn Ihre Spot Instance unterbrochen wird, wird sie erneut übermittelt, um die unterbrochene Spot Instance aufzufüllen.

        Wenn Sie keinen Wert angeben, handelt es sich standardmäßig um eine einmalige Anforderung.

      3. Valid to (Gültig bis): Das Ablaufdatum einer persistenten Spot-Instance-Anforderung.

        Dieses Feld wird für einmalige Anforderungen nicht unterstützt. Eine one-time-Anfrage bleibt so lange aktiv, bis alle Instances startet, die Anfrage abläuft oder Sie die Anfrage abbrechen.

        • No request expiry date (Kein Ablaufdatum der Anforderung): Die Anforderung bleibt so lange aktiv, bis Sie sie abbrechen.

        • Set your request expiry date (Festlegen eines Ablaufdatums für die Anforderung): Die dauerhafte Anforderung bleibt bis zu dem von Ihnen angegebenen Datum oder bis zum Abbruch aktiv.

      4. Interruption behavior (Verhalten bei Unterbrechungen): Das von Ihnen gewählte Verhalten bestimmt, was passiert, wenn eine Spot Instance unterbrochen wird.

        • Gültige Werte für persistente Anforderungen sind Stop (Anhalten) und Hibernate (Ruhezustand). Wenn eine Instance angehalten wird, fallen Gebühren für EBS-Volume-Speicher an.

          Anmerkung

          Spot Instances nutzen jetzt die gleiche Ruhezustandsfunktion wie On-Demand-Instances. Um den Ruhezustand zu aktivieren, können Sie entweder hier Ruhezustand auswählen oder Aktivieren aus dem Feld Stopp – Ruhezustand auswählen, das weiter unten im Launch Instance Wizard angezeigt wird. Informationen zu den Voraussetzungen für den Ruhezustand finden Sie unter Voraussetzungen für den Ruhezustand der Amazon EC2 EC2-Instance.

        • Für einmalige Anforderungen ist nur Terminate (Beenden) gültig.

        Wenn Sie keinen Wert angeben, ist der Standard Terminate (Beenden), was für eine dauerhafte Spot-Instance-Anforderung nicht gültig ist. Wenn Sie den Standardwert beibehalten und versuchen, eine dauerhafte Spot-Instance-Anfrage zu starten, wird eine Fehlermeldung angezeigt.

        Weitere Informationen finden Sie unter Verhalten von Spot-Instance-Unterbrechungen.

  11. Geben Sie im Bereich Summary (Zusammenfassung) für Number of Instances (Anzahl der Instances) die Anzahl der Instances ein, die gelauncht werden sollen.

    Anmerkung

    Amazon EC2 erstellt eine separate Anforderung für jede Spot-Instance.

  12. Überprüfen Sie im Übersichts-Bereich die Details Ihrer Instance und nehmen Sie ggf. Änderungen vor. Nachdem Sie Ihre Spot-Instance-Anforderung übermittelt haben, können Sie die Parameter der Anforderung nicht mehr ändern. Sie können direkt zu einem Abschnitt im Launch Instance Wizard navigieren, indem Sie den entsprechenden Link im Übersichts-Bereich auswählen. Weitere Informationen finden Sie unter Übersicht.

  13. Wenn Sie bereit sind, Ihre Instance zu starten, wählen Sie Instance starten aus.

    Wenn die Instance nicht gestartet wird oder der Status sofort terminated statt running anzeigt, finden Sie weitere Informationen unter Beheben von Problemen beim Starten von Instances.

Old console
So erstellen Sie eine Spot-Instance-Anforderung mit dem Launch Instance Wizard
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie auf der Navigationsleiste oben auf dem Bildschirm eine Region aus.

  3. Wählen Sie im Dashboard der Amazon EC2-Konsole die Option Launch Instance aus.

  4. Wählen Sie auf der Seite Choose an Amazon Machine Image (AMI) (AMI auswählen) ein AMI aus. Weitere Informationen finden Sie unter Schritt 1: Auswählen eines Amazon Machine Images (AMI).

  5. Wählen Sie auf der Seite Choose an Instance Type (Instance-Typ auswählen) die Hardwarekonfiguration und -größe der zu launchenden Instance und dann Next: Configure Instance Details (Weiter: Instance-Details konfigurieren) aus. Weitere Informationen finden Sie unter Schritt 2: Auswählen eines Instance-Typs.

  6. Konfigurieren Sie die Spot-Instance-Anforderung auf der Seite Configure Instance Details (Instance-Details konfigurieren) wie folgt:

    • Number of instances: Geben Sie die Anzahl der Instances ein, die gestartet werden sollen.

      Anmerkung

      Amazon EC2 erstellt eine separate Anforderung für jede Spot-Instance.

    • (Optional) Damit sichergestellt wird, dass Sie die richtige Zahl an Instances haben, um den Bedarf Ihre Anwendung zu verarbeiten, können Sie die Option Launch into Auto Scaling Group auswählen, um eine Startkonfiguration und eine Auto Scaling-Gruppe zu erstellen. Auto Scaling skaliert die Anzahl der Instances in der Gruppe entsprechend Ihren Spezifikationen. Weitere Informationen hierzu finden Sie unter Amazon EC2 Auto Scaling-Benutzerhandbuch.

    • Purchasing option: Wählen Sie Request Spot instances (Spot-Instances anfordern) aus, um eine Spot-Instance zu starten. Wenn Sie diese Option wählen, werden die folgenden Felder angezeigt.

    • Current price (Aktueller Preis): Der aktuelle Spot-Preis in jeder Availability Zone wird für den ausgewählten Instance-Typ angezeigt.

    • (Optional) Maximum price (Höchstpreis): Sie können das Feld leer lassen oder den Höchstbetrag angeben, den Sie zu zahlen bereit sind.

      Warnung

      Wenn Sie einen Höchstpreis angeben, werden Ihre Instances häufiger unterbrochen, als wenn Sie das Feld leer lassen.

      • Wenn Sie einen Höchstpreis angeben, der unter dem Spot-Preis liegt, wird Ihre Spot Instance nicht gelauncht.

      • Wenn Sie einen Höchstpreis angeben, der über dem aktuellen Spot-Preis liegt, wird Ihre Spot Instance zum aktuellen Spot-Preis gelauncht und berechnet. Wenn Ihre Spot Instance ausgeführt wird und der Spot-Preis über Ihren Höchstpreis steigt, unterbricht Amazon EC2 Ihre Spot Instance.

      • Unabhängig vom Höchstpreis, den Sie angeben, wird Ihnen immer der aktuelle Spotpreis berechnet.

      • Wenn Sie das Feld leer lassen, zahlen Sie den aktuellen Spot-Preis.

    • Persistente Anforderung: Wählen Sie Persistente Anforderung, um die Spot-Instance-Anforderung erneut zu übermitteln, wenn Ihre Spot-Instance unterbrochen wird.

    • Unterbrechungsverhalten: Standardmäßig beendet der Spot-Service eine Spot-Instance, wenn sie unterbrochen wird. Wenn Sie Persistente Anforderung auswählen, können Sie angeben, dass der Spot-Service Ihre Spot-Instance beendet oder in den Ruhezustand versetzt, wenn sie unterbrochen wird. Weitere Informationen finden Sie unter Verhalten von Spot-Instance-Unterbrechungen.

    • (Optional) Request valid to (Anforderung gültig für): Wählen Sie Edit (Bearbeiten) um anzugeben, wann die Spot-Instance-Anforderung abläuft.

    Weitere Informationen zum Konfigurieren von Spot-Instances finden Sie unter Schritt 3: Konfigurieren der Instance-Details.

  7. Die von Ihnen ausgewählte AMI beinhaltet ein oder mehrere Speicher-Volumes, einschließlich eines Root-Gerät-Volumes. Auf der Seite Add Storage (Speicher hinzufügen) können Sie durch Auswahl von Add New Volume (Neues Volume hinzufügen) zusätzliche Volumes angeben, die der Instance zugeordnet werden. Weitere Informationen finden Sie unter Schritt 4: Hinzufügen von Speicher.

  8. Legen Sie auf der Seite Add Tags die Tags (Markierungen) fest, indem Sie die Schlüssel- und Wert-Kombinationen angeben. Weitere Informationen finden Sie unter Schritt 5: Hinzufügen von Tags (Markierungen).

  9. Verwenden Sie auf der Seite Configure Security Group eine Sicherheitsgruppe, um Firewall-Regeln für Ihre Instance zu definieren. Diese Regeln legen fest, welcher eingehende Netzwerkverkehr an Ihre Instance übertragen wird. Der gesamte übrige Datenverkehr wird ignoriert. (Weitere Informationen zu Sicherheitsgruppen finden Sie unter Amazon EC2-Sicherheitsgruppen für Ihre EC2-Instances.) Gehen Sie folgendermaßen vor, um eine Sicherheitsgruppe auszuwählen oder zu erstellen. Klicken Sie anschließend auf Review and Launch (Prüfen und Starten). Weitere Informationen finden Sie unter Schritt 6: Konfigurieren einer Sicherheitsgruppe.

  10. Prüfen Sie auf der Seite Review Instance Launch die Details Ihrer Instance und nehmen Sie notwendige Änderungen vor, indem Sie den entsprechenden Edit-Link auswählen. Sobald Sie bereit sind, wählen Sie Launch aus. Weitere Informationen finden Sie unter Schritt 7: Prüfen des Instance-Starts und Auswahl des Schlüsselpaars.

  11. Im Dialogfeld Select an existing key pair or create a new key pair (Ein bestehendes Schlüsselpaar wählen oder ein neues Schlüsselpaar erstellen) können Sie ein bestehendes Schlüsselpaar wählen oder ein neues erstellen. Wählen Sie beispielsweise Choose an existing key pair (Vorhandenes Schlüsselpaar auswählen) und wählen Sie dann das Schlüsselpaar aus, das Sie beim Einrichten erstellt haben. Weitere Informationen finden Sie unter Amazon EC2 EC2-Schlüsselpaare und Amazon EC2 EC2-Instances.

    Wichtig

    Wenn Sie die Option Proceed without key pair auswählen, können Sie keine Verbindung zur Instance herstellen, es sei denn, Sie wählen ein AMI aus, das so konfiguriert ist, dass Benutzern eine andere Anmeldemöglichkeit erlaubt ist.

  12. Zum Starten Ihrer Instance aktivieren Sie das Bestätigungskontrollkästchen und wählen Sie dann Launch Instances aus.

    Wenn die Instance nicht gestartet wird oder der Status sofort terminated statt running anzeigt, finden Sie weitere Informationen unter Beheben von Problemen beim Starten von Instances.

AWS CLI
So erstellen Sie eine Spot-Instance-Anforderung mit run-instances

Verwenden Sie den Befehl run-instances und geben Sie die Spot-Instance-Optionen im --instance-market-options-Parameter an.

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type t2.micro \ --count 5 \ --subnet-id subnet-08fc749671b2d077c \ --key-name MyKeyPair \ --security-group-ids sg-0b0384b66d7d692f9 \ --instance-market-options file://spot-options.json

Nachfolgend finden Sie die Datenstruktur, die in der JSON-Datei für anzugeben is --instance-market-options. Sie können auch ValidUntil und InstanceInterruptionBehavior angeben. Wenn Sie kein Feld in der Datenstruktur angeben, wird der Standardwert verwendet.

Das folgende Beispiel erstellt eine persistent-Anforderung.

{ "MarketType": "spot", "SpotOptions": { "SpotInstanceType": "persistent" } }

 

Um eine Spot-Instance-Anfrage zu erstellen, verwenden Sie request-spot-instances

Anmerkung

Wir raten dringend davon ab, den request-spot-instancesBefehl zum Anfordern einer Spot-Instance zu verwenden, da es sich um eine veraltete API handelt, für die keine geplanten Investitionen erforderlich sind. Weitere Informationen finden Sie unter Was ist die beste Spot-Request-Methode?.

Verwenden Sie den request-spot-instancesBefehl, um eine einmalige Anfrage zu erstellen.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "one-time" \ --launch-specification file://specification.json

Verwenden Sie den request-spot-instancesBefehl, um eine persistente Anfrage zu erstellen.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "persistent" \ --launch-specification file://specification.json

Beispiel-Startkonfigurationsdateien, die mit diesen Befehlen verwendet werden können, finden Sie unter Beispiel-Startspezifikationen für Spot-Instance-Anforderung. Wenn Sie eine Startspezifikationsdatei von der Spot-Requests-Konsole herunterladen, müssen Sie stattdessen den request-spot-fleetBefehl verwenden (die Spot-Requests-Konsole spezifiziert eine Spot-Instance-Anfrage mithilfe einer Spot-Flotte).

Finden Sie Ihre Spot-Instances

Amazon EC2 startet eine Spot Instance, wenn Kapazität verfügbar ist. Eine Spot-Instance wird so lange ausgeführt, bis sie entweder unterbrochen oder von Ihnen beendet wird.

Eine Spot-Instance wird zusammen mit On-Demand-Instances auf der Instance-Seite in der Konsole angezeigt. Gehen Sie wie folgt vor, um Ihre Spot-Instances zu finden.

Console
So finden Sie Ihre Spot-Instances mithilfe der Konsole
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Um alle Spot-Instances zu finden, wählen Sie im Suchbereich Instance lifelycle=spot aus.

  4. Um zu überprüfen, ob es sich bei einer Instance um eine Spot-Instance handelt, wählen Sie die Instance aus, wählen Sie die Registerkarte Details und überprüfen Sie den Wert von Lifecycle. Der Wert für eine Spot-Instance ist spot und der Wert für eine On-Demand-Instance istnormal.

AWS CLI
Um Ihre Spot-Instances mit dem zu finden AWS CLI

Verwenden Sie den Befehl describe-instances mit der --filters Option.

aws ec2 describe-instances \ --filters "Name=instance-lifecycle,Values=spot"
Um festzustellen, ob es sich bei einer Instance um eine Spot-Instance handelt

Verwenden Sie den Befehl describe-instances und verwenden Sie dabei die --query Option, um den Lebenszykluswert zu überprüfen.

aws ec2 describe-instances \ --instance-ids i-0123a456700123456 \ --query "Reservations[*].Instances[*].InstanceLifecycle" \ --output text

Wenn die Ausgabe lautetspot, handelt es sich bei der Instance um eine Spot-Instance. Wenn keine Ausgabe erfolgt, handelt es sich bei der Instance um eine On-Demand-Instance.

Gehen Sie wie folgt vor, um die Spot-Instances zu finden, die über eine bestimmte Spot-Instance- oder Spot-Flotte-Anfrage gestartet wurden.

Console
So finden Sie mithilfe der Konsole die Spot-Instances für eine Anfrage
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot Requests aus. Die Liste enthält sowohl Spot-Instance-Anfragen als auch Spot-Flottenanfragen.

  3. Wenn eine Spot-Instance-Anfrage erfüllt wird, ist Capacity die ID der Spot-Instance. Bei einer Spot-Flotte zeigt Kapazität an, wie viel der angeforderten Kapazität erfüllt wurde. Sie können die IDs der Instances in einer Spot-Flotte anzeigen, indem Sie auf den Erweiterungspfeil klicken oder die Flotte und anschließend Instances auswählen.

  4. Bei einer Spot-Flotte gibt Capacity an, wie viel der angeforderten Kapazität erfüllt ist. Um die IDs der Instances in einer Spot-Flotte anzuzeigen, wählen Sie die Flotten-ID aus, um die zugehörige Detailseite zu öffnen und den Bereich Instances zu suchen.

AWS CLI
Um die Spot-Instances für eine Anfrage zu finden, verwenden Sie den AWS CLI

Verwenden Sie den describe-spot-instance-requestsBefehl mit der --query Option.

aws ec2 describe-spot-instance-requests \ --query "SpotInstanceRequests[*].{ID:InstanceId}"

Das Folgende ist Ausgabebeispiel:

[ { "ID": "i-1234567890abcdef0" }, { "ID": "i-0598c7d356eba48d7" } ]

Spot-Instance-Anforderungen markieren

Um die Kategorisierung und Verwaltung Ihrer Spot-Instance-Anforderungen zu vereinfachen, können Sie sie mit benutzerdefinierten Metadaten markieren. Sie können einer Spot-Instance-Anforderung beim Erstellen oder danach einen Tag (Markierung) zuweisen. Sie können Tags (Markierungen) über die Amazon EC2-Konsole oder ein Befehlszeilen-Tool zuweisen.

Wenn Sie eine Spot-Instance-Anforderung markieren, werden die Instances und Volumes, die von der Spot-Instance-Anforderung gestartet werden, nicht automatisch markiert. Sie müssen die von der Spot-Instance-Anforderungen gestarteten Instances und Volumes explizit markieren. Sie können ein Tag (Markierung) zu einer Spot-Instance und Volumes während des Starts oder danach zuweisen.

Weitere Informationen zur Funktionsweise von Tags (Markierungen) finden Sie unter Markieren Ihrer Amazon-EC2-Ressourcen mit Tags (Markierungen).

Voraussetzungen

Gewähren Sie dem Benutzer die Berechtigung zum Markieren von Ressourcen. Weitere Informationen zu IAM-Richtlinien und Beispielrichtlinien finden Sie unter Beispiel: Markieren von Ressourcen.

Die von Ihnen erstellte IAM-Richtlinie wird anhand der Methode bestimmt, mit der Sie eine Spot-Instance-Anforderung erstellen.

So gewähren Sie einem Benutzer die Berechtigung, Ressourcen zu markieren, wenn er den Launch Instance Wizard oder zum Ausführen von Instances verwendet

Erstellen Sie eine IAM-Richtlinie, die Folgendes beinhaltet:

  • Die Aktion ec2:RunInstances. Dadurch wird dem Benutzer die Berechtigung zum Starten einer Instance gewährt.

  • Legen Sie für Resource die Option spot-instances-request fest. Auf diese Weise können Benutzer Spot-Instance-Anforderungen erstellen, die Spot-Instances anfordern.

  • Die Aktion ec2:CreateTags. Dadurch erhält der Benutzer die Berechtigung zum Erstellen von Tags.

  • Legen Sie für Resource die Option * fest. Auf diese Weise können Benutzer alle Ressourcen markieren, die während des Instance-Starts erstellt werden.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowLaunchInstances", "Effect": "Allow", "Action": [ "ec2:RunInstances" ], "Resource": [ "arn:aws:ec2:us-east-1::image/*", "arn:aws:ec2:us-east-1:*:subnet/*", "arn:aws:ec2:us-east-1:*:network-interface/*", "arn:aws:ec2:us-east-1:*:security-group/*", "arn:aws:ec2:us-east-1:*:key-pair/*", "arn:aws:ec2:us-east-1:*:volume/*", "arn:aws:ec2:us-east-1:*:instance/*", "arn:aws:ec2:us-east-1:*:spot-instances-request/*" ] }, { "Sid": "TagSpotInstanceRequests", "Effect": "Allow", "Action": "ec2:CreateTags", "Resource": "*" } ] }

Wenn Sie die RunInstances Aktion verwenden, um Spot-Instance-Anfragen zu erstellen und die Spot-Instance-Anfragen bei der Erstellung zu taggen, müssen Sie wissen, wie Amazon EC2 die spot-instances-request Ressource in der RunInstances Anweisung bewertet, sie wird in der IAM-Richtlinie wie folgt bewertet:

  • Wenn Sie eine Spot-Instance-Anfrage bei der Erstellung nicht taggen, bewertet Amazon EC2 die spot-instances-request Ressource in der RunInstances Anweisung nicht.

  • Wenn Sie eine Spot-Instance-Anfrage bei der Erstellung taggen, bewertet Amazon EC2 die spot-instances-request Ressource in der RunInstances Anweisung.

Daher gelten für die spot-instances-request-Ressource die folgenden Regeln für die IAM-Richtlinie:

  • Wenn Sie RunInstances eine Spot-Instance-Anfrage erstellen und nicht beabsichtigen, die Spot-Instance-Anfrage bei der Erstellung zu taggen, müssen Sie die spot-instances-request Ressource nicht explizit zulassen. Der Aufruf ist erfolgreich.

  • Wenn Sie RunInstances eine Spot-Instance-Anfrage erstellen und beabsichtigen, die Spot-Instance-Anfrage bei der Erstellung zu taggen, müssen Sie die spot-instances-request Ressource in die RunInstances Allow-Anweisung aufnehmen, andernfalls schlägt der Aufruf fehl.

  • Wenn Sie RunInstances eine Spot-Instance-Anfrage erstellen und beabsichtigen, die Spot-Instance-Anfrage bei der Erstellung zu taggen, müssen Sie die spot-instances-request Ressource angeben oder einen * Platzhalter in der Allow-Anweisung CreateTags angeben, andernfalls schlägt der Aufruf fehl.

Beispiele für IAM-Richtlinien, einschließlich Richtlinien, die für Spot-Instance-Anforderungen nicht unterstützt werden, finden Sie unter Arbeiten mit Spot-Instances.

Um einem Benutzer die Erlaubnis zu erteilen, Ressourcen zu taggen, wenn er request-spot-instances

Erstellen Sie eine IAM-Richtlinie, die Folgendes beinhaltet:

  • Die Aktion ec2:RequestSpotInstances. Dadurch erhält der Benutzer die Berechtigung zum Erstellen einer Spot-Instance-Anforderung.

  • Die Aktion ec2:CreateTags. Dadurch erhält der Benutzer die Berechtigung zum Erstellen von Tags.

  • Legen Sie für Resource die Option spot-instances-request fest. Auf diese Weise können Benutzer nur die Spot-Instance-Anforderung markieren.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "TagSpotInstanceRequest", "Effect": "Allow", "Action": [ "ec2:RequestSpotInstances", "ec2:CreateTags" ], "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-instances-request/*" }

Neue Spot-Instance-Anforderung markieren

Console
So markieren Sie eine neue Spot-Instance-Anforderung mithilfe der Konsole:
  1. Folgen Sie dem Verfahren unter Erstellt eine Spot-Instance-Anforderung.

  2. Um ein Tags (Markierungen) hinzuzufügen, wählen Sie auf der Seite Add Tags (Tags (Markierungen) hinzufügen) die Option Add Tags (Tags (Markierungen) hinzufügen) und geben Sie den Schlüssel und den Wert für den Tag (Markierung) ein. Wählen Sie für jedes weitere Tags (Markierungen) Add another Tag (Weiteren Tag (Markierungen) hinzufügen) .

    Für jeden Tag (Markierung) können Sie die Spot-Instance-Anforderung, die Spot-Instances und die Volumes mit demselben Tag (Markierung) markieren. Um alle drei zu markieren, stellen Sie sicher, dass Instances , Volumes und Spot-Instance-Anforderungen ausgewählt sind. Wenn Sie nur ein oder zwei mit Tags (Markierungen) markieren möchten, stellen Sie sicher, dass die Ressourcen, die Sie markieren möchten, ausgewählt sind und die anderen Ressourcen gelöscht wurden.

  3. Füllen Sie die erforderlichen Felder aus, um eine Spot-Instance-Anforderung zu erstellen, und wählen Sie dann Launch (Starten) aus. Weitere Informationen finden Sie unter Erstellt eine Spot-Instance-Anforderung.

AWS CLI
Um eine neue Spot-Instance-Anfrage mit dem zu taggen AWS CLI

Um eine Spot-Instance-Anforderung bei der Erstellung zu markieren, konfigurieren Sie die Spot-Instance-Anforderungskonfiguration wie folgt:

  • Geben Sie die Tags (Markierungen) für die Spot-Instance-Anforderung mithilfe des Parameters --tag-specificationan.

  • Legen Sie für ResourceType die Option spot-instances-request fest. Wenn Sie einen anderen Wert angeben, schlägt die Spot-Instance-Anforderung fehl.

  • Geben Sie für Tags das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

Im folgenden Beispiel wird die Spot-Instance-Anforderung mit zwei Tags (Markierungen) markiert: Key=Environment und Value=Production sowie Key=Cost-Center und Value=123.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "one-time" \ --launch-specification file://specification.json \ --tag-specification 'ResourceType=spot-instances-request,Tags=[{Key=Environment,Value=Production},{Key=Cost-Center,Value=123}]'

So markieren Sie eine vorhandene Spot-Instance-Anforderung:

Console
So markieren Sie eine bestehende Spot-Instance-Anforderung mithilfe der Konsole:

Nachdem Sie eine Spot-Instance-Anforderung erstellt haben, können Sie der Spot-Instance-Anforderung mithilfe der Konsole Tags (Markierungen) hinzufügen.

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

  2. Wählen Sie im Navigationsbereich Spot Requests aus.

  3. Wählen Sie Ihre Spot-Instance-Anforderung aus.

  4. Wählen Sie die Registerkarte Tags (Markierungen), und wählen Sie Create Tags (Tags (Markierungen) erstellen).

So markieren Sie eine bestehende Spot-Instance-Anforderung mithilfe der Konsole:

Nachdem Ihre Spot-Instance-Anforderung Ihre Spot-Instance gestartet hat, können Sie der Instance mithilfe der Konsole Tags (Markierungen) hinzufügen. Weitere Informationen finden Sie unter Hinzufügen und Löschen von Tags (Markierungen) für einzelne Ressourcen.

AWS CLI
Um eine bestehende Spot-Instance-Anfrage oder Spot-Instance mit dem zu taggen AWS CLI

Verwenden Sie den Befehl create-Tags, um vorhandene Ressourcen zu markieren. Im folgenden Beispiel werden die vorhandene Spot-Instance-Anforderung und die Spot-Instance mit Key=purpose und Value=test markiert.

aws ec2 create-tags \ --resources sir-08b93456 i-1234567890abcdef0 \ --tags Key=purpose,Value=test

Anzeigen von Anforderungs-Tags (Markierungen) der Spot-Instance

Console
So sehen Sie eine Spot-Instance-Anforderung mithilfe der Konsole an:
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot Requests aus.

  3. Wählen Sie Ihre Spot-Instance-Anforderung und dann die Registerkarte Tags aus.

AWS CLI
So beschreiben Sie Anforderungs-Tags (Markierungen) der Spot-Instance:

Sie können die Tags einer Spot-Instance-Anfrage anzeigen, indem Sie die Spot-Instance-Anfrage beschreiben. Verwenden Sie den describe-spot-instance-requestsBefehl, um die Konfiguration der angegebenen Spot-Instance-Anfrage anzuzeigen, einschließlich aller Tags, die für die Anfrage angegeben wurden.

aws ec2 describe-spot-instance-requests \ --spot-instance-request-ids sir-EXAMPLE1 \ --query "SpotInstanceRequests[*].Tags"

Es folgt eine Beispielausgabe.

[ [ { "Key": "Environment", "Value": "Production" }, { "Key": "Department", "Value": "101" } ] ]

Stornieren einer Spot-Instance-Anforderung

Wenn Sie Ihre Spot-Instance-Anforderung nicht mehr benötigen, können Sie sie abbrechen. Sie können nur Spot-Instance-Anforderungen stornieren, deren Status open, active oder disabled lautet.

  • Ihre Spot-Instance-Anforderung weist den Status open auf, wenn sie noch nicht erfüllt wurde und keine Instances gestartet wurden.

  • Ihre Spot-Instance-Anforderung weist den Status active auf, wenn sie erfüllt wurde und Spot-Instances infolgedessen gestartet wurden.

  • Ihre Spot-Instance-Anforderung weist den Status disabled auf, wenn Sie die Spot-Instance stoppen.

Wenn der Status Ihrer Spot-Instance-Anforderung active ist und eine zugehörige Spot-Instance läuft, wird diese Instance durch das Stornieren der Anforderung nicht beendet. Weitere Informationen zum Beenden von Spot-Instances finden Sie unter Beenden einer Spot-Instance.

Console
Um eine Spot-Instance-Anfrage über die Konsole zu stornieren
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot Requests aus.

  3. Wählen Sie die Spot-Instance-Anfrage aus.

  4. Wählen Sie Actions (Aktionen), Cancel request (Anforderungen abbrechen).

  5. (Optional) Wenn Sie die zugehörigen Spot-Instances nicht mehr benötigen, können Sie diese beenden. Wählen Sie im Dialogfeld Cancel Spot request (Spot-Anforderung abbrechen) die Option Terminate instances (Instances beenden) und klicken Sie dann auf Confirm (Bestätigen).

AWS CLI
Um eine Spot-Instance-Anfrage mit dem zu stornieren AWS CLI

Verwenden Sie den cancel-spot-instance-requestsBefehl, um die angegebene Spot-Instance-Anfrage zu stornieren.

aws ec2 cancel-spot-instance-requests --spot-instance-request-ids sir-08b93456

Anhalten einer Spot-Instance

Wenn Sie die Spot-Instances jetzt nicht benötigen, sie aber später neu starten möchten, ohne die Daten auf dem Amazon EBS-Volume zu verlieren, können Sie sie anhalten. Die Schritte zum Anhalten einer Spot-Instance ähneln den Schritten zum Anhalten einer On-Demand-Instance.

Anmerkung

Wenn eine Spot-Instance angehalten wird, können Sie mache Instance-Attribute ändern, aber nicht den Instance-Typ.

Wir stellen für eine angehaltene Spot-Instance keine abgerechneten Nutzungsgebühren oder Gebühren für die Datenübertragung in Rechnung. Für Speicher für Amazon EBS-Volumes fallen jedoch Gebühren an.

Einschränkungen
  • Sie können eine Spot-Instance nur anhalten, wenn die Spot-Instance aus einer persistent-Spot-Instance-Anforderung gestartet wurde.

  • Sie können eine Spot-Instance nicht anhalten, wenn die zugehörige Spot-Instance-Anforderung abgebrochen wurde. Wenn die Spot-Instance-Anforderung abgebrochen wurde, können Sie nur die Spot-Instance beenden.

  • Sie können eine Spot-Instance nicht anhalten, wenn sie Teil einer Flotte, einer Startgruppe oder einer Availability-Zone-Gruppe ist.

Console
Um eine Spot-Instance mithilfe der Konsole zu beenden
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Spot-Instance aus. Wenn Sie die Instance-ID der Spot-Instance nicht gespeichert haben, finden Sie weitere Informationen unterFinden Sie Ihre Spot-Instances.

  4. Wählen Sie Instance state (Instance-Status), Stop instance (Instance anhalten).

  5. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Stop aus.

AWS CLI
Um eine Spot-Instance mit dem zu beenden AWS CLI

Verwenden Sie den Befehl stop-instances, um Ihre Spot-Instances manuell zu stoppen.

aws ec2 stop-instances --instance-ids i-1234567890abcdef0

Starten einer Spot-Instance

Sie können eine Spot-Instance starten, die Sie zuvor angehalten haben.

Voraussetzungen

Sie können eine Spot-Instance nur starten, wenn:

  • Sie die Spot-Instance manuell angehalten haben.

  • Die Spot-Instance eine EBS-gestützte Instance ist.

  • Spot-Instance-Kapazität verfügbar ist.

  • Der Spot-Preis niedriger ist als Ihr Höchstpreis.

Einschränkungen
  • Sie können eine Spot-Instance nicht starten, wenn sie Teil einer Flotte, einer Startgruppe oder einer Availability-Zone-Gruppe ist.

Die Schritte zum Starten einer Spot-Instance ähneln den Schritten zum Starten einer On-Demand-Instance.

Console
Um eine Spot-Instance mit der Konsole zu starten
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Spot-Instance aus. Wenn Sie die Instance-ID der Spot-Instance nicht gespeichert haben, finden Sie weitere Informationen unterFinden Sie Ihre Spot-Instances.

  4. Wählen Sie Instance state (Instance-Status), Start instance (Instance starten).

AWS CLI
Um eine Spot-Instance zu starten, ist AWS CLI

Verwenden Sie den Befehl start-instances, um Ihre Spot-Instances manuell zu starten.

aws ec2 start-instances --instance-ids i-1234567890abcdef0

Beenden einer Spot-Instance

Wenn Sie eine laufende oder angehaltene Spot-Instance beenden, die durch eine persistente Spot-Instance-Anforderung gestartet wurde, geht die Spot-Instance-Anforderung in den Status open über, sodass eine neue Spot-Instance gestartet werden kann. Um sicherzustellen, dass keine neue Spot-Instance gestartet wird, müssen Sie zuerst die Spot-Instance-Anforderung stornieren.

Wenn Sie eine active-Spot-Instance-Anfrage mit einer laufenden Spot-Instance abbrechen, wird die laufende Spot-Instance nicht automatisch beendet. Sie müssen die Spot-Instance manuell beenden.

Wenn Sie eine disabled-Spot-Instance-Anfrage stornieren, die eine gestoppte Spot-Instance enthält, wird die angehaltene Spot-Instance automatisch vom Amazon-EC2-Spot-Service beendet. Es kann eine kurze Verzögerung zwischen dem Abbrechen der Spot-Instance-Anfrage und dem Zeitpunkt geben, an dem der Spot-Service die Spot-Instance beendet.

Weitere Informationen finden Sie unter Stornieren einer Spot-Instance-Anforderung.

Console
So beenden Sie manuell eine Spot-Instance über die Konsole:
  1. Stellen Sie vor dem Beenden einer Instance sicher, dass Sie keine Daten verlieren werden, indem Sie sich vergewissern, dass Ihre Amazon EBS-Volumes beim Abschalten nicht gelöscht werden und dass Sie alle Daten kopiert haben, die Sie von Ihren Instance-Speicher-Volumes für persistenten Speicher wie Amazon EBS oder Amazon S3 benötigen.

  2. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  3. Wählen Sie im Navigationsbereich Instances aus.

  4. Wählen Sie die Spot-Instance aus. Wenn Sie die Instance-ID der Spot-Instance nicht gespeichert haben, finden Sie weitere Informationen unterFinden Sie Ihre Spot-Instances.

  5. Wählen Sie Instance state (Instance-Status), Terminate instance (Instance beenden).

  6. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Beenden aus.

AWS CLI
Um eine Spot-Instance manuell zu beenden, verwenden Sie AWS CLI

Verwenden Sie den Befehl terminate-instances, um Ihre Spot-Instances manuell zu beenden.

aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7