Arbeiten mit Kapazitätsreservierungen - Amazon Elastic Compute Cloud

Arbeiten mit Kapazitätsreservierungen

Um mit der Verwendung von Kapazitätsreservierungen zu beginnen, müssen Sie die Kapazitätsreservierung in der gewünschten Availability Zone erstellen. Nun können Sie Instances in der reservierten Kapazität starten, die Kapazitätsauslastung in Echtzeit anzeigen und die Kapazität nach Bedarf erhöhen oder verringern.

Standardmäßig gleichen Kapazitätsreservierungen automatisch neue und ausgeführte Instances ab, die übereinstimmende Attribute besitzen (Instance-Typ, Plattform und Availability Zone). Dies bedeutet, dass eine Instance mit übereinstimmenden Attributen automatisch in der Kapazitätsreservierung ausgeführt wird. Sie können jedoch auch eine Kapazitätsreservierung für bestimmte Workloads festlegen. Auf diese Weise können Sie explizit steuern, welche Instances in der reservierten Kapazität ausgeführt werden dürfen.

Sie können angeben, wie die Reservierung endet. Sie können wählen, ob die Kapazitätsreservierung manuell abgebrochen oder zu einer bestimmten Uhrzeit automatisch beendet werden soll. Wenn Sie eine Endzeit angeben, wird die Kapazitätsreservierung innerhalb einer Stunde von der angegebenen Uhrzeit abgebrochen. Wenn Sie beispielsweise den 31.05.2019, 13:30:55 Uhr angeben, endet die Kapazitätsreservierung garantiert am 31.05.2019 zwischen 13:30:55 und 14:30:55 Uhr. Nach dem Ende einer Reservierung können Sie Instances nicht mehr zielgerichtet in der Kapazitätsreservierung aufnehmen. In der reservierten Kapazität ausgeführte Instances werden weiterhin ununterbrochen ausgeführt. Wenn Instances, die auf eine Kapazitätsreservierung ausgerichtet sind, beendet werden, können Sie sie erst dann neu starten, wenn Sie ihre Ziel-Präferenz für die Kapazitätsreservierung entfernt oder sie für eine andere Kapazitätsreservierung konfiguriert haben.

Erstellen einer Kapazitätsreservierung

Nachdem Sie die Kapazitätsreservierung erstellt haben, ist die Kapazität sofort verfügbar. Die Kapazität bleibt für Ihren Gebrauch reserviert, solange die Kapazitätsreservierung aktiv ist. Sie können jederzeit Instances darin starten. Wenn die Kapazitätsreservierung offen ist, werden neue Instances und vorhandene Instances mit übereinstimmenden Attributen automatisch in der Kapazität der Kapazitätsreservierung ausgeführt. Wenn die Kapazitätsreservierung targeted ist, müssen die Instances speziell für die Ausführung in der reservierten Kapazität ausgerichtet sein.

Ihre Anforderung, eine Kapazitätsreservierung zu erstellen, kann bei Eintreten einer der folgenden Bedingungen fehlschlagen:

  • Die Kapazität von Amazon EC2 reicht nicht aus, um der Anforderung nachzukommen. Versuchen Sie es entweder zu einem späteren Zeitpunkt erneut oder probieren Sie es erneut mit einer anderen Availability Zone oder einer kleineren Kapazität. Wenn Ihre Anwendung in Hinsicht auf Instance-Typen und -Größen flexibel ist, versuchen Sie es mit verschiedenen Instance-Attributen.

  • Die angeforderte Menge überschreitet Ihr On-Demand-Instance-Limit für die ausgewählte Instance-Familie. Erhöhen Sie Ihr On-Demand-Instance-Limit für die Instance-Familie und versuchen Sie es erneut. Weitere Informationen finden Sie unter Einschränkungen für On-Demand-Instance.

