Placement-Gruppen - Amazon Elastic Compute Cloud

Placement-Gruppen

Wenn Sie eine neue EC2-Instance starten, versucht der EC2-Dienst die Instance auf eine Weise zu platzieren, dass alle Ihre Instances über zugrundeliegende Hardware verbreitet wird, um korrelierte Fehler zu minimieren. Mithilfe von Placement-Gruppen können Sie die Platzierung einer Gruppe von untereinander abhängigen Instances beeinflussen, um den Anforderungen Ihres Workloads nachzukommen. Je nach Art des Workloads können Sie eine Platzierungsgruppe mithilfe einer der folgenden Platzierungsstrategien erstellen:

  • Cluster – Verpackt Instances nahe nebeneinander in einer Availability Zone. So können Workloads eine Netzwerkleistung mit niedriger Latenz erreichen, was für die eng gekoppelte Kommunikation zwischen Knoten in HPC-Anwendungen üblicherweise erforderlich ist.

  • Partition – Verteilt Instances auf logische Partitionen und gewährleistet dabei, dass Gruppen von Instances in einer Partition keine zugrunde liegende Hardware mit Instances in anderen Partitionen teilen. Diese Strategie wird in der Regel für große verteilte und replizierte Workloads wie Hadoop, Cassandra und Kafka verwendet.

  • Spread – Verteilt eine kleine Gruppe von Instances strikt über verschiedene zugrundeliegende Hardware, um korrelierte Ausfälle zu reduzieren.

Für die Erstellung einer Platzierungsgruppe fallen keine Gebühren an.

Strategien für Placement-Gruppen

Sie können eine Platzierungsgruppe mit einer der folgenden Platzierungsstrategien erstellen:

Cluster Placement-Gruppen

Eine Cluster Placement-Gruppe ist eine logische Gruppierung von Instances innerhalb einer einzelnen Availability Zone. Eine Cluster Placement-Gruppe kann per Peering verbundene VPCs in der gleichen Region umfassen. Instances in derselben Cluster Placement-Gruppe verfügen über ein höheres Durchsatzlimit pro Flow von bis zu 10 Gbit/s für TCP/IP-Datenverkehr und befinden sich in demselben Bandbreitensegment mit hoher Bisektion des Netzwerks.

Im folgenden Bild werden Instances dargestellt, die in einer Cluster Placement-Gruppe platziert sind.


                Cluster Placement-Gruppe

Cluster-Placement-Gruppen sind für Anwendungen zu empfehlen, die von niedriger Netzwerklatenz, hohem Netzwerkdurchsatz oder von beidem profitieren. Sie werden auch empfohlen, wenn der Großteil des Netzwerkdatenverkehrs zwischen den Instances in der Gruppe liegt. Zur Bereitstellung der niedrigsten Latenz und höchsten Netzwerkleistung (Pakete pro Sekunde) für Ihre Placement-Gruppe sollten Sie einen Instance-Typ wählen, der Enhanced Networking unterstützt. Weitere Informationen erhalten Sie unter Enhanced Networking.

Wir empfehlen Ihnen, Ihre Instances folgendermaßen zu starten:

  • Verwenden Sie entweder eine einzelne Startanforderung, um die Anzahl der benötigten Instances in der Placement-Gruppe zu starten, oder erstellen Sie eine Kapazitätsreservierung in der Placement-Gruppe, um Kapazität für Ihre gesamte Workload zu reservieren. Weitere Informationen finden Sie unter Arbeiten mit Kapazitätsreservierungen in Cluster-Placement-Gruppen.

  • Verwenden Sie denselben Instance-Typ für alle Instances in der Platzierungsgruppe.

Wenn Sie versuchen, der Platzierungsgruppe später weitere Instances hinzuzufügen oder mehr als einen Instance-Typ in der Platzierungsgruppe zu starten, steigt das Risiko, dass die Kapazität nicht ausreicht und ein entsprechender Fehler auftritt.

Wenn Sie eine Instance in einer Platzierungsgruppe anhalten und dann wieder starten, wird sie in der Platzierungsgruppe weiterhin ausgeführt. Wenn Sie jedoch keine Kapazitätsreservierung für Ihre Cluster-Placement-Gruppe verwenden, schlägt der Instance-Start fehl, wenn nicht genügend Kapazität vorhanden ist.

