Kapazitätsreservierungen in Cluster-Placement-Gruppen - Amazon Elastic Compute Cloud

Kapazitätsreservierungen in Cluster-Placement-Gruppen

Sie können Kapazitätsreservierungen in einer Cluster-Placement-Gruppe erstellen, um Amazon-EC2-Rechenkapazität für Ihre Workloads zu reservieren. Cluster-Placement-Gruppen bieten die Vorteile einer geringen Netzwerklatenz und eines hohen Netzwerkdurchsatzes.

Durch das Erstellen einer Kapazitätsreservierung in einer Cluster-Placement-Gruppe stellen Sie sicher, dass Sie bei Bedarf so lange wie nötig auf Rechenkapazität in Ihren Cluster-Placement-Gruppen zugreifen können. Dies ist ideal zum Reservieren von Kapazitäten für High-Performance-Computing-Workloads (HPC-Workloads), die eine Skalierung erfordern. So skalieren Sie Ihren Cluster nach unten und stellen gleichzeitig sicher, dass die Kapazität für Ihre Verwendung verfügbar bleibt, sodass Sie bei Bedarf wieder nach oben skalieren können.

Einschränkungen

Beachten Sie beim Erstellen von Kapazitätsreservierungen in Cluster-Placement-Gruppen Folgendes:

  • Eine vorhandene Kapazitätsreservierung, die sich nicht in einer Platzierungsgruppe befindet, lässt sich nicht bearbeiten, um Kapazität in einer Platzierungsgruppe zu reservieren. Um Kapazität in einer Platzierungsgruppe zu reservieren, müssen Sie die Kapazitätsreservierung in der Platzierungsgruppe erstellen.

  • Nachdem Sie eine Kapazitätsreservierung in einer Platzierungsgruppe erstellt haben, können Sie diese nicht ändern, um Kapazität außerhalb der Platzierungsgruppe zu reservieren.

  • Sie können die reservierte Kapazität in einer Platzierungsgruppe erhöhen, indem Sie eine vorhandene Kapazitätsreservierung in der Platzierungsgruppe bearbeiten oder zusätzliche Kapazitätsreservierungen in der Platzierungsgruppe erstellen. Dadurch steigt jedoch das Risiko eines Fehlers wegen unzureichender Kapazität.

  • Sie können keine Kapazitätsreservierungen freigeben, die in einer Cluster-Placement-Gruppe erstellt wurden.

  • Sie können Cluster-Placement-Gruppen mit active Kapazitätsreservierungen nicht löschen. Sie müssen alle Kapazitätsreservierungen in der Cluster-Placement-Gruppe stornieren, bevor Sie sie löschen können.

Arbeiten mit Kapazitätsreservierungen in Cluster-Placement-Gruppen

Führen Sie die folgenden Schritte aus, um Kapazitätsreservierungen in Cluster-Placement-Gruppen zu verwenden.

Anmerkung

Wenn Sie eine Kapazitätsreservierung in einer vorhandenen Cluster-Placement-Gruppe erstellen möchten, überspringen Sie Schritt 1. Geben Sie dann für die Schritte 2 und 3 den ARN der vorhandenen Cluster-Placement-Gruppe an. Weitere Informationen zum Auffinden des ARNs für Ihre vorhandene Cluster-Placement-Gruppe finden Sie unter describe-placement-groups.

Schritt 1: (Bedingt) Erstellen einer Cluster-Placement-Gruppe zur Verwendung mit einer Kapazitätsreservierung

Führen Sie diesen Schritt nur aus, wenn Sie eine neue Cluster-Placement-Gruppe erstellen müssen. Um eine vorhandene Cluster-Placement-Gruppe zu verwenden, überspringen Sie diesen Schritt und verwenden Sie dann für die Schritte 2 und 3 den ARN dieser Cluster-Placement-Gruppe. Weitere Informationen zum Auffinden des ARNs für Ihre vorhandene Cluster-Placement-Gruppe finden Sie unter describe-placement-groups.

Sie können eine Cluster-Placement-Gruppe mit einer der folgenden Methoden erstellen.

Console