So erstellen Sie eine Kapazitätsreservierung mithilfe der Konsole

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

  2. Wählen Sie Kapazitätsreservierungen (Kapazitätsreservierungen) und dann Create Kapazitätsreservierung (Kapazitätsreservierung erstellen) aus.

  3. Konfigurieren Sie auf der Seite zum Erstellen einer Kapazitätsreservierung die folgenden Einstellungen im Abschnitt Instance details (Instance-Details): Der Instance-Typ, die Plattform und die Availability Zone der Instances, die Sie starten, müssen dem Instance-Typ, der Plattform und der Availability Zone entsprechen, die Sie hier angegeben haben. Andernfalls wird die Kapazitätsreservierung nicht angewendet. Wenn beispielsweise eine offene Kapazitätsreservierung nicht übereinstimmt, schlägt ein Instance-Start, der explizit auf die betreffende Kapazitätsreservierung gerichtet ist, fehl.

    1. Instance Type (Instance-Typ) – Der Instance-Typ, mit dem in der reservierten Kapazität gestartet werden soll.

    2. Launch EBS-optimized instances (EBS-optimierte Instances starten) – Geben Sie an, ob die Kapazität für EBS-optimierte Instances reserviert werden soll. Diese Option ist standardmäßig für einige Instance-Typen ausgewählt. Weitere Informationen über EBS-optimierte Instances finden Sie unter Amazon Elastic Block Store.

    3. Attach instance store at launch (Instance-Speicher beim Start anfügen) – Geben Sie an, ob die Instances, die in der Kapazitätsreservierung gestartet wurden, einen temporären Speicher auf Blockebene verwenden. Die Daten in einem Instance-Speicher-Volume bleiben nur für die Nutzungsdauer der zugehörigen Instance erhalten.

    4. Platform (Plattform) – Das Betriebssystem für Ihre Instances. Weitere Informationen finden Sie unter Unterstützte Plattformen. Weitere Informationen zu den unterstützten Windows-Plattformen finden Sie unter Unterstützte Plattformen im Amazon EC2-Benutzerhandbuch für Windows-Instances.

    5. Availability Zone – Die Availability Zone, in der die Kapazität reserviert werden soll.

    6. Tenancy – Geben Sie an, ob eine gemeinsam genutzte Hardware-Instance (Standard) oder eine Dedicated Instance ausgeführt werden soll.Allgemeine Verwendungszwecke:

    7. Quantity (Menge): Anzahl der Instances, für die Kapazität reserviert werden soll. Wenn Sie eine Menge angeben, die größer als Ihr restliches On-Demand-Instance-Limit für den ausgewählten Instance-Typ ist, wird die Anforderung abgelehnt.

  4. Konfigurieren Sie die folgenden Einstellungen im Abschnitt Reservation details (Reservierungsdetails):

    1. Reservation Ends (Reservierung endet) – Wählen Sie eine der folgenden Optionen aus:

      • Manually (Manuell) – Reservieren Sie die Kapazität, bis Sie sie explizit stornieren.

      • Specific time (Bestimmter Zeitpunkt): hebt die Kapazitätsreservierung automatisch zum angegebenen Datum und zur festgelegten Uhrzeit auf.

    2. Instance eligibility (Instance-Berechtigung) – Wählen Sie eine der folgenden Optionen aus:

      • Open (Öffnen) – (Standard) Die Kapazitätsreservierung passt zu jeder Instance, die über übereinstimmende Attribute (Instance-Typ, Plattform und Availability Zone) verfügt. Wenn Sie eine Instance mit passenden Attributen starten, wird sie automatisch in der reservierten Kapazität platziert.

      • targeted (zielgerichtet): Die Kapazitätsreservierung akzeptiert nur Instances, die übereinstimmende Attribute aufweisen (Instance-Typ, Plattform und Availability Zone) und explizit auf die Reservierung ausgerichtet sind.

  5. Wählen Sie Request reservation (Reservierung anfordern) aus.

So erstellen Sie eine Kapazitätsreservierung mithilfe der AWS CLI

Verwenden Sie den Befehl create-capacity-reservation. Weitere Informationen finden Sie unter Unterstützte Plattformen. Weitere Informationen zu den unterstützten Windows-Plattformen finden Sie unter Unterstützte Plattformen im Amazon EC2-Benutzerhandbuch für Windows-Instances.

Mit dem folgenden Befehl wird beispielsweise eine Kapazitätsreservierung erstellt, die die Kapazität für drei m5.2xlarge-Instances reserviert, auf denen Red Hat Enterprise Linux-AMIs in der Availability Zone us-east-1a ausgeführt werden.

aws ec2 create-capacity-reservation --instance-type m5.2xlarge --instance-platform Red Hat Enterprise Linux --availability-zone us-east-1a --instance-count 3

Arbeiten mit Kapazitätsreservierung-Gruppen