Wenn Sie beim Starten einer Instance in einer Platzierungsgruppe, die bereits laufende Instances enthält, einen Kapazitätsfehler erhalten, sollten Sie alle Instances der Platzierungsgruppe beenden und erneut starten und dann versuchen, den Vorgang zu wiederholen. Wenn Sie die Instances starten, werden diese unter Umständen zu Hardware migriert, die über Kapazität für alle angeforderten Instances verfügt.

Partitions-Placement-Gruppen

Partitions-Placement-Gruppen tragen zu einer verringerten Wahrscheinlichkeit korrelierter Hardwarefehler für Ihre Anwendung bei. Beim Verwenden von Partitions-Placement-Gruppen unterteilt Amazon EC2 jede Gruppe in logische Segmente, die als Partitionen bezeichnet werden. Amazon EC2 stellt sicher, dass jede Partition in einer Placement-Gruppe über einen eigenen Satz von Racks verfügt. Dabei verfügt jedes Rack über sein eigenes Netzwerk und seine eigene Stromquelle. Da keine der Partitionen innerhalb einer Platzierungsgruppe dieselben Racks nutzen, können die Auswirkung von Hardwarefehlern auf Ihre Anwendungen reduziert werden.

Das folgende Bild ist eine einfache visuelle Darstellung einer Partitionsplatzierungsgruppe in einer einzelnen Availability Zone. Es zeigt Instances in einer Platzierungsgruppe mit drei Partitionen – Partition 1, Partition 2 und Partition 3. Jede Partition umfasst mehrere Instances. Die Instances in der jeweiligen Partition nutzen keine Racks mit den Instances in den anderen Partitionen gemeinsam. Die Auswirkungen eines einzelnen Hardwarefehlers werden somit auf nur die zugehörige Partition eingeschränkt.


                Eine Partitionsplatzierungsgruppe mit drei Partitionen

Partitions-Placement-Gruppen können verwendet werden, um große verteilte und replizierte Workloads, wie beispielsweise HDFS, HBase und Cassandra, auf unterschiedlicher Hardware bereitzustellen. Wenn Sie Instances in einer Partitionsplatzierungsgruppe starten, versucht Amazon EC2, die Instances gleichmäßig auf die Anzahl der von Ihnen angegebenen Partitionen zu verteilen. Sie können Instances auch in einer bestimmten Partition starten, um eine bessere Kontrolle darüber zu haben, wo die Instances platziert werden.

Eine Partitionsplatzierungsgruppe kann Partitionen in mehreren Availability Zones in der gleichen Region umfassen. Eine Partitionsplatzierungsgruppe kann maximal sieben Partitionen pro Availability Zone aufweisen. Die Anzahl von Instances, die in einer Partitionsplatzierungsgruppe gestartet werden können, ist nur durch die Begrenzungen in Ihrem Konto limitiert.

Partitions-Placement-Gruppen bieten außerdem Einsicht in die Partitionen. Sie können sehen, welche Instances sich in welchen Partitionen befinden. Sie können diese Angaben an topologiegestützte Anwendungen wie HDFS, HBase und Cassandra übermitteln, die anhand dieser Informationen intelligente Datenreplikationsentscheidungen zur Steigerung der Verfügbarkeit und Lebensdauer von Daten treffen.

Wenn Sie eine Instance in einer Partitions-Placement-Gruppe starten und es nicht genügend eindeutige Hardware zur Erfüllung der Anforderung gibt, schlägt die Anforderung fehl. Amazon EC2 stellt mit der Zeit mehr eindeutig identifizierbare Hardware zur Verfügung, sodass Sie die Anforderung später erneut versuchen können.

Spread Placement-Gruppen

Eine Spread-Platzierungsgruppe ist eine Gruppe von Instances, die jeweils auf einer bestimmten Hardware platziert werden.

Spread Placement-Gruppen werden für Anwendungen mit einer geringen Anzahl kritischer Instances empfohlen, die getrennt voneinander gehalten werden sollten. Das Launchen von Instances in einer Platzierungsgruppe auf Spread-Ebene reduziert das Rsiko gleichzeitiger Ausfälle, die auftreten können, wenn Instances dieselbe Ausstattung nutzen. Platzierungsgruppen auf Spread-Ebene bieten Zugriff auf separate Hardware und eignen sich daher für die Vermischung von Instance-Typen oder das Launchen über eine Zeit hinweg.

