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, Wissenschaftler und Ingenieure, um auf große Mengen an Rechenressourcen zuzugreifen.AWS Batchbeseitigt die undifferenzierte schwere Arbeit bei der Konfiguration und Verwaltung der erforderlichen Infrastruktur, ähnlich wie bei herkömmlicher 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 ServiceAWS BatchMit können Sie Batch-Verarbeitungs-Workloads in jeder Größenordnung ausführen.AWS Batchstellt automatisch Rechenressourcen bereit und optimiert die Workload-Verteilung basierend auf der Menge und dem Umfang der Workloads. mitAWS Batchmüssen Sie keine Batch-Computing-Software 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 Batchvereinfacht die Ausführung von Batch-Jobs über mehrere Availability Zones innerhalb einer Region 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 läuft als containerisierte Anwendung aufAWS Fargateoder Amazon EC2 EC2-Ressourcen in Ihrer Rechnerumgebung unter Verwendung von Parametern, 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 Jobdefinition gibt an, wie Jobs ausgeführt werden sollen. Sie können sich eine Jobdefinition als Blaupause für die Ressourcen in Ihrem Job vorstellen. Sie können Ihrem Job eine IAM-Rolle zuweisen, um Zugriff auf andere zu ermöglichenAWS-Ressourcen. Sie geben auch Arbeitsspeicher- und 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 unterAuftragsdefinitionen

Auftragswarteschlangen

Wenn Sie eineAWS BatchJob übergeben Sie ihn an eine bestimmte Job-Warteschlange, in der sich der Job befindet, bis er in einer Compute-Umgebung geplant ist. Sie verknüpfen eine oder mehrere Datenverarbeitungsumgebungen mit einer Auftragswarteschlange. Sie können auch Prioritätswerte für diese Rechnerumgebungen und sogar für Auftragswarteschlangen selbst zuweisen. Beispielsweise können Sie eine Warteschlange mit hoher Priorität haben, an die Sie zeitkritische Jobs senden, und eine Warteschlange mit niedriger Priorität für Jobs, die jederzeit ausgeführt werden können, wenn 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. In verwalteten Rechnerumgebungen können Sie den gewünschten Rechnertyp (Fargate oder EC2) auf mehreren Detailebenen angeben. Sie können Rechenumgebungen einrichten, die einen bestimmten Typ von EC2-Instance verwenden, ein bestimmtes Modell wiec5.2xlargeoderm5.10xlarge. Oder Sie können nur angeben, dass Sie die neuesten Instanztypen verwenden möchten. Sie können auch die minimale, gewünschte und maximale Anzahl von vCPUs für die Umgebung sowie den Betrag, den Sie bereit sind, für eine Spot-Instance zu zahlen, als Prozentsatz des On-Demand-Instance-Preises und einer Zielgruppe von VPC-Subnetzen angeben.AWS Batchstartet, verwaltet und beendet Computing-Typen 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, dieAWS Batcherstellt für Sie. 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.

DieAWS BatchDer Assistent für die erste Ausführung bietet Ihnen die Möglichkeit, eine Rechnerumgebung und eine Job-Warteschlange zu erstellen und einen Hello World-Beispieljob zu senden. Wenn Sie bereits ein Docker-Image haben, in dem Sie starten möchtenAWS Batchkönnen Sie mit diesem Bild eine Auftragsdefinition erstellen und diese stattdessen an Ihre Warteschlange senden. Weitere Informationen finden Sie unter Erste Schritte mit AWS Batch.