Was ist AWS Batch? - 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.

Was ist AWS Batch?

Mit AWS Batch können Sie Batch-Verarbeitungs-Workloads in der AWS Cloud ausführen. Batch Computing ist eine gängige Methode für Entwickler, Forscher und Techniker, um auf große Mengen an Rechenressourcen zuzugreifen. AWS Batch entfernt die undifferenzierte, schwerste Arbeit bei der Konfiguration und Verwaltung der erforderlichen Infrastruktur, ähnlich wie herkömmliche Batch-Computing-Software. Mit diesem Service können Sie Ressourcen als Reaktion auf gesendete Aufträge effizient bereitstellen, um Kapazitätsbeschränkungen aufzuheben, IT-Kosten zu reduzieren und Ergebnisse schnell bereitzustellen.

Als vollständig verwalteter Service AWS Batch unterstützt Sie bei der Ausführung von Batch-Computing-Workloads jeder Größenordnung. stellt AWS Batch automatisch Rechenressourcen bereit und optimiert die Workload-Verteilung basierend auf der Menge und Skalierung der Workloads. Mit müssen Sie Batch-Computing-Software AWS Batchnicht installieren oder verwalten, sodass Sie sich auf die Analyse von Ergebnissen und die Lösung von Problemen konzentrieren können.

Komponenten im AWS Batch

AWS Batch vereinfacht die Ausführung von Batch-Aufträgen über mehrere Availability Zones innerhalb einer Region hinweg. Sie können AWS Batch-Datenverarbeitungsumgebungen in einer neuen oder bestehenden VPC erstellen. Nachdem eine Datenverarbeitungsumgebung erstellt und einer Auftragswarteschlange zugewiesen wurde, können Sie Auftragsdefinitionen definieren, die Docker-Containerabbilder für die Ausführung Ihrer Aufträge festzulegen. Containerabbilder werden in Container-Registrys gespeichert und daraus abgerufen, die sich innerhalb oder außerhalb Ihrer AWS-Infrastruktur befinden können.

Aufträge

Eine Arbeitseinheit (etwa als Shell-Script, eine ausführbare Linux-Datei oder ein Docker-Containerabbild), die Sie an AWS Batch senden. Es hat einen Namen und wird als containerisierte Anwendung auf AWS Fargate oder Amazon EC2-Ressourcen in Ihrer Datenverarbeitungsumgebung ausgeführt, wobei Parameter verwendet werden, die Sie in einer Auftragsdefinition angeben. Aufträge können auf andere Aufträge nach Name oder ID verweisen und vom erfolgreichen Abschluss anderer Aufträge abhängen. Weitere Informationen finden Sie unter Aufträge.

Auftragsdefinitionen

Eine Auftragsdefinition gibt an, wie Aufträge ausgeführt werden sollen. Sie können sich eine Auftragsdefinition als Vorlage für die Ressourcen in Ihrem Auftrag vorstellen. Sie können Ihrem Auftrag eine IAM-Rolle zur Verfügung stellen, um Zugriff auf andere -AWSRessourcen zu gewähren. Sie geben auch sowohl Speicher- als auch CPU-Anforderungen an. Mit der Auftragsdefinition können zudem Containereigenschaften, Umgebungsvariablen und Bereitstellungspunkte zur persistente Speicherung gesteuert werden. Viele der Spezifikationen in einer Auftragsdefinition können überschrieben werden, indem Sie beim Senden einzelner Aufträge neue Werte angeben. Weitere Informationen finden Sie unter Auftragsdefinitionen.

Auftragswarteschlangen

Wenn Sie einen AWS Batch Auftrag einreichen, senden Sie ihn an eine bestimmte Auftragswarteschlange, in der sich der Auftrag befindet, bis er in einer Datenverarbeitungsumgebung geplant ist. Sie verknüpfen eine oder mehrere Datenverarbeitungsumgebungen mit einer Auftragswarteschlange. Sie können diesen Datenverarbeitungsumgebungen und sogar Auftragswarteschlangen selbst Prioritätswerte zuweisen. Sie können beispielsweise eine Warteschlange mit hoher Priorität haben, an die Sie zeitkritische Aufträge senden, und eine Warteschlange mit niedriger Priorität für Aufträge, die jederzeit ausgeführt werden können, wenn die Rechenressourcen günstiger sind.

Datenverarbeitungsumgebung

Bei einer Datenverarbeitungsumgebung handelt es sich um eine Gruppe verwalteter oder nicht verwalteter Datenverarbeitungsressourcen für die Ausführung von Aufträgen. Mit verwalteten Datenverarbeitungsumgebungen können Sie den gewünschten Datenverarbeitungstyp (Fargate oder EC2) auf mehreren Detailebenen angeben. Sie können Datenverarbeitungsumgebungen einrichten, die einen bestimmten Typ von EC2-Instance verwenden, ein bestimmtes Modell wie c5.2xlarge oder m5.10xlarge. Oder Sie können nur angeben, dass Sie die neuesten Instance-Typen verwenden möchten. Sie können auch die minimale, gewünschte und maximale Anzahl von vCPUs für die Umgebung angeben, zusammen mit dem Betrag, den Sie für eine Spot-Instance zu zahlen bereit sind, als Prozentsatz des On-Demand-Instance-Preises und eines Zielsatzes von VPC-Subnetzen. AWS Batch startet, verwaltet und beendet Rechentypen effizient nach Bedarf. Sie können zudem Ihre eigenen Datenverarbeitungsumgebungen verwalten. Daher sind Sie für die Einrichtung und Skalierung der Instances in einem Amazon-ECS-Cluster verantwortlich, den für Sie AWS Batch erstellt. Weitere Informationen finden Sie unter Datenverarbeitungsumgebung.