Wenn Sie eine Instance in einer Spread-Placement-Gruppe starten und es nicht genügend eindeutige Hardware zur Erfüllung der Anforderung gibt, schlägt die Anforderung fehl. Amazon EC2 stellt mit der Zeit mehr eindeutig identifizierbare Hardware zur Verfügung, sodass Sie die Anforderung später erneut versuchen können. Platzierungsgruppen können Instances auf Racks oder Hosts verteilen. Sie können Platzierungsgruppen auf Host-Ebene nur mit AWS Outposts verwenden.

Platzierungsgruppen auf Rack-Spread-Ebene

Das folgende Bild zeigt sieben Instances in einer einzelnen Availability Zone, die in einer Spread Placement-Gruppe platziert sind. Die sieben Instances sind in sieben verschiedenen Racks untergebracht, wobei jedes Rack über ein eigenes Netzwerk und eine eigene Stromquelle verfügt.


                Spread Placement-Gruppe

Eine Rack-Spread-Platzierungsgruppe kann mehrere Availability Zones in derselben Region umfassen. Für Platzierungsgruppen auf Rack-Spread-Ebene können Sie maximal sieben laufende Instances pro Availability Zone und Gruppe haben.

Platzierungsgruppen auf Host-Ebene

Platzierungsgruppen auf Host-Spread-Ebene sind nur mit AWS Outposts verfügbar. Für Platzierungsgruppen auf Host-Spread-Ebene gibt es keine Einschränkungen für das Ausführen von Instances pro Outpost. Weitere Informationen finden Sie unter Platzierungsgruppen auf AWS Outposts.

Regeln und Einschränkungen von Placement-Gruppen

Allgemeine Regeln und Einschränkungen

Beachten Sie vor der Verwendung von Placement-Gruppen die folgenden Regeln:

  • Sie können in jeder Region maximal 500 Placement-Gruppen pro Konto erstellen.

  • Der Name, den Sie für eine Platzierungsgruppe angeben, muss in Ihrem AWS-Konto für die Region eindeutig sein.

  • Es ist nicht möglich, Placement-Gruppen zusammenzuführen.

  • Eine Instance kann jeweils in einer Placement-Gruppe gestartet werden. Sie kann nicht mehrere Placement-Gruppen übergreifen.

  • Zonengebundene Reserved Instances ermöglichen eine Kapazitätsreservierung für Instances in einer bestimmten Availability Zone. Die Kapazitätsreservierung kann von Instances in einer Platzierungsgruppe verwendet werden. Es ist aber nicht möglich, mithilfe einer zonengebundenen Reserved Instance explizit Kapazität in einer Platzierungsgruppen zu reservieren.

  • Sie können Dedicated Hosts nicht in Placement-Gruppen starten.

Regeln und Einschränkungen für Cluster Placement-Gruppen

Für Cluster Placement-Gruppen gelten die folgenden Regeln:

  • Die folgenden Instance-Typen werden unterstützt:

  • Eine Cluster Placement-Gruppe kann nicht übergreifend für mehrere Availability Zones gelten.

  • Die maximale Netzwerk-Durchsatzgeschwindigkeit von Datenverkehr zwischen zwei Instances einer Cluster Placement-Gruppe richtet sich nach der langsameren der beiden Instances und ist entsprechend begrenzt. Wählen Sie für Anwendungen, die einen hohen Durchsatz erfordern, einen Instance-Typ mit einer Netzwerkkonnektivität, die Ihren Anforderungen entspricht.

  • Für Instances, die Enhanced Networking unterstützen, gelten die folgenden Regeln:

    • Instances innerhalb einer Cluster Placement-Gruppe können bis zu 10 Gbit/s für Single-Flow-Verkehr verwenden. Instances außerhalb einer Cluster-Platzierungsgruppe können bis zu 5 Gbit/s für Single-Flow-Verkehr verwenden.

    • Datenverkehr zu und von Amazon S3-Buckets innerhalb der gleichen Region über den öffentlichen IP-Adressraum oder durch einen VPC-Endpunkt kann die gesamte verfügbare aggregierte Bandbreite der Instance nutzen.

  • In einer Cluster Placement-Gruppe können mehrere Instance-Typen gestartet werden. Dadurch verringert sich aber die Wahrscheinlichkeit, dass die erforderliche Kapazität vorhanden und der Startvorgang erfolgreich ist. Wir empfehlen Ihnen, für alle Instances einer Cluster Placement-Gruppe den gleichen Instance-Typ zu verwenden.

  • Netzwerkverkehr in das Internet und über eine AWS Direct Connect-Verbindung zu On-Premises-Ressourcen ist auf 5 Gbit/s beschränkt.