Sie können AWS-Ressourcengruppen verwenden, um logische Sammlungen von Kapazitätsreservierungen, sogenannte Ressourcengruppen, zu erstellen. Eine Ressourcengruppe ist eine logische Gruppierung von AWS-Ressourcen, die sich alle in derselben AWS-Region befinden. Sie können mehrere Kapazitätsreservierungen-Elemente mit unterschiedlichen Attributen (Instance-Typ, Plattform und Availability Zone) in eine einzelne Ressourcengruppe aufnehmen.

Wenn Sie Ressourcengruppen für Ihre Kapazitätsreservierungen erstellen, können Sie Instances auf eine Gruppe von Kapazitätsreservierungen anstatt auf eine einzelne Kapazitätsreservierung ausrichten. Instances, die eine Gruppe von Kapazitätsreservierungen anvisieren, stimmen mit allen Kapazitätsreservierungen in der Gruppe überein, die übereinstimmende Attribute (Instanz-Typ, Plattform und Availability Zone) und verfügbare Kapazität aufweist. Wenn die Gruppe nicht über eine Kapazitätsreservierung mit übereinstimmenden Attributen und verfügbarer Kapazität verfügt, werden die Instances mit On-Demand-Kapazität ausgeführt. Wenn der Zielgruppe zu einem späteren Zeitpunkt eine übereinstimmende Kapazitätsreservierung hinzugefügt wird, wird die Instance automatisch mit ihrer reservierten Kapazität abgeglichen und in diese verschoben.

Um eine unbeabsichtigte Verwendung von Kapazitätsreservierungen in einer Gruppe zu verhindern, konfigurieren Sie die Kapazitätsreservierungen in der Gruppe so, dass nur Instances akzeptiert werden, die explizit die Kapazitätsreservierung anvisieren. Legen Sie dazu beim Erstellen der Kapazitätsreservierung mithilfe der Amazon EC2-Konsole die Instance-Berechtigung auf targeted (anvisiert) (alte Konsole) oder Only instances that specify this reservation (Nur Instances, bei denen diese Reservierung angegeben ist) (neue Konsole) fest. Wenn Sie die AWS CLI verwenden, geben Sie beim Erstellen der Kapazitätsreservierung --instance-match-criteria targeted an. Dadurch wird sichergestellt, dass nur Instances, die explizit die Gruppe oder eine Kapazitätsreservierung in der Gruppe anvisieren, in der Gruppe ausgeführt werden können.

Wenn eine Kapazitätsreservierung in einer Gruppe abgebrochen wird oder abläuft, während auf ihr Instances ausgeführt werden, werden die Instances automatisch in eine andere Kapazitätsreservierung in der Gruppe verschoben, die über übereinstimmende Attribute und verfügbare Kapazität verfügt. Wenn es in der Gruppe keine verbleibenden Kapazitätsreservierungen mit übereinstimmenden Attributen und verfügbarer Kapazität vorhanden sind, werden die Instances in On-Demand-Kapazität ausgeführt. Wenn der anvisierten Gruppe zu einem späteren Zeitpunkt eine passende Kapazitätsreservierung hinzugefügt wird, wird die Instance automatisch in ihre reservierte Kapazität verschoben.

So erstellen Sie eine Gruppe für Ihre Kapazitätsreservierungen

Verwenden Sie den AWS CLI-Befehl create-group. Geben Sie unter name einen beschreibenden Namen für die Gruppe an, und geben Sie unterconfiguration die beiden folgenden Type-Anforderungsparameter an:

  • AWS::EC2::CapacityReservationPool,um sicherzustellen, dass die Ressourcengruppe für Instance-Starts anvisiert werden kann

  • AWS::ResourceGroups::Generic, wobei allowed-resource-types auf AWS::EC2::CapacityReservation gesetzt ist, um sicherzustellen, dass die Ressourcengruppe nur Kapazitätsreservierungen akzeptiert.

Mit dem folgenden Befehl wird beispielsweise eine Gruppe namens MyCRGroup erstellt.

$ aws resource-groups create-group --name MyCRGroup --configuration '{"Type":"AWS::EC2::CapacityReservationPool"}' '{"Type":"AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'

Das folgende Beispiel zeigt eine Ausgabe.

