Tutorial: Erstellen Sie eine verwaltete Rechenumgebung mithilfe von EC2 Amazon-Ressourcen - AWS Batch

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.

Tutorial: Erstellen Sie eine verwaltete Rechenumgebung mithilfe von EC2 Amazon-Ressourcen

Gehen Sie wie folgt vor, um eine verwaltete Rechenumgebung mithilfe von Amazon Elastic Compute Cloud (AmazonEC2) -Ressourcen zu erstellen.

  1. Öffnen Sie die AWS Batch Konsole unter. https://console.aws.amazon.com/batch/

  2. Wählen Sie in der Navigationsleiste die aus, die Sie verwenden AWS-Region möchten.

  3. Wählen Sie im Navigationsbereich Datenverarbeitungs-Umgebungen aus.

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

  5. Konfigurieren Sie die Umgebung.

    1. Wählen Sie für die Konfiguration der Rechenumgebung Amazon Elastic Compute Cloud (AmazonEC2).

    2. Wählen Sie als Orchestrierungstyp die Option Verwaltet aus.

    3. Geben Sie unter Name einen eindeutigen Namen für Ihre Rechenumgebung an. Der Name kann bis zu 128 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-) und Unterstriche (_) enthalten.

    4. Wählen Sie unter Servicerolle die dienstbezogene Rolle aus, mit der der AWS Batch Dienst die erforderlichen AWS API Operationen in Ihrem Namen aufrufen kann. Wählen Sie zum Beispiel aus AWSServiceRoleForBatch. Weitere Informationen finden Sie unter Dienstbezogene Rollenberechtigungen für AWS Batch.

    5. Wählen Sie zum Beispiel „Instanzrolle“ aus, ob Sie ein neues Instanzprofil erstellen oder ein vorhandenes Instanzprofil verwenden möchten, dem die erforderlichen IAM Berechtigungen zugewiesen sind. Dieses Instance-Profil ermöglicht es den ECS Amazon-Container-Instances, die für Ihre Rechenumgebung erstellt wurden, die erforderlichen AWS API Operationen in Ihrem Namen aufzurufen. Weitere Informationen finden Sie unter ECSAmazon-Instance-Rolle. Wenn Sie ein neues Instance-Profil erstellen, wird die erforderliche Rolle (ecsInstanceRole) für Sie erstellt.

    6. (Optional) Erweitern Sie Tags.

    7. (Optional) Wählen Sie für EC2Tags die Option Tag hinzufügen aus, um Ressourcen, die in der Rechenumgebung gestartet werden, ein Tag hinzuzufügen. Geben Sie dann einen Schlüsselnamen und optional einen Wert ein. Wählen Sie Add tag.

    8. (Optional) Wählen Sie für Tags die Option Tag hinzufügen aus. Geben Sie dann einen Schlüsselnamen und optional einen Wert ein. Wählen Sie Add tag.

      Weitere Informationen finden Sie unter Kennzeichnen Sie Ihre AWS Batch Ressourcen.

    9. Wählen Sie „Nächste Seite“.

  6. Gehen Sie im Abschnitt Instanzkonfiguration wie folgt vor:

    1. (Optional) Aktivieren Sie unter Verwendung von Spot-Instances die Option Spot. Weitere Informationen finden Sie unter Spot-Instances.

    2. (Nur Spot) Wählen Sie für den On-Demand-Preis von maximal% den maximalen Prozentsatz aus, den ein Spot-Instance-Preis im Vergleich zum On-Demand-Preis für diesen Instance-Typ vor dem Start der Instances betragen kann. Wenn Ihr Höchstpreis beispielsweise 20% beträgt, muss der Spot-Preis weniger als 20% des aktuellen On-Demand-Preises für diese EC2 Instance betragen. Sie zahlen immer nur den niedrigsten (Markt-) Preis und niemals mehr als Ihren maximalen Prozentsatz. Wenn Sie dieses Feld leer lassen, ist der Standardwert 100 % des On-Demand-Preises.

    3. (Nur Spot) Wählen Sie für die Spot-Flottenrolle eine bestehende Amazon EC2 IAM Spot-Flottenrolle aus, die Sie auf Ihre Spot-Computerumgebung anwenden möchten. Wenn Sie noch keine Amazon EC2 IAM Spot-Flottenrolle haben, müssen Sie zuerst eine erstellen. Weitere Informationen finden Sie unter Rolle bei Amazon EC2 Spot Fleet.

      Wichtig

      Um Ihre Spot-Instances bei der Erstellung zu taggen, muss Ihre Amazon EC2 IAM Spot-Flottenrolle die neuere von Amazon EC2SpotFleetTaggingRole verwaltete Richtlinie verwenden. Die von Amazon EC2SpotFleetRole verwaltete Richtlinie verfügt nicht über die erforderlichen Berechtigungen, um Spot-Instances zu taggen. Weitere Informationen erhalten Sie unter Spot-Instances wurden bei der Erstellung nicht markiert und Markieren Ihrer -Ressourcen mit Tags (Markierungen).

    4. Wählen Sie unter Minimum die Mindestanzahl ausvCPUs, vCPUs die Ihre Rechenumgebung verwaltet, unabhängig von der Nachfrage in der Job-Warteschlange.

    5. Wählen Sie für vCPUsDesired die Anzahl der Geräte ausvCPUs, mit denen Ihre Rechenumgebung gestartet wird. Wenn die Nachfrage in Ihrer Job-Warteschlange steigt, AWS Batch können Sie die gewünschte Anzahl von Instanzen vCPUs in Ihrer Rechenumgebung erhöhen und EC2 Instanzen hinzufügen, bis das Maximum erreicht istvCPUs. Wenn die Nachfrage sinkt, AWS Batch können Sie die gewünschte Anzahl von Instanzen vCPUs in Ihrer Rechenumgebung verringern und Instanzen bis auf das Minimum entfernenvCPUs.

    6. Wählen Sie unter Maximum die maximale Anzahl ausvCPUs, auf vCPUs die Ihre Rechenumgebung skaliert werden kann, unabhängig von der Nachfrage in der Auftragswarteschlange.

    7. Wählen Sie unter Zulässige Instance-Typen die EC2 Amazon-Instance-Typen aus, die gestartet werden können. Sie können Instance-Familien angeben, um jeden beliebigen Instance-Typ innerhalb dieser Familien zu starten (z. B. c5c5n,, oderp3). Sie können auch bestimmte Größen innerhalb einer Familie angeben (z. B.c5.8xlarge). Instanztypen aus Metall gehören nicht zu den Instanzfamilien. Beinhaltet zum Beispiel c5 nichtc5.metal. Sie können auch wählenoptimal, ob Sie Instance-Typen auswählen möchten (aus dem C4, M4, und R4 Instanzfamilien), die den Anforderungen Ihrer Job-Warteschlangen entsprechen.

      Anmerkung

      Wenn Sie eine Compute-Umgebung erstellen, müssen die Instance-Typen, die Sie für die Compute-Umgebung auswählen, dieselbe Architektur verwenden. Beispielsweise können Sie x86 und ARM Instances in derselben Rechenumgebung nicht mischen.

      Anmerkung

      AWS Batch skaliert auf der GPUs Grundlage der erforderlichen Menge in Ihren Auftragswarteschlangen. Um GPU Scheduling verwenden zu können, muss die Rechenumgebung Instance-Typen aus den g5 Familien p2 p3p4,p5,g3,g3s,g4, oder enthalten.

      Anmerkung

      optimalVerwendet derzeit Instanztypen aus dem C4, M4, und R4 Instanzfamilien. AWS-Regionen Darin gibt es keine Instanztypen aus diesen Instanzfamilien, Instanztypen aus C5, M5, und R5 Instanzfamilien werden verwendet.

    8. Erweitern Sie Additional configuration (Zusätzliche Konfiguration).

    9. (Optional) Geben Sie unter Platzierungsgruppe einen Namen für die Platzierungsgruppe ein, um Ressourcen in der Rechenumgebung zu gruppieren.

    10. (Optional) Wählen Sie für das EC2key pair ein öffentliches und ein privates key pair als Sicherheitsanmeldedaten aus, wenn Sie eine Verbindung mit der Instance herstellen. Weitere Informationen zu EC2 Amazon-Schlüsselpaaren finden Sie unter EC2Amazon-Schlüsselpaare und Linux-Instances.

    11. Wählen Sie als Allocation strategy (Zuordnungsstrategie) die Zuordnungsstrategie aus, die bei der Auswahl von Instance-Typen aus der Liste der zulässigen Instance-Typen verwendet werden soll. BEST_ FIT _ PROGRESSIVE ist normalerweise die bessere Wahl für EC2 On-Demand-RechenumgebungenOPTIMIZED, SPOTCAPACITY_ _ und SPOT_ _ PRICE CAPACITY _ OPTIMIZED für EC2 Spot-Computerumgebungen. Weitere Informationen finden Sie unter Strategien zur Zuweisung von Instance-Typen für AWS Batch.

    12. (Optional) Wählen Sie für die EC2Konfiguration die Werte Image-Typ und Image-ID Override aus, AWS Batch um Informationen zur Auswahl von Amazon Machine Images (AMIs) für Instances in der Rechenumgebung bereitzustellen. Wenn die Image-ID Override nicht für jeden Bildtyp angegeben ist, AWS Batch wird ein kürzlich von Amazon ECS optimiertes Bild ausgewähltAMI. Wenn kein Image-Typ angegeben ist, ist der Standard Amazon Linux 2 für GPU AWS Nicht-Graviton-Instances.

      Wichtig

      Um eine benutzerdefinierte zu verwendenAMI, wählen Sie den Image-Typ aus und geben Sie dann die benutzerdefinierte AMI ID in das Feld Image-ID Override ein.

      Amazon Linux 2

      Standard für alle AWS Graviton-basierten Instance-Familien (zum Beispiel, C6g M6gR6g, undT4g) und kann für alle GPU Nicht-Instance-Typen verwendet werden.

      Amazon Linux (2GPU)

      Standard für alle GPU Instance-Familien (zum Beispiel P4 undG4) und kann für alle Instance-Typen verwendet werden, die nicht AWS auf Graviton basieren.

      Amazon Linux

      Kann für Instanzfamilien verwendet werdenGPU, die nicht zu AWS Graviton gehören. Die Standardunterstützung für Amazon Linux AMI wurde eingestellt. Weitere Informationen finden Sie unter Amazon Linux AMI.

      Anmerkung

      Was Sie für eine Rechenumgebung auswählenAMI, muss der Architektur der Instance-Typen entsprechen, die Sie für diese Rechenumgebung verwenden möchten. Zum Beispiel, wenn Ihre Rechenumgebung verwendet A1 Instanztypen muss die von Ihnen AMI gewählte Rechenressource unterstützen Arm Instanzen. Amazon ECS verkauft beide x86 and Arm Versionen des von Amazon ECS optimierten Amazon Linux AMI 2. Weitere Informationen finden Sie unter Amazon ECS optimized Amazon Linux 2 AMI im Amazon Elastic Container Service Developer Guide.

    13. (Optional) Wählen Sie unter Startvorlage eine bestehende EC2 Amazon-Startvorlage aus, um Ihre Rechenressourcen zu konfigurieren. Die Standardversion der Vorlage wird automatisch ausgefüllt. Weitere Informationen finden Sie unter Verwenden Sie EC2 Amazon-Startvorlagen mit AWS Batch.

      Anmerkung

      In einer Startvorlage können Sie eine benutzerdefinierte Vorlage angebenAMI, die Sie erstellt haben.

    14. (Optional) Geben Sie unter Launch template version (Version der Startvorlage) $Default, $Latest oder eine bestimmte Versionsnummer ein, die verwendet werden soll.

      Anmerkung

      Hinweis: Wenn Sie eine der Ersatzvariablen ($Default oder $Latest) verwenden, wird die aktuelle Standard- oder neueste Versionsnummer zum Zeitpunkt des Speicherns dieser Konfiguration verwendet. Wenn sich die Standard- oder neueste Version in future ändert, müssen Sie die Informationen aktualisieren — sie werden nicht automatisch aktualisiert.

      Wichtig

      Wenn der Versionsparameter der Startvorlage $Default oder ist$Latest, wird die Standard- oder neueste Version der angegebenen Startvorlage bei einem Infrastruktur-Update bewertet. Wenn standardmäßig eine andere AMI ID ausgewählt ist oder die neueste Version der Startvorlage ausgewählt wird, wird diese AMI ID im Update verwendet. Weitere Informationen finden Sie unter Die AMI ID wird aktualisiert.

    15. (Optional) Wählen Sie für Override Launch Templates eine bestehende EC2 Amazon-Startvorlage aus, die für bestimmte Instance-Typen und Familien verwendet werden soll.

    16. (Optional) Geben Sie für Override Launch Template-Version eine bestimmte Versionsnummer ein, die verwendet werden soll$Default, oder$Latest.

      Anmerkung

      Wenn Sie entweder die $Latest Variable $Default oder verwenden, AWS Batch werden die aktuellen Informationen zum Zeitpunkt der Erstellung der Rechenumgebung übernommen. Wenn sich die Standard- oder neueste Version in future ändert, müssen Sie die Informationen über UpdateComputeEnvironmentoder über das AWS Management Console - aktualisieren AWS Batch.

    17. (Optional) Wählen Sie für Target-Instance-Typen den Instance-Typ oder die Instance-Familie aus, auf die Sie die Override-Startvorlage anwenden möchten.

      Anmerkung

      Wenn Sie eine Startvorlage zum Außerkraftsetzen angeben, ist die Angabe der Target-Instanztypen erforderlich. Weitere Informationen finden Sie unter LaunchTemplateSpecificationOverride. targetInstanceTypes.

      Anmerkung

      Wenn der Instanztyp oder die Familie, die Sie auswählen möchten, nicht in dieser Liste angezeigt wird, überprüfen Sie die Auswahl, die Sie in Allowed instance types getroffen haben.

    18. Wählen Sie „Nächste Seite“.

  7. Gehen Sie im Abschnitt Netzwerkkonfiguration wie folgt vor:

    Wichtig

    Die Rechenressourcen von benötigen Zugriff, um mit dem ECS Amazon-Serviceendpunkt zu kommunizieren. Dies kann über einen VPC Schnittstellenendpunkt oder über die Rechenressourcen Ihrer mit öffentlichen IP-Adressen geschehen.

    Weitere Informationen zu VPC Schnittstellenendpunkten finden Sie unter Amazon ECS Interface VPC Endpoints (AWS PrivateLink) im Amazon Elastic Container Service Developer Guide.

    Wenn Sie keinen VPC Schnittstellen-Endpunkt konfiguriert haben und die Rechenressourcen Ihrer keine öffentlichen IP-Adressen haben, müssen sie die Netzwerkadressübersetzung (NAT) verwenden, um diesen Zugriff bereitzustellen. Weitere Informationen finden Sie unter NATGateways im VPCAmazon-Benutzerhandbuch . Weitere Informationen finden Sie unter Tutorial: Erstelle ein VPC.

    1. Wählen Sie für die Virtual Private Cloud (VPC) ID einen VPC Ort aus, an dem Ihre Instances gestartet werden sollen.

    2. Wählen Sie für Subnetze die zu verwendenden Subnetze aus. Standardmäßig sind alle Subnetze innerhalb der ausgewählten VPC verfügbar.

      Anmerkung

      AWS Batch bei Amazon EC2 unterstützt Local Zones. Weitere Informationen finden Sie unter Local Zones im Amazon EC2 User Guide und Amazon ECS Clusters in Local Zones, Wavelength Zones und AWS Outposts im Amazon Elastic Container Service Developer Guide.

    3. (Optional) Wählen Sie für Sicherheitsgruppen eine Sicherheitsgruppe aus, die Sie Ihren Instances zuordnen möchten. Standardmäßig ist die Standardsicherheitsgruppe für Ihre VPC ausgewählt.

      Anmerkung

      Hinweis: Wenn Sie eine der Ersatzvariablen ($Default oder $Latest) verwenden, wird die aktuelle Standard- oder neueste Versionsnummer zum Zeitpunkt des Speicherns dieser Konfiguration verwendet. Wenn sich die Standard- oder neueste Version in future ändert, müssen Sie die Informationen aktualisieren — sie werden nicht automatisch aktualisiert.

  8. Wählen Sie „Nächste Seite“.

  9. Überprüfen Sie die Konfigurationsschritte zur Überprüfung. Wenn Sie Änderungen vornehmen müssen, wählen Sie Edit (Bearbeiten). Wenn Sie fertig sind, wählen Sie Create Compute Environment aus.