Regeln und Einschränkungen für Partitionsplatzierungsgruppen

Für Partitions-Placement-Gruppen gelten die folgenden Regeln:

  • Eine Partitionsplatzierungsgruppe unterstützt maximal sieben Partitionen pro Availability Zone. Die Anzahl von Instances, die Sie in einer Partitionsplatzierungsgruppe starten können, ist nur durch die Begrenzungen in Ihrem Konto limitiert.

  • Wenn Instances in einer Partitions-Placement-Gruppe gestartet werden, versucht Amazon EC2, die Instances gleichmäßig auf alle Partitionen zu verteilen. Amazon EC2 garantiert keine gleichmäßige Verteilung von Instances auf alle Partitionen.

  • Eine Partitionsplatzierungsgruppe mit Dedicated Instances kann maximal zwei Partitionen umfassen.

  • Sie können keine Kapazitätsreservierungen verwenden, um Kapazität in einer Partitions-Platzierungsgruppen zu reservieren.

Regeln und Einschränkungen für Spread Placement-Gruppen

Für Spread Placement-Gruppen gelten die folgenden Regeln:

  • Eine Rack-Spread-Platzierungsgruppen unterstützt maximal sieben laufende Instances pro Availability Zone. In einer Region mit drei Availability Zones können Sie beispielsweise insgesamt 21 Instances in der Gruppe ausführen, mit sieben Instances in jeder Availability Zone. Wenn Sie versuchen, eine achte Instance innerhalb derselben Availability Zone und in derselben Spread Placement-Gruppe zu starten, wird die Instance nicht gestartet. Wenn Sie mehr als sieben Instances in einer Availability Zone benötigen, empfehlen wir Ihnen, mehrere Spread-Platzierungsgruppen zu verwenden. Die Verwendung mehrerer Spread-Platzierungsgruppen garantiert nicht die Verteilung der Instances zwischen den Gruppen, stellt aber die Verteilung für jede Gruppe sicher, um den Einfluss von bestimmten Fehlerklassen zu begrenzen.

  • Spread Placement-Gruppen werden für Dedicated Instances nicht unterstützt.

  • Spread-Platzierungsgruppen auf Host-Ebene werden nur für Platzierungsgruppen auf AWS Outposts unterstützt. Es gibt keine Einschränkungen für die Anzahl der laufenden Instances mit Spread-Platzierungsgruppen auf Host-Ebene.

  • Sie können keine Kapazitätsreservierungen verwenden, um Kapazität in einer Partitions-Platzierungsgruppen zu reservieren.

Arbeiten mit Placement-Gruppen

Erstellen Sie eine Platzierungsgruppe

Sie können eine Platzierungsgruppe mit einer der folgenden Methoden erstellen.

Console

So erstellen Sie eine Platzierungsgruppe 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 einen Namen für die Gruppe an.

  4. Wählen Sie die Platzierungsstrategie für die Gruppe aus.

    • Wenn Sie Spread wählen, wählen Sie die Spread-Ebene.

      • Rack – keine Einschränkungen

      • Host – nur für Outposts

    • Wählen Sie bei Wahl von Partition die Anzahl der Partitionen innerhalb der Gruppe aus.

  5. Um die Platzierungsgruppe zu markieren, wählen Sie Add tag (Tag hinzufügen) und Geben Sie dann einen Schlüssel und einen Wert ein. Wählen Sie Add tag (Tag hinzufügen) für jedes Tag, das Sie hinzufügen möchten.

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

AWS CLI

So erstellen Sie eine Platzierungsgruppe mithilfe der AWS CLI

Verwenden Sie den Befehl create-placement-group. Im folgenden Beispiel wird eine Platzierungsgruppe namens my-cluster erstellt, die die cluster-Platzierungsstrategie verwendet, und es wird ein Tag (Markierung) mit dem Schlüssel purpose und dem Wert production angewendet.

aws ec2 create-placement-group --group-name my-cluster --strategy cluster --tag-specifications 'ResourceType=placement-group,Tags={Key=purpose,Value=production}'

So erstellen Sie eine Partitionsplatzierungsgruppe mit der AWS CLI