{ "GroupConfiguration": { "Status": "UPDATE_COMPLETE", "Configuration": [ { "Type": "AWS::EC2::CapacityReservationPool" }, { "Type": "AWS::ResourceGroups::Generic", "Parameters": [ { "Values": [ "AWS::EC2::CapacityReservation" ], "Name": "allowed-resource-types" } ] } ] }, "Group": { "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup", "Name": "MyCRGroup" } }

So fügen Sie eine Kapazitätsreservierung zu einer Gruppe hinzu

Verwenden Sie denAWS CLI-Befehl group-resources. Geben Sie unter group den Namen der Gruppe an, der die Kapazitätsreservierungen hinzugefügt werden soll und geben Sie unter resources die ARNs der Kapazitätsreservierungen an, die hinzugefügt werden sollen. Wenn Sie mehrere Kapazitätsreservierungen hinzufügen möchten, trennen Sie die ARNs durch ein Leerzeichen.

Mit dem folgenden Befehl werden beispielsweise zwei Kapazitätsreservierungen zu einer Gruppe namens MyCRGroup hinzugefügt.

$ aws resource-groups group-resources --group MyCRGroup --resource-arns arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1 arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890

Das folgende Beispiel zeigt eine Ausgabe.

{ "Failed": [], "Succeeded": [ "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1", "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" ] }

So zeigen Sie die Kapazitätsreservierungen in einer bestimmten Gruppe an

Verwenden Sie denAWS CLI-Befehl list-group-resources . Geben Sie unter group den Namen der Gruppe an.

Mit dem folgenden Befehl werden beispielsweise die Kapazitätsreservierungen in einer Gruppe namens MyCRGroup aufgeführt.

$ aws resource-groups list-group-resources --group MyCRGroup

Das folgende Beispiel zeigt eine Ausgabe.

{ "QueryErrors": [], "ResourceIdentifiers": [ { "ResourceType": "AWS::EC2::CapacityReservation", "ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1" }, { "ResourceType": "AWS::EC2::CapacityReservation", "ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" } ] }

So zeigen Sie die Gruppen an, denen eine bestimmte Kapazitätsreservierung hinzugefügt wurde (AWS CLI)

Verwenden Sie denAWS CLI-Befehl get-groups-for-capacity-reservation.

Mit dem folgenden Befehl werden beispielsweise die Gruppen aufgeführt, denen Kapazitätsreservierung cr-1234567890abcdef1 hinzugefügt wurde.

$ aws ec2 get-groups-for-capacity-reservation --capacity-reservation-id cr-1234567890abcdef1

Das folgende Beispiel zeigt eine Ausgabe.

{ "CapacityReservationGroups": [ { "OwnerId": "123456789012", "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup" } ] }

So zeigen Sie die Gruppen an, denen eine bestimmte Kapazitätsreservierung hinzugefügt wurde (Konsole)

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

  2. Klicken Sie im Navigationsbereich auf Kapazitätsreservierungen, wählen Sie die anzuzeigende Kapazitätsreservierung aus und klicken Sie anschließend auf Anzeigen.

    Die Gruppen, zu denen die Kapazitätsreservierung hinzugefügt wurde, werden auf der Karte Gruppen aufgeführt.

So entfernen Sie eine Kapazitätsreservierung aus einer Gruppe

Verwenden Sie den AWS CLI-Befehl ungroup-resources. Geben Sie unter group den ARN der Gruppe an, aus der die Kapazitätsreservierung entfernt werden soll, und bei resources den ARN der zu entfernenden Kapazitätsreservierungen. Um mehrere Kapazitätsreservierungen zu entfernen, trennen Sie die ARNs durch ein Leerzeichen.

Im folgenden Beispiel werden zwei Kapazitätsreservierungen aus einer Gruppe mit dem Namen MyCRGroup entfernt.

$ aws resource-groups ungroup-resources --group MyCRGroup --resource-arns arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-0e154d26a16094dd arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890

Das folgende Beispiel zeigt eine Ausgabe.

{ "Failed": [], "Succeeded": [ "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-0e154d26a16094dd", "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" ] }

So löschen Sie eine Gruppe

Verwenden Sie denAWS CLI-Befehl delete-group . Geben Sie unter group den Namen der zu löschenden Gruppe an.

Mit dem folgenden Befehl wird beispielsweise eine Gruppe namens MyCRGroup gelöscht.