So erstellen Sie eine Cluster-Placement-Gruppe mithilfe der Konsole

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

  2. Wählen Sie im Navigationsbereich Placement Groups (Placement-Gruppen) und Create Placement Group (Placement-Gruppe erstellen) aus.

  3. Geben Sie unter Name einen beschreibenden Namen für die Platzierungsgruppe an.

  4. Legen Sie für die Platzierungsstrategie Cluster fest.

  5. Wählen Sie Create group (Gruppe erstellen) aus.

  6. Suchen Sie den ARN der erstellten Cluster-Placement-Gruppe.

    $ aws ec2 describe-placement-groups --group-names placement_group_name

    Notieren Sie sich den ARN der Platzierungsgruppe, die in der Befehlsausgabe zurückgegeben wurde, da Sie ihn für den nächsten Schritt benötigen.

AWS CLI

So erstellen Sie eine Cluster-Placement-Gruppe mithilfe von AWS CLI

Verwenden Sie den Befehl create-placement-group. Geben Sie unter --group-name einen beschreibenden Namen für die Platzierungsgruppe an und legen Sie unter --strategy cluster fest.

Im folgenden Beispiel wird eine Platzierungsgruppe mit dem Namen MyPG erstellt, die die cluster-Platzierungsstrategie verwendet.

$ aws ec2 create-placement-group \ --group-name MyPG \ --strategy cluster

Notieren Sie sich den ARN der Platzierungsgruppe, die in der Befehlsausgabe zurückgegeben wurde, da Sie ihn für den nächsten Schritt benötigen.

Schritt 2: Erstellen einer Kapazitätsreservierung in einer Cluster-Placement-Gruppe

Eine Kapazitätsreservierung in einer Cluster-Placement-Gruppe erstellen Sie auf die gleiche Weise wie eine Kapazitätsreservierung. Sie müssen jedoch auch den ARN der Cluster-Placement-Gruppe angeben, in der die Kapazitätsreservierung erstellt werden soll. Weitere Informationen finden Sie unter Erstellen eines Kapazitätsreservierung.

Überlegungen

  • Die angegebene Cluster-Placement-Gruppe muss sich im Zustand available befinden. Wenn sich die Cluster-Placement-Gruppe im Zustand pending, deleting, oder deleted befindet, schlägt die Anforderung fehl.

  • Die Kapazitätsreservierung und die Cluster-Placement-Gruppe müssen sich in derselben Availability Zone befinden. Wenn bei der Anforderung zum Erstellen der Kapazitätsreservierung eine Availability Zone angegeben wird, die sich von der der Cluster-Placement-Gruppe unterscheidet, schlägt die Anforderung fehl.

  • Sie können Kapazitätsreservierungen nur für Instance-Typen erstellen, die von Cluster-Placement-Gruppen unterstützt werden. Wenn Sie einen nicht unterstützten Instance-Typ angeben, schlägt die Anforderung fehl. Weitere Informationen finden Sie unter Regeln und Einschränkungen für Cluster Placement-Gruppen.

  • Wenn Sie eine open Kapazitätsreservierung in einer Cluster-Placement-Gruppe erstellen und ausgeführte Instances mit übereinstimmenden Attributen (ARN der Platzierungsgruppe, Instance-Typ, Availability Zone, Plattform und Tenancy) vorhanden sind, werden diese Instances automatisch in der Kapazitätsreservierung ausgeführt.

  • 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 Ihr Workload 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 Limits für On-Demand-Instance.

Sie können die Kapazitätsreservierung in der Cluster-Placement-Gruppe mit einer der folgenden Methoden erstellen.

Console

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 den Instance-Typ, die Plattform, die Availability Zone, die Tenancy, die Menge und das Enddatum nach Bedarf.

  4. Geben Sie für ARN der Platzierungsgruppe den ARN der Cluster-Placement-Gruppe an, in der die Kapazitätsreservierung erstellt werden soll.

  5. Wählen Sie Create (Erstellen) aus.

Weitere Informationen finden Sie unter Erstellen eines Kapazitätsreservierung.

AWS CLI

Kapazitätsreservierung über die AWS CLI erstellen