Verwenden Sie den Befehl create-placement-group. Geben Sie den --strategy-Parameter mit dem Wert partition an und geben Sie den --partition-count-Parameter mit der gewünschten Anzahl von Partitionen an. In diesem Beispiel erhält die Partitionsplatzierungsgruppe den Namen HDFS-Group-A und wird mit fünf Partitionen erstellt.

aws ec2 create-placement-group --group-name HDFS-Group-A --strategy partition --partition-count 5
PowerShell

So erstellen Sie eine Platzierungsgruppe mithilfe der AWS Tools for Windows PowerShell

Verwenden Sie den Befehl New-EC2PlacementGroup.

Markieren einer Platzierungsgruppe

Zur leichteren Kategorisierung und Verwaltung vorhandener Placement-Gruppen können Sie diese mit benutzerdefinierten Metadaten markieren. Weitere Informationen zur Funktionsweise von Tags (Markierungen) finden Sie unter Markieren Ihrer Amazon-EC2-Ressourcen mit Tags (Markierungen).

Wenn Sie eine Platzierungsgruppe markieren, werden die Instances, die in der Platzierungsgruppe gestartet werden, nicht automatisch markiert. Sie müssen die Instances, die in der Platzierungsgruppe gestartet werden, explizit markieren. Weitere Informationen finden Sie unter Hinzufügen eines Tags (Markierung) beim Starten einer Instance.

Sie können Tags (Markierungen) mit einer der folgenden Methoden anzeigen, hinzufügen und löschen.

Console

So zeigen Sie ein Tag (Markierung) für eine vorhandene Platzierungsgruppe an, fügen es hinzu oder löschen es

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

  2. Wählen Sie im Navigationsbereich die Option Placement Groups (Placement-Gruppen).

  3. Wählen Sie eine Platzierungsgruppe aus, und wählen Sie dann Actions (Aktionen), Manage tags (Tags (Markierungen) verwalten).

  4. Im Bereich Manage tags (Tags (Markierungen) verwalten) werden alle Tags (Markierungen) angezeigt, die der Platzierungsgruppe zugewiesen sind. Gehen Sie folgendermaßen vor, um Tags (Markierungen) hinzuzufügen oder zu entfernen:

    • Um ein Tag (Markierunn) hinzuzufügen, wählen Sie Add tag (Tag (Markierung) hinzufügen) und geben Sie dann den Tag (Markierung)-Schlüssel und -Wert ein. Sie können bis zu 50 Tags (Markierungen) pro Platzierungsgruppe hinzufügen. Weitere Informationen finden Sie unter Tag (Markierung)-Einschränkungen.

    • Um ein Tag (Markierung) zu löschen, wählen Sie Remove (Entfernen) neben dem Tag (Markierung), das Sie löschen möchten.

  5. Wählen Sie Save Changes (Änderungen speichern).

AWS CLI

So zeigen Sie Placement-Gruppen-Tags (Markierungen) an

Verwenden Sie den Befehl describe-tags, um die Tags (Markierungen) für die angegebene Ressource anzuzeigen. Im folgenden Beispiel beschreiben Sie die Tags (Markierungen) für alle Ihre Placement-Gruppen.

aws ec2 describe-tags \ --filters Name=resource-type,Values=placement-group
{ "Tags": [ { "Key": "Environment", "ResourceId": "pg-0123456789EXAMPLE", "ResourceType": "placement-group", "Value": "Production" }, { "Key": "Environment", "ResourceId": "pg-9876543210EXAMPLE", "ResourceType": "placement-group", "Value": "Production" } ] }

Sie können auch den Befehl describe-tags verwenden, um die Tags (Markierungen) für eine Platzierungsgruppe anzuzeigen, indem Sie deren ID angeben. Im folgenden Beispiel beschreiben Sie die Tags für pg-0123456789EXAMPLE.

aws ec2 describe-tags \ --filters Name=resource-id,Values=pg-0123456789EXAMPLE
{ "Tags": [ { "Key": "Environment", "ResourceId": "pg-0123456789EXAMPLE", "ResourceType": "placement-group", "Value": "Production" } ] }

Sie können die Tags (Markierungen) einer Platzierungsgruppe auch anzeigen, indem Sie die Platzierungsgruppe beschreiben.

Verwenden Sie den Befehl describe-placement-groups, um die Konfiguration der angegebenen Platzierungsgruppe anzuzeigen, die alle Tags enthält, die für die Platzierungsgruppe angegeben wurden.