$ aws resource-groups delete-group --group MyCRGroup

Das folgende Beispiel zeigt eine Ausgabe.

{ "Group": { "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup", "Name": "MyCRGroup" } }

Starten von Instances in einer bestehenden Kapazitätsreservierung

Wenn Sie eine Instance starten, können Sie angeben, ob die Instance in einer open Kapazitätsreservierung, in einer bestimmten Kapazitätsreservierung oder in einer Gruppe von Kapazitätsreservierungen gestartet werden soll. Sie können eine Instance nur in einer Kapazitätsreservierung starten, die über übereinstimmende Attribute (Instance-Typ, Plattform und Availability Zone) und ausreichende Kapazität verfügt. Alternativ können Sie die Instance so konfigurieren, dass sie nicht in einem Kapazitätsreservierung ausgeführt wird, selbst wenn Sie über eine openKapazitätsreservierung mit übereinstimmenden Attributen und verfügbarer Kapazität verfügen.

Das Starten einer Instance in einer Kapazitätsreservierung reduziert ihre verfügbare Kapazität um die Anzahl der gestarteten Instances. Wenn Sie beispielsweise drei Instances starten, wird die verfügbare Kapazität der Kapazitätsreservierung um drei reduziert.

So starten Sie eine Instance in einer bestehenden Kapazitätsreservierung mithilfe einer Konsole

  1. Öffnen Sie den Assistenten zum Starten von Instances durch Auswahl von Launch Instances (Instances starten) im Dashboard oder unter Instances.

  2. Wählen Sie eine Amazon Machine Image (AMI) und einen Instance-Typ aus.

  3. Machen Sie alle erforderlichen Angaben auf der Seite Configure Instance Details (Instance-Details konfigurieren). Wählen Sie unter Kapazitätsreservierung eine der folgenden Optionen aus:

    • None (Keine) – Verhindert, dass Instances in einer Kapazitätsreservierung gestartet werden. Die Instances werden in On-Demand-Kapazität ausgeführt.

    • Open (Offen) – Startet die Instances in einer jeder Kapazitätsreservierung mit passenden Attributen und ausreichender Kapazität für die von Ihnen ausgewählte Anzahl von Instances. Wenn keine passende Kapazitätsreservierung mit ausreichender Kapazität vorhanden ist, verwendet die Instance On-Demand-Kapazität.

    • Target by ID (Ziel nach ID) – Startet die Instances in den ausgewählten Kapazitätsreservierung. Wenn die ausgewählte Kapazitätsreservierung nicht über genügend Kapazität für die Anzahl der von Ihnen ausgewählten Instances verfügt, schlägt das Starten der Instances fehl.

    • Target by group (Ziel nach Gruppe) – Startet die Instances in einer beliebigen Kapazitätsreservierung mit übereinstimmenden Attributen und verfügbarer Kapazität in der ausgewählten Kapazitätsreservierung-Gruppe. Wenn die ausgewählte Gruppe nicht über eine Kapazitätsreservierung mit übereinstimmenden Attributen und verfügbarer Kapazität verfügt, werden die Instances in der On-Demand-Kapazität gestartet.

  4. Führen Sie die verbleibenden Schritte zum Starten der Instances aus.

So starten Sie eine Instance in einer bestehenden Kapazitätsreservierung mithilfe der AWS CLI

Geben Sie mit dem Befehl run-instances den Parameter --capacity-reservation-specification an.

Das folgende Beispiel startet eine t2.micro-Instance in jeder offenen Kapazitätsreservierung, die übereinstimmende Attribute und verfügbare Kapazität aufweist:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationPreference=open

Das folgende Beispiel startet eine t2.micro-Instance in einer Kapazitätsreservierung vom Typ targeted:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}

Im folgenden Beispiel wird eine t2.micro-Instance in einer Kapazitätsreservierung-Gruppe gestartet:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

Ändern einer Kapazitätsreservierung

Sie können die Attribute einer aktiven Kapazitätsreservierung ändern, nachdem Sie sie erstellt haben. Sie können eine Kapazitätsreservierung nicht mehr ändern, nachdem sie abgelaufen ist oder nachdem Sie sie explizit storniert haben.

