View a markdown version of this page

Tutorial: Erstellen einer verwalteten Compute-Umgebung mit Amazon-EC2-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 einer verwalteten Compute-Umgebung mit Amazon-EC2-Ressourcen

Führen Sie die folgenden Schritte aus, um eine verwaltete Rechenumgebung mithilfe von Amazon Elastic Compute Cloud (Amazon EC2) -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 AWS-Region zu verwendende aus.

  3. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus.

  4. Wählen Sie Umgebung erstellen und dann Umgebung berechnen aus.

  5. Konfigurieren Sie die Umgebung.

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

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

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

    4. Wählen Sie für die Servicerolle eine dienstverknüpfte 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 Verwenden Sie serviceverknüpfte Rollen für AWS Batch.

    5. Wählen Sie im Feld Instance-Role (Instance-Rolle) ein neues Instance-Profil aus oder verwenden Sie ein bestehendes Instance-Profil, bei dem die erforderlichen IAM-Berechtigungen angefügt sind. Dieses Instance-Profil ermöglicht es den Amazon ECS-Container-Instances, die für Ihre Rechenumgebung erstellt wurden, die erforderlichen AWS API-Operationen in Ihrem Namen aufzurufen. Weitere Informationen finden Sie unter Rolle der Amazon ECS-Instanz. Wenn Sie ein neues Instance-Profil erstellen, wird die erforderliche Rolle (ecsInstanceRole) für Sie erstellt.

    6. (Optional) Erweitern Sie Tags.

      1. (Optional) Wählen Sie für EC2-Tags Tag hinzufügen aus, um Ressourcen, die in der Rechenumgebung gestartet werden, ein Tag hinzuzufügen. Geben Sie dann einen Schlüsselnamen und einen optionalen Wert ein. Wählen Sie Add tag.

      2. (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.

    7. Wählen Sie Weiter aus.

  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 Maximum% On-Demand-Preis den maximalen Prozentsatz aus, den ein Spot-Instance-Preis betragen kann, wenn er vor dem Start der Instances mit dem On-Demand Preis für diesen Instance-Typ verglichen wird. Wenn Ihr Höchstpreis beispielsweise 20% beträgt, muss der Spot-Preis unter 20% des aktuellen On-Demand Preises für diese EC2-Instance liegen. Sie zahlen immer nur den niedrigsten (Markt-) Preis und niemals mehr als Ihren maximalen Prozentsatz. Wenn Sie dieses Feld leer lassen, beträgt der Standardwert 100% des On-Demand Preises.

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

      Wichtig

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

    4. Wählen Sie für Mindest-vCPUs die Mindestanzahl an vCPUs aus, die Ihre Computerumgebung unabhängig von der Nachfrage in der Job-Warteschlange verwaltet.

    5. Wählen Sie für Desired vCPUs die Anzahl der vCPUs aus, mit denen Ihre Rechenumgebung gestartet wird. Wenn die Anforderungen Ihrer Auftragswarteschlange steigen, kann AWS Batch die gewünschte Anzahl von vCPUs in Ihrer Datenverarbeitungsumgebung erhöhen und EC2 Instances hinzufügen, und zwar bis zu der maximalen Anzahl von vCPUs. Mit abnehmenden Anforderungen kann AWS Batch die gewünschte Anzahl von vCPUs in Ihrer Datenverarbeitungsumgebung verringern und Instances entfernen, bis die Mindestanzahl von vCPUs erreicht ist.

    6. Wählen Sie für Maximale vCPUs die maximale Anzahl von vCPUs aus, auf die Ihre Computerumgebung skaliert werden kann, unabhängig von der Nachfrage in der Job-Warteschlange.

    7. (Optional) Wählen Sie für die Verzögerung beim Herunterskalieren (Minuten) die Mindestdauer (in Minuten) aus, nach der Instances AWS Batch nach Abschluss ihrer Jobs in der Rechenumgebung ausgeführt werden.

    8. Wählen Sie für Zulässige Instance-Typen die Amazon EC2-Instance-Typen aus, die gestartet werden können. Sie können Instance-Familien angeben, um jeden Instance-Typ innerhalb dieser Familien zu starten (z. B.c5,c5n, oderp3). Oder Sie können bestimmte Größen innerhalb einer Familie angeben (z. B.c5.8xlarge). Instanztypen aus Metall sind nicht in den Instanzfamilien enthalten. Zum Beispiel beinhaltet c5 nichtc5.metal.

      AWS Batch kann den Instanztyp für Sie auswählen, wenn Sie eine der folgenden Optionen wählen:

      • optimalum Instance-Typen aus den modernen M-, C- und R-Instance-Familien auf der Grundlage der regionalen Verfügbarkeit auszuwählen. AWS Batch aktualisiert den Pool regelmäßig mit neueren Generationen innerhalb dieser Familien.

      • default_x86_64um x86-basierte Instance-Typen (aus denm6i, c6ir6i, und c7i Instance-Familien) auszuwählen, die den Ressourcenanforderungen der Job-Warteschlange entsprechen.

      • default_arm64um Arm-based Instance-Typen (aus denm6g, c6gr6g, und c7g Instance-Familien) auszuwählen, die den Ressourcenanforderungen der Job-Warteschlange entsprechen.

      Anmerkung
      • Die Verfügbarkeit der Instanzfamilie variiert je nach AWS-Region. Beispielsweise verfügen einige AWS-Region S möglicherweise nicht über Instance-Familien der vierten Generation, sondern über Instance-Familien der fünften und sechsten Generation.

      • Bei der Verwendung von default_x86_64 default_arm64 Instance-Paketen werden Instance-Familien auf der Grundlage eines ausgewogenen Verhältnisses zwischen Wirtschaftlichkeit und Leistung AWS Batch ausgewählt. Instances der neueren Generation bieten oft ein besseres Preis-Leistungs-Verhältnis. Sie AWS Batch können sich jedoch für eine Instance-Familie der früheren Generation entscheiden, wenn diese die optimale Kombination aus Verfügbarkeit, Kosten und Leistung für Ihre Arbeitslast bietet. Wenn beispielsweise sowohl C6I- als auch C7I-Instances verfügbar sind, AWS Batch sollten Sie möglicherweise C6i-Instances auswählen, wenn sie für Ihre spezifischen Aufgabenanforderungen eine bessere Kosteneffektivität bieten. AWS-Region Weitere Informationen zu AWS Batch Instance-Typen und AWS-Region Verfügbarkeit finden Sie unter Berechnungstabelle für Instance-Typen. Instanztyp: Tabelle berechnen

      • AWS Batch aktualisiert Ihre Instances in Standardpaketen regelmäßig auf neuere, kostengünstigere Optionen. Aktualisierungen erfolgen automatisch, ohne dass Sie etwas unternehmen müssen. Ihre Workloads laufen während der Updates ohne Unterbrechung weiter.

      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 ist es nicht möglich, x86- und ARM-Instances in derselben Compute-Umgebung zu kombinieren.

      Anmerkung

      AWS Batch skaliert GPUs auf der Grundlage der erforderlichen Anzahl in Ihren Auftragswarteschlangen. Um GPU-Scheduling verwenden zu können, muss die Rechenumgebung Instance-Typen aus den p4 Familien p3p5,,p6,g3,g3s, g4g5, oder g6 enthalten.

    9. 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 in der Regel die bessere Wahl für On-Demand EC2-Rechenumgebungen, SPOT_CAPACITY_OPTIMIZED und SPOT_PRICE_CAPACITY_OPTIMIZED für EC2-Spot-Rechenumgebungen. Weitere Informationen finden Sie unter Strategien zur Zuweisung von Instanztypen für AWS Batch.

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

      1. (Optional) Geben Sie für Platzierungsgruppe einen Platzierungsgruppennamen ein, um Ressourcen in der Computerumgebung zu gruppieren.

      2. (Optional) Wählen Sie für das EC2-Schlüsselpaar ein öffentliches und ein privates Schlüsselpaar als Sicherheitsanmeldeinformationen aus, wenn Sie eine Verbindung zur Instance herstellen. Weitere Informationen zu Amazon EC2-Schlüsselpaaren finden Sie unter Amazon EC2-Schlüsselpaare und Linux-Instances.

      3. (Optional) Wählen Sie für die EC2-Konfiguration die Werte Image-Typ und Image ID Override aus, um Informationen zur AWS Batch Auswahl von Amazon Machine Images (AMIs) für Instances in der Rechenumgebung bereitzustellen. Wenn die Image-ID-Override nicht für jeden Image-Typ angegeben ist, AWS Batch wird ein aktuelles Amazon ECS-optimiertes AMI ausgewählt. Wenn kein Image-Typ angegeben ist, ist die Standardeinstellung Amazon Linux 2 für Nicht-GPU-, AWS Nicht-Graviton-Instances.

        Wichtig

        Um ein benutzerdefiniertes AMI zu verwenden, 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-based Instance-Familien (z. B., C6g M6gR6g, undT4g) und kann für alle Nicht-GPU-Instance-Typen verwendet werden.

        Amazon Linux 2 (GPU)

        Standard für alle GPU-Instanzfamilien (z. B. P4 undG4) und kann für alle AWS Graviton-based Nicht-Instance-Typen verwendet werden.

        Amazon Linux 2023

        AWS Batch unterstützt Amazon Linux 2023.

        Anmerkung

        Amazon Linux 2023 unterstützt keine A1 Instances.

        Amazon Linux 2023 (GPU)

        Standard für alle GPU-Instance-Familien (z. B. P4 undG4) und kann für alle AWS Graviton-based Nicht-Instance-Typen verwendet werden.

        Anmerkung

        Das AMI, das Sie für eine Compute-Umgebung auswählen, muss der Architektur der Instance-Typen entsprechen, die Sie für die betreffende Compute-Umgebung verwenden möchten. Wenn Ihre Datenverarbeitungsumgebung beispielsweise A1-Instance-Typen verwendet, muss das von Ihnen ausgewählte Compute-Ressourcen-AMI ARM-Ressourcen unterstützen. Amazon ECS verkauft sowohl x86- als auch ARM-Versionen des für Amazon ECS optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie im Amazon Elastic Container Service Developer Guide unter Amazon ECS-optimiertes Amazon Linux 2-AMI.

    11. (Optional) Erweitern Sie Launch-Vorlagen

      1. Wählen Sie als Standard-Startvorlage eine vorhandene Amazon EC2-Startvorlage aus, um Ihre Rechenressourcen zu konfigurieren. Die Standardversion der Vorlage wird automatisch ausgefüllt. Weitere Informationen finden Sie unter Verwenden Sie Amazon EC2-Startvorlagen mit AWS Batch.

        Anmerkung

        In einer Startvorlage können Sie ein benutzerdefiniertes AMI angeben, das Sie erstellt haben.

      2. (Optional) Geben Sie als Standardversion oder eine bestimmte Versionsnummer ein $Default$Latest, die verwendet werden soll.

        Anmerkung

        Hinweis: Wenn Sie eine der Substitutionsvariablen ($Default oder $Latest) verwenden, wird die aktuelle Standard- oder die neueste Versionsnummer zum Zeitpunkt des Speicherns dieser Konfiguration angewendet. Wenn die Standard- oder aktuelle Version in der Zukunft geändert wird, müssen Sie die Informationen aktualisieren – dies erfolgt nicht automatisch.

        Wichtig

        Wenn der Versionsparameter der Startvorlage $Default oder lautet$Latest, wird die Standard- oder neueste Version der angegebenen Startvorlage bei einem Infrastruktur-Update ausgewertet. Wenn standardmäßig eine andere AMI-ID oder die neueste Version der Startvorlage ausgewählt wird, wird diese AMI-ID für das Update verwendet. Weitere Informationen finden Sie unter AMI-Auswahl bei Infrastruktur-Updates.

      3. (Optional) Wählen Sie für Override-Startvorlage die Option Override-Startvorlage hinzufügen

        1. (Optional) Wählen Sie als Startvorlage eine vorhandene Amazon EC2-Startvorlage aus, die Sie für bestimmte Instance-Typen und -Familien verwenden möchten.

        2. (Optional) Geben Sie für die Standardversion 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 angewendet. Wenn sich die Standardversion oder die neueste Version in Zukunft ändert, müssen Sie die Informationen über UpdateComputeEnvironment oder über das AWS-Managementkonsole - aktualisieren AWS Batch.

        3. (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 Override-Startvorlage angeben, sind Target-Instance-Typen erforderlich. Weitere Informationen finden Sie unter LaunchTemplateSpecificationOverride.targetInstanceTypes.

          Anmerkung

          Wenn der Instance-Typ oder die Instance-Familie, die Sie auswählen möchten, nicht in dieser Liste aufgeführt ist, überprüfen Sie die Auswahl, die Sie unter getroffen haben. Allowed instance types

    12. Wählen Sie Weiter aus.

  7. Im Abschnitt Netzwerkkonfiguration:

    Wichtig

    Datenverarbeitungsressourcen benötigen einen externen Netzwerkzugriff, um mit dem Amazon-ECS-Service-Endpunkt zu kommunizieren. Dies kann über einen Schnittstellen-VPC-Endpunkt oder über Ihre Datenverarbeitungsressourcen mit öffentlichen IP-Adressen sein.

    Weitere Informationen zu Interface-VPC-Endpunkten finden Sie unter Amazon-ECS-Schnittstellen-VPC-Endpunkte (AWS PrivateLink) im Amazon Elastic Container Service-Entwicklerhandbuch.

    Wenn Sie keinen Schnittstellen-VPC-Endpunkt konfiguriert haben und Ihre Datenverarbeitungsressourcen keine öffentlichen IP-Adressen haben, müssen Sie Netzwerkadressübersetzung (Network Address Translation, NAT) verwenden, um diesen Zugriff zur Verfügung zu stellen. Weitere Informationen finden Sie unter NAT-Gateways im Amazon VPC-Benutzerhandbuch. Weitere Informationen finden Sie unter Erstellen einer VPC.

    1. Wählen Sie für die Virtual Private Cloud (VPC) ID eine VPC aus, auf der 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 auf Amazon EC2 werden lokale Zonen unterstützt. Weitere Informationen finden Sie unter Lokale Zonen im Amazon EC2-Benutzerhandbuch und Amazon ECS-Cluster 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 an Ihre Instances angehängt werden soll. Standardmäßig wird die Standardsicherheitsgruppe für Ihre VPC ausgewählt.

      Anmerkung

      Hinweis: Wenn Sie eine der Substitutionsvariablen ($Default oder $Latest) verwenden, wird die aktuelle Standard- oder die neueste Versionsnummer zum Zeitpunkt des Speicherns dieser Konfiguration angewendet. Wenn die Standard- oder aktuelle Version in der Zukunft geändert wird, müssen Sie die Informationen aktualisieren – dies erfolgt nicht automatisch.

  8. Wählen Sie Nächste Seite.

  9. (Optional) Wählen Sie für Container Insights die Überwachungsebene für die Rechenumgebung aus:

    • Aktiviert — Erfasst Metriken auf Cluster- und Serviceebene.

    • Verbessert — Bietet zusätzliche Kennzahlen pro Container und ermöglicht die Beobachtbarkeit von Ressourcen auf Jobebene.

    Für Container Insights fallen zusätzliche Gebühren an. CloudWatch Weitere Informationen finden Sie unter AWS Batch CloudWatch Einblicke in Container.

  10. Überprüfen Sie für die Überprüfung die Konfigurationsschritte. Wenn Sie Änderungen vornehmen müssen, wählen Sie Edit (Bearbeiten). Wenn Sie fertig sind, wählen Sie Computerumgebung erstellen.