aws ec2 describe-placement-groups \ --group-name my-cluster
{ "PlacementGroups": [ { "GroupName": "my-cluster", "State": "available", "Strategy": "cluster", "GroupId": "pg-0123456789EXAMPLE", "Tags": [ { "Key": "Environment", "Value": "Production" } ] } ] }

So markieren Sie eine vorhandene Platzierungsgruppe mithilfe der AWS CLI

Sie können den Befehl create-tags verwenden, um vorhandene Ressourcen zu markieren. Im folgenden Beispiel wird die vorhandene Platzierungsgruppe mit Key=Cost-Center und value=CC-123 gekennzeichnet.

aws ec2 create-tags \ --resources pg-0123456789EXAMPLE \ --tags Key=Cost-Center,Value=CC-123

So löschen Sie ein Tag (Markierung) aus einer Platzierungsgruppe mithilfe der AWS CLI

Mit dem Befehl delete-tags können Sie Tags (Markierungen) aus vorhandenen Ressourcen löschen. Beispiele finden Sie unter Examples (Beispiele) in der AWS CLI-Befehlsreferenz.

PowerShell

So zeigen Sie Placement-Gruppen-Tags (Markierungen) an

Verwenden Sie den Befehl Get-EC2Tag.

So beschreiben Sie die Tags (Markierungen) für eine bestimmte Platzierungsgruppe

Verwenden Sie den Befehl Get-EC2PlacementGroup .

So markieren Sie eine vorhandene Platzierungsgruppe

Verwenden Sie den Befehl New-EC2Tag.

So löschen Sie ein Tag (Markierung) aus einer Platzierungsgruppe

Verwenden Sie den Befehl Remove-EC2Tag.

Starten von Instances in einer Platzierungsgruppe

Sie können eine Instance in einer Placement-Gruppe starten, wenn die Placement-Gruppenregeln und -beschränkungen mit einer der folgenden Methoden erfüllt sind.

New Console

So starten Sie Instances mit der Konsole in einer Platzierungsgruppe

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

  2. Wählen Sie über das Dashboard der EC2-Konsole in der Ansicht Launch instance (Starten der Instance) die Option Launch instance (Instance starten) aus und klicken Sie unter den angezeigten Optionen auf Launch instance (Instance starten). Füllen Sie das Formular wie angegeben aus und achten Sie darauf, dass Sie wie folgt vorgehen:

    • Wählen Sie unter Instance type (Instance-Typ) einen Instance-Typ aus, der in einer Platzierungsgruppe gelauncht werden kann.

    • Geben Sie im Feld Summary (Zusammenfassung) unter Number of instances (Anzahl von Instances) die Gesamtzahl der Instances an, die Sie in dieser Platzierungsgruppe benötigen, da Sie der Platzierungsgruppe später möglicherweise keine Instances mehr hinzufügen können.

    • Unter Advanced details (Erweiterte Details) können Sie bei Placement group name (Name der Platzierungsgruppe) wählen, ob Sie die Instances zu einer neuen oder bestehenden Platzierungsgruppe hinzufügen möchten. Wenn Sie eine Platzierungsgruppe mit einer Partitionsstrategie wählen, wählen Sie für Target partition (Ziel-Partition) die Partition, in der die Instances gelauncht werden sollen.

Old Console

So starten Sie Instances mit der Konsole in einer Platzierungsgruppe

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

  2. Wählen Sie über das Dashboard der EC2-Konsole in der Ansicht Launch instance (Starten der Instance) die Option Launch instance (Instance starten) aus und klicken Sie unter den angezeigten Optionen auf Launch instance (Instance starten). Achten Sie im Assistenten darauf, dass Sie wie folgt vorgehen:

    • Wählen Sie auf der Seite Choose an Instance Type (Instance-Typ auswählen) einen Instance-Typ aus, der in einer Platzierungsgruppe gestartet werden kann.

    • Auf der Seite Configure Instance Details (Instance-Details konfigurieren) beziehen sich die folgenden Felder auf Placement-Gruppen:

      • Geben Sie unter Number of instances (Anzahl der Instances) die Gesamtzahl der Instances ein, die Sie in dieser Platzierungsgruppe benötigen. Zu einen späteren Zeitpunkt können möglicherweise keine Instances mehr zur Platzierungsgruppe hinzugefügt werden.

      • Aktivieren Sie für Placement group (Platzierungsgruppe) das Kontrollkästchen Add instance to placement group (Instance der Platzierungsgruppe hinzufügen). Wenn Platzierungsgruppe auf dieser Seite nicht angezeigt wird, sollten Sie prüfen, ob Sie einen Instance-Typ gewählt haben, der in einer Platzierungsgruppe gestartet werden kann. Diese Option ist andernfalls nicht verfügbar.

      • Unter Placement group name (Name einer Platzierungsgruppe) können Sie die Instances auf Wunsch zu einer vorhandenen oder zu einer neuen Platzierungsgruppe hinzufügen, die Sie erstellen.

      • Wählen Sie unter Placement group strategy (Placement-Gruppennstrategie) die entsprechende Strategie aus. Veranlassen Sie bei der Einstellung von Partition für Zielpartition durch Auswahl der Option Auto-Verteilung, dass Amazon EC2 die Instances möglichst gleichmäßig über alle die Partitionen in der Gruppe verteilt. Oder geben Sie die Partition an, in der die Instances gestartet werden sollen.