Bei der Änderung einer Kapazitätsreservierung können Sie nur die Menge erhöhen oder verringern und die Art ändern, in der sie freigegeben wurde. Sie können den Instance-Typ, die EBS-Optimierung, die Einstellungen des Instance-Speichers, die Plattform, die Availability Zone und die Instance-Berechtigung einer Kapazitätsreservierung nicht ändern. Wenn Sie eines dieser Attribute ändern müssen, empfehlen wir Ihnen, die Reservierung zu stornieren und dann eine neue mit den erforderlichen Attributen zu erstellen.

Wenn Sie eine neue Menge angeben, die Ihr verbleibendes On-Demand-Instance-Limit für den ausgewählten Instance-Typ überschreitet, schlägt die Aktualisierung fehl.

So ändern Sie eine Kapazitätsreservierung mithilfe der Konsole

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

  2. Wählen Sie Kapazitätsreservierungen, die zu ändernde Kapazitätsreservierung und Edit (bearbeiten) aus.

  3. Ändern Sie bei Bedarf die Optionen Quantity (Menge) oder Reservation ends (Reservierung endet) und wählen Sie im Anschluss Save changes (Änderungen speichern) aus.

So ändern Sie eine Kapazitätsreservierung unter Verwendung der AWS CLI

Verwenden Sie den Befehl modify-capacity-reservations:

Mit dem folgenden Befehl wird beispielsweise eine Kapazitätsreservierung geändert, um Kapazität für acht Instances zu reservieren.

aws ec2 modify-capacity-reservation --capacity-reservation-id cr-1234567890abcdef0 --instance-count 8

So ändern Sie die Einstellungen der Kapazitätsreservierung einer Instance

Sie können die folgenden Kapazitätsreservierung-Einstellungen für eine angehaltene Instance jederzeit ändern:

  • Beginnen Sie mit einer beliebigen Kapazitätsreservierung mit geeigneten Attributen (Instance-Typ, Plattform und Availability Zone) und verfügbarer Kapazität.

  • Start der Instance in einer bestimmten Kapazitätsreservierung vornehmen.

  • Starten Sie eine Kapazitätsreservierung mit übereinstimmenden Attributen und verfügbarer Kapazität in einer Kapazitätsreservierung-Gruppe

  • Start der Instance in einer Kapazitätsreservierung verhindern.

So ändern Sie die Kapazitätsreservierung-Einstellungen einer Instance mithilfe der Konsole

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

  2. Wählen Sie Instances und wählen Sie die zu ändernde Instance aus. Halten Sie die Instance an, falls Sie das noch nicht getan haben.

  3. Wählen Sie Actions (Aktionen) und dann Modify Kapazitätsreservierung Settings (Kapazitätsreservierung-Einstellungen ändern).

  4. Wählen Sie unter Kapazitätsreservierung eine der folgenden Optionen aus:

    • Open (Offen) – Startet die Instances in einer jeder Kapazitätsreservierung mit passenden Attributen und ausreichender Kapazität für die von Ihnen ausgewählte Anzahl von Instances. Wenn keine passende Kapazitätsreservierung mit ausreichender Kapazität vorhanden ist, verwendet die Instance On-Demand-Kapazität.

    • None (Keine) – Verhindert, dass Instances in einer Kapazitätsreservierung gestartet werden. Die Instances werden in On-Demand-Kapazität ausgeführt.

    • Specify Capacity Reservation (Kapazitätsreservierung angeben) – startet die Instances in der ausgewählten Kapazitätsreservierung. Wenn die ausgewählte Kapazitätsreservierung nicht über genügend Kapazität für die Anzahl der von Ihnen ausgewählten Instances verfügt, schlägt das Starten der Instances fehl.

    • Specify Capacity Reservation group (Kapazitätsreservierungsgruppe angeben) – startet die Instances in einer beliebigen Kapazitätsreservierung mit übereinstimmenden Attributen und verfügbarer Kapazität in der ausgewählten Kapazitätsreservierung-Gruppe. Wenn die ausgewählte Gruppe nicht über eine Kapazitätsreservierung mit übereinstimmenden Attributen und verfügbarer Kapazität verfügt, werden die Instances in der On-Demand-Kapazität gestartet.

So ändern Sie die Kapazitätsreservierung-Einstellungen einer Instance mithilfe der AWS CLI

Verwenden Sie den Befehl modify-instance-capacity-reservation-attributes.