Verwenden Sie den Befehl create-capacity-reservation. Geben Sie für --placement-group-arn den ARN der Cluster-Placement-Gruppe an, in der die Kapazitätsreservierung erstellt werden soll.

$ aws ec2 create-capacity-reservation \ --instance-type instance_type \ --instance-platform platform \ --availability-zone az \ --instance-count quantity \ --placement-group-arn placement_group_ARN

Weitere Informationen finden Sie unter Erstellen eines Kapazitätsreservierung.

Schritt 3: Starten von Instances in einer Cluster-Placement-Gruppe

Sie starten eine Instance in der Kapazitätsreservierung einer Cluster-Placement-Gruppe auf die gleiche Weise, wie Sie eine Instance in eine Kapazitätsreservierung starten. Sie müssen jedoch auch den ARN der Cluster-Placement-Gruppe angeben, in der die Instance gestartet werden soll. Weitere Informationen finden Sie unter Erstellen eines Kapazitätsreservierung.

Überlegungen

  • Wenn die Kapazitätsreservierung open ist, müssen Sie die Kapazitätsreservierung in der Instance-Startanforderung nicht angeben. Wenn Attribute der Instance (ARN der Platzierungsgruppe, Instance-Typ, Availability Zone, Plattform und Tenancy) mit einer Kapazitätsreservierung in der angegebenen Platzierungsgruppe übereinstimmen, wird diese Instance automatisch in der Kapazitätsreservierung ausgeführt.

  • Wenn von der Kapazitätsreservierung nur gezielte Instance-Starts akzeptiert werden, müssen Sie bei der Anforderung zusätzlich zur Cluster-Placement-Gruppe die Ziel-Kapazitätsreservierung angeben.

  • Wenn sich die Kapazitätsreservierung in einer Kapazitätsreservierungsgruppe befindet, müssen Sie bei der Anforderung zusätzlich zur Cluster-Placement-Gruppe die Ziel-Kapazitätsreservierungsgruppe angeben. Weitere Informationen finden Sie unter Arbeiten mit Kapazitätsreservierung-Gruppen.

Mit einer der folgenden Methoden starten Sie eine Instance in einer Kapazitätsreservierung einer Cluster-Placement-Gruppe.

Console

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 über den Bildschirm 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):

    1. Legen Sie für Placement group (Platzierungsgruppe) die Option Add instance to placement group (Instance der Platzierungsgruppe hinzufügen) fest, wählen Sie Add to existing placement group (Zu vorhandener Platzierungsgruppe hinzufügen) aus und wählen Sie dann die Cluster-Placement-Gruppe, in der die Instance gestartet werden soll.

    2. Wählen Sie für Capacity Reservation (Kapazitätsreservierung) je nach Konfiguration der Kapazitätsreservierung eine der folgenden Optionen aus:

      • Open (Offen) – Startet die Instances in einer beliebigen open Kapazitätsreservierung in der Cluster-Placement-Gruppe mit passenden Attributen und ausreichender Kapazität.

      • Target by ID (Ziel nach ID) – Startet die Instances in einer Kapazitätsreservierung, die nur gezielte Instance-Starts akzeptiert.

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

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

Weitere Informationen finden Sie unter Starten von Instances in einer bestehenden Kapazitätsreservierung.

AWS CLI

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

Verwenden Sie den Befehl run-instances. Wenn Sie eine bestimmte Kapazitätsreservierung oder eine Kapazitätsreservierungsgruppe anvisieren müssen, geben Sie den Parameter --capacity-reservation-specification an. Geben Sie für --placement den Parameter GroupName und dann dann den Namen der Platzierungsgruppe an, die Sie in den vorherigen Schritten erstellt haben.

Mit dem folgenden Befehl starten Sie eine Instance in einer targeted Kapazitätsreservierung einer Cluster-Placement-Gruppe.

$ aws ec2 run-instances \ --image-id ami_id \ --count quantity \ --instance-type instance_type \ --key-name key_pair_name \ --subnet-id subnetid \ --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=capacity_reservation_id} \ --placement "GroupName=cluster_placement_group_name"

Weitere Informationen finden Sie unter Starten von Instances in einer bestehenden Kapazitätsreservierung.