AWS CLI

So starten Sie Instances in einer Platzierungsgruppe mithilfe der AWS CLI

Verwenden Sie den Befehl run-instances und geben Sie den Placement-Gruppennamen über den --placement "GroupName = my-cluster"-Parameter an. In diesem Beispiel hat die Platzierungsgruppe den Namen my-cluster.

aws ec2 run-instances --placement "GroupName = my-cluster"

So starten Sie Instances in einer bestimmten Partition einer Partitionsplatzierungsgruppe mithilfe der AWS CLI

Verwenden Sie den run-instances-Befehl und geben Sie den Placement-Gruppennnamen und die Partition über den --placement "GroupName = HDFS-Group-A, PartitionNumber = 3"-Parameter an. In diesem Beispiel hat die Platzierungsgruppe den Namen HDFS-Group-A und die Partitionsnummer lautet 3.

aws ec2 run-instances --placement "GroupName = HDFS-Group-A, PartitionNumber = 3"
PowerShell

So starten Sie Instances in einer Platzierungsgruppe mithilfe von AWS Tools for Windows PowerShell

Verwenden Sie den Befehl New-EC2Instance und geben Sie den Placement-Gruppennamen mit dem -Placement_GroupName-Parameter an.

Beschreiben von Instances in einer Platzierungsgruppe

Sie können die Platzierungsinformationen Ihrer Instances mit einer der folgenden Methoden anzeigen. Sie können Partitions-Placement-Gruppen auch nach der Partitionsnummer filtern, indem Sie die verwende AWS CLI.

Console

So zeigen Sie die Platzierungsgruppe und die Partitionsnummer einer Instance mithilfe der Konsole an

  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 Instance aus.

  4. Suchen Sie auf der Registerkarte Details unter Host- und Platzierungsgruppe nach der Platzierungsgruppe. Wenn die Instance keiner Platzierungsgruppe angehört, ist das Feld leer. Andernfalls enthält es den Namen der Platzierungsgruppe. Wenn die Platzierungsgruppe eine Partitionsplatzierungsgruppe ist, enthält Partitionsnummer die Partitionsnummer für die Instance.

AWS CLI

So zeigen Sie die Partitionsnummer für eine Instance in einer Partitionsplatzierungsgruppe mithilfe der AWS CLI an

Verwenden Sie den describe-instances-Befehl und geben Sie den --instance-id-Parameter an.

aws ec2 describe-instances --instance-id i-0123a456700123456

Die Antwort enthält die Platzierungsinformationen, zu denen der Placement-Gruppennname und die Partitionsnummer der Instance zählen.

"Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 3, "Tenancy": "default" }

So filtern Sie Instances nach einer bestimmten Partitionsplatzierungsgruppe und Partitionsnummer mithilfe der AWS CLI

Verwenden Sie den describe-instances-Befehl und geben Sie den --filters-Parameter mit den placement-group-name- und placement-partition-number-Filtern an. In diesem Beispiel hat die Platzierungsgruppe den Namen HDFS-Group-A und die Partitionsnummer lautet 7.

aws ec2 describe-instances --filters "Name = placement-group-name, Values = HDFS-Group-A" "Name = placement-partition-number, Values = 7"

In der Antwort werden alle Instances aufgelistet, die sich in der angegebenen Partition innerhalb der angeführten Platzierungsgruppe befinden. Das folgende Ausgabebeispiel zeigt nur die Instance-ID, den Instance-Typ und die Platzierungsinformationen für die zurückgegebenen Instances an.