Mit dem folgenden Befehl wird beispielsweise die Kapazitätsreservierung-Einstellung einer Instance in open oder none geändert.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationPreference=none|open

Mit dem folgenden Befehl wird beispielsweise eine Instance so geändert, dass sie eine bestimmte Kapazitätsreservierung anvisiert.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}

Mit dem folgenden Befehl wird beispielsweise eine Instance so geändert, dass sie eine bestimmte Kapazitätsreservierung-Gruppe anvisiert.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

Anzeigen einer Kapazitätsreservierung

Kapazitätsreservierungen können die folgenden Status aufweisen:

  • active – Die Kapazität ist zur Verwendung verfügbar.

  • expired – Die Kapazitätsreservierung ist automatisch zu dem in Ihrer Reservierungsanforderung angegebenen Datum und der festgelegten Uhrzeit abgelaufen. Die reservierte Kapazität ist nicht mehr für Ihre Nutzung verfügbar.

  • cancelled – Die Kapazitätsreservierung wurde manuell storniert. Die reservierte Kapazität ist nicht mehr für Ihre Nutzung verfügbar.

  • pending – Die Kapazitätsreservierung-Anforderung war erfolgreich, aber die Kapazitätsbereitstellung steht noch aus.

  • failed – Die Kapazitätsreservierung-Anforderung ist fehlgeschlagen. Eine Anforderung kann aufgrund ungültiger Anforderungsparameter, Kapazitätsbeschränkungen oder Instance-Limits fehlschlagen. Anforderungen können bis zu 60 Minuten nach ihrem Fehlschlagen angezeigt werden.

So können Sie Ihre Kapazitätsreservierungen über die Konsole anzeigen lassen

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

  2. Wählen Sie erst Kapazitätsreservierungen und dann eine Kapazitätsreservierung aus, um sie anzuzeigen.

  3. Wählen Sie View launched instances for this reservation (Gestartete Instances für diese Reservierung anzeigen)aus.

So zeigen Sie Ihre Kapazitätsreservierungen über die AWS CLI an

Verwenden Sie den Befehl describe-capacity-reservations:

Mit dem folgenden Befehl werden beispielsweise alle Kapazitätsreservierungen beschrieben.

aws ec2 describe-capacity-reservations

Stornieren einer Kapazitätsreservierung

Sie können eine Kapazitätsreservierung jederzeit stornieren, wenn Sie die reservierte Kapazität nicht mehr benötigen. Wenn Sie eine Kapazitätsreservierung stornieren, wird die Kapazität sofort freigegeben und ist nicht mehr zu Ihrer Verwendung reserviert.

Sie können leere Kapazitätsreservierungen und Kapazitätsreservierungen mit laufenden Instances stornieren. Wenn Sie eine Kapazitätsreservierung mit laufenden Instances stornieren, werden die Instances normalerweise außerhalb der Kapazitätsreservierung zu On-Demand-Instance-Standardtarifen oder zu einem Rabatttarif ausgeführt, falls ein entsprechende Savings Plan oder eine regionale Reserved Instance vorliegt.

Nachdem Sie eine Kapazitätsreservierung storniert haben, können Instances, die auf sie ausgerichtet sind, nicht mehr starten. Ändern Sie diese Instances, sodass sie entweder auf eine andere Kapazitätsreservierung ausgerichtet sind, starten Sie sie in einer „geöffneten“ Kapazitätsreservierung mit passenden Attributen und ausreichender Kapazität oder vermeiden Sie den Start in einer Kapazitätsreservierung. Weitere Informationen finden Sie unter So ändern Sie die Einstellungen der Kapazitätsreservierung einer Instance.

So stornieren Sie eine Kapazitätsreservierung mithilfe der Konsole

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

  2. Wählen Sie erst Kapazitätsreservierungen und dann die zu stornierende Kapazitätsreservierung aus.

  3. Wählen Sie Cancel reservation (Reservierung stornieren) und Cancel reservation (Reservierung stornieren) aus.

So stornieren Sie eine Kapazitätsreservierung mithilfe der AWS CLI

Verwenden Sie den Befehl cancel-capacity-reservation:

Mit dem folgenden Befehl wird beispielsweise eine Kapazitätsreservierung mit einer ID cr-1234567890abcdef0 abgebrochen.

aws ec2 cancel-capacity-reservation --capacity-reservation-id cr-1234567890abcdef0