Erste Schritte

Führen Sie die ersten Schritte mit AWS Batch aus, indem Sie eine Auftragsdefinition, Datenverarbeitungs-Umgebung und eine Auftragswarteschlange in der AWS Batch-Konsole erstellen.

Der AWS Batch Ersteinrichtungsassistent bietet Ihnen die Möglichkeit, eine Datenverarbeitungsumgebung und eine Auftragswarteschlange zu erstellen und einen Hello World-Beispielauftrag zu senden. Wenn Sie bereits über ein Docker-Image verfügen, das Sie in starten möchtenAWS Batch, können Sie eine Auftragsdefinition mit diesem Image erstellen und dieses stattdessen an Ihre Warteschlange senden. Weitere Informationen finden Sie unter Erste Schritte mit AWS Batch.

Dashboard

Auf dem AWS Batch Dashboard können Sie aktuelle Aufträge, Auftragswarteschlangen und Datenverarbeitungsumgebungen überwachen. Standardmäßig werden die folgenden Dashboard-Widgets angezeigt:

  • Auftragsübersicht – Weitere Informationen zu AWS Batch Aufträgen finden Sie unter Aufträge.

  • Übersicht über die Auftragswarteschlange – Weitere Informationen zu AWS Batch Auftragswarteschlangen finden Sie unter Warteschlangen für Job.

  • Übersicht über die Datenverarbeitungsumgebung – Weitere Informationen zu AWS Batch Datenverarbeitungsumgebungen finden Sie unter Datenverarbeitungsumgebung.

Sie können die Widgets anpassen, die auf der Dashboard-Seite angezeigt werden. In den folgenden Abschnitten werden zusätzliche Widgets beschrieben, die Sie installieren können.

Einzelne Auftragswarteschlange

Dieses Widget zeigt detaillierte Informationen zu einer einzelnen Auftragswarteschlange an.

Gehen Sie folgendermaßen vor, um dieses Widget hinzuzufügen.

  1. Öffnen Sie die AWS Batch-Konsole.

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

  3. Wählen Sie im Navigationsbereich Dashboard (Dashboard).

  4. Wählen Sie Widgets hinzufügen aus.

  5. Wählen Sie für Einzelne Auftragswarteschlange die Option Widget hinzufügen aus.

  6. Wählen Sie für Auftragswarteschlange die gewünschte Auftragswarteschlange aus.

  7. Wählen Sie für Auftragsstatus die Auftragsstatus aus, die Sie anzeigen möchten.

  8. (Optional) Deaktivieren Sie Verbundene Rechenumgebungen anzeigen, wenn Sie die Eigenschaften für Rechenumgebungen nicht anzeigen möchten.

  9. Wählen Sie unter Eigenschaften der Datenverarbeitungsumgebung die gewünschten Eigenschaften aus.

  10. Wählen Sie Hinzufügen aus.

CloudWatch Container Insights

Dieses Widget zeigt aggregierte Metriken für AWS Batch Datenverarbeitungsumgebungen und Aufträge an. Weitere Informationen zu Container Insights finden Sie unter AWS Batch CloudWatch Container Insights.

Gehen Sie folgendermaßen vor, um dieses Widget hinzuzufügen.

  1. Öffnen Sie die AWS Batch-Konsole.

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

  3. Wählen Sie im Navigationsbereich Dashboard (Dashboard).

  4. Wählen Sie Widgets hinzufügen aus.

  5. Wählen Sie für Container Insights die Option Widget hinzufügen aus.

  6. Wählen Sie für Datenverarbeitungsumgebung die gewünschte Datenverarbeitungsumgebung aus.

  7. Wählen Sie Hinzufügen aus.

Auftragsprotokolle

Dieses Widget zeigt verschiedene Protokolle Ihrer Aufträge an einem praktischen Ort an. Weitere Informationen zu Auftragsprotokollen finden Sie unter Jobprotokolle.

Gehen Sie folgendermaßen vor, um dieses Widget hinzuzufügen.

  1. Öffnen Sie die AWS Batch-Konsole.

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

  3. Wählen Sie im Navigationsbereich Dashboard (Dashboard).

  4. Wählen Sie Widgets hinzufügen aus.

  5. Wählen Sie für Auftragsprotokolle die Option Widget hinzufügen aus.

  6. Geben Sie für Auftrags-ID die Auftrags-ID für den gewünschten Auftrag ein.

  7. Wählen Sie Hinzufügen aus.