"Instances": [ { "InstanceId": "i-0a1bc23d4567e8f90", "InstanceType": "r4.large", }, "Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 7, "Tenancy": "default" } { "InstanceId": "i-0a9b876cd5d4ef321", "InstanceType": "r4.large", }, "Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 7, "Tenancy": "default" } ],

Ändern der Platzierungsgruppe für eine Instance

Sie können die Platzierungsgruppe für eine Instance auf folgende Weise ändern:

  • Verschieben einer vorhandenen Instance in eine Platzierungsgruppe

  • Verschieben einer Instance von einer Platzierungsgruppe in eine andere

  • Entfernen einer Instance aus einer Platzierungsgruppe

Bevor Sie die Instance verschieben oder entfernen, muss sich die Instance im Status stopped befinden.

Sie können eine Instance mithilfe der AWS CLI oder eines AWS SDKs verschieben oder entfernen.

AWS CLI

So verschieben Sie eine Instance in eine Platzierungsgruppe mithilfe der AWS CLI

  1. Beenden Sie die Instance mit dem Befehl stop-instances.

  2. Verwenden Sie den Befehl modify-instance-placement und geben Sie den Namen der Platzierungsgruppe an, in die die Instance verschoben werden soll.

    aws ec2 modify-instance-placement --instance-id i-0123a456700123456 --group-name MySpreadGroup
  3. Starten Sie die Instance mit dem Befehl start-instances.

PowerShell

So verschieben Sie eine Instance in eine Platzierungsgruppe mithilfe der AWS Tools for Windows PowerShell

  1. Beenden Sie die Instance mit dem Befehl Stop-EC2Instance.

  2. Verwenden Sie den Befehl Edit-EC2InstancePlacement und geben Sie den Namen der Platzierungsgruppe an, in die die Instance verschoben werden soll.

  3. Starten Sie die Instance mit dem Befehl Start-EC2Instance.

 

AWS CLI

So entfernen Sie eine Instance aus einer Platzierungsgruppe mithilfe der AWS CLI

  1. Beenden Sie die Instance mit dem Befehl stop-instances.

  2. Verwenden Sie den Befehl modify-instance-placement und geben Sie eine leere Zeichenfolge als Placement-Gruppennamen an.

    aws ec2 modify-instance-placement --instance-id i-0123a456700123456 --group-name ""
  3. Starten Sie die Instance mit dem Befehl start-instances.

PowerShell

So entfernen Sie eine Instance aus einer Platzierungsgruppe mithilfe der AWS Tools for Windows PowerShell

  1. Beenden Sie die Instance mit dem Befehl Stop-EC2Instance.

  2. Verwenden Sie den Befehl Edit-EC2InstancePlacement und geben Sie eine leere Zeichenfolge für den Placement-Gruppennnamen an.

  3. Starten Sie die Instance mit dem Befehl Start-EC2Instance.

Erstellen einer Platzierungsgruppe

Wenn Sie eine Platzierungsgruppe ersetzen müssen oder nicht mehr benötigen, können Sie sie löschen. Sie können eine Platzierungsgruppe mit einer der folgenden Methoden löschen.

Anforderung

Bevor Sie eine Platzierungsgruppe löschen können, darf sie keine Instances enthalten. Sie können alle Instances beenden, die Sie für die Platzierungsgruppe gestartet haben, sie in eine andere Platzierungsgruppe verschieben oder aus der Platzierungsgruppe entfernen.

Console

So löschen Sie mit der Konsole eine Platzierungsgruppe

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

  2. Wählen Sie im Navigationsbereich die Option Placement Groups (Placement-Gruppen).

  3. Wählen Sie die Platzierungsgruppe aus und wählen Sie Aktionen, Löschen.

  4. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie Delete ein und wählen Sie dann Löschen aus.

AWS CLI

So löschen Sie eine Platzierungsgruppe mithilfe der AWS CLI

Verwenden Sie den Befehl delete-placement-group und geben Sie den Placement-Gruppennamen an, um die Placement-Gruppe zu löschen. In diesem Beispiel lautet der Name der Platzierungsgruppe my-cluster.

aws ec2 delete-placement-group --group-name my-cluster
PowerShell

So löschen Sie eine Platzierungsgruppe mithilfe der AWS Tools for Windows PowerShell

Verwenden Sie den Befehl Remove-EC2PlacementGroup, um die Platzierungsgruppe zu löschen.