View a markdown version of this page

Amazon EKS-Rechenumgebungen - 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.

Amazon EKS-Rechenumgebungen

Erste Schritte mit AWS Batch auf Amazon EKS bietet eine kurze Anleitung zur Erstellung von EKS-Rechenumgebungen. Dieser Abschnitt enthält weitere Informationen zu Amazon EKS-Rechenumgebungen.

Das Architekturdiagramm zeigt AWS Batch Einreichen von Aufträgen an Amazon ECS und Amazon EKS Cluster.

AWS Batch vereinfacht Ihre Batch-Workloads auf Amazon EKS-Clustern durch die Bereitstellung verwalteter Batch-Funktionen. Dazu gehören Warteschlangen, Nachverfolgung von Abhängigkeiten, verwaltete Auftragswiederholungen und Prioritäten, Pod-Verwaltung und Knotenskalierung. AWS Batch kann mehrere Availability Zones und mehrere Amazon EC2-Instance-Typen und -Größen verarbeiten. AWS Batch integriert mehrere der Best Practices von Amazon EC2 Spot, um Ihre Workloads fehlertolerant auszuführen und so weniger Unterbrechungen zu ermöglichen. Sie können verwenden AWS Batch um eine Handvoll Jobs über Nacht oder Millionen von geschäftskritischen Jobs mit Zuversicht auszuführen.

AWS Batch Architektur, die die Einreichung von Aufträgen zeigt, EKS Cluster mit verwalteten Knotengruppen und EC2-Spot-Instances.

AWS Batch ist ein verwalteter Dienst, der Batch-Workloads in Ihrem Kubernetes Cluster, die von Amazon Elastic Kubernetes Service (Amazon EKS) verwaltet werden. AWS Batch führt diese Orchestrierung außerhalb Ihrer Cluster mithilfe eines „Overlay“ -Modells durch. Seit AWS Batch ist ein verwalteter Dienst, es gibt keine Kubernetes Komponenten (z. B. Operatoren oder benutzerdefinierte Ressourcen), die in Ihrem Cluster installiert oder verwaltet werden sollen. AWS Batch Ihr Cluster muss nur konfiguriert werden mit Role-Based Zugriffskontrollen (RBAC), die Folgendes ermöglichen AWS Batch um mit dem zu kommunizieren Kubernetes API-Server. AWS Batch Anrufe Kubernetes APIs zum Erstellen, Überwachen und Löschen Kubernetes Pods und Knoten.

AWS Batch hat eine eingebaute Skalierungslogik zum Skalieren Kubernetes Knoten, die auf der Auslastung der Auftragswarteschlangen basieren, mit Optimierungen in Bezug auf die Zuweisung der Jobkapazität. Wenn die Job-Warteschlange leer ist, AWS Batch skaliert die Knoten auf die von Ihnen festgelegte Mindestkapazität herunter, die standardmäßig Null ist. AWS Batch verwaltet den gesamten Lebenszyklus dieser Knoten und schmückt die Knoten mit Beschriftungen und Flecken. Auf diese Weise, auf andere Kubernetes Workloads werden nicht auf den Knoten platziert, die von verwaltet werden AWS Batch. Die Ausnahme hiervon sind DaemonSets, die zielen können AWS Batch Knoten zur Bereitstellung von Überwachungs- und anderen Funktionen, die für die ordnungsgemäße Ausführung der Jobs erforderlich sind. Zusätzlich AWS Batch führt keine Jobs, insbesondere Pods, auf Knoten in Ihrem Cluster aus, die nicht von ihm verwaltet werden. Auf diese Weise können Sie separate Skalierungslogik und Dienste für andere Anwendungen im Cluster verwenden.

Um Jobs einzureichen an AWS Batch, interagierst du direkt mit dem AWS Batch API. AWS Batch übersetzt Jobs in podspecs und erstellt dann die Anfragen zum Platzieren von Pods auf Knoten, die von verwaltet werden AWS Batch in Ihrem Amazon EKS-Cluster. Sie können Tools wie verwenden kubectl um laufende Pods und Nodes anzuzeigen. Wenn ein Pod seine Ausführung abgeschlossen hat, AWS Batch löscht den Pod, den er erstellt hat, um eine geringere Belastung des Kubernetes System.

Sie können beginnen, indem Sie einen gültigen Amazon EKS-Cluster mit verbinden AWS Batch. Dann füge eine hinzu AWS Batch Stellen Sie ihn in eine Warteschlange und registrieren Sie eine Amazon EKS-Jobdefinition mit podspec äquivalente Attribute. Senden Sie zuletzt Jobs mit dem SubmitJob API-Vorgang, der auf die Jobdefinition verweist. Weitere Informationen finden Sie unter Erste Schritte mit AWS Batch auf Amazon EKS.

AWS Batch auf Amazon EKS unterstützt Amazon EC2-Instances (On-Demand und Spot) als Rechenressourcen. Um Fargate zu verwenden mit AWS Batch, verwenden Sie stattdessen eine Amazon ECS-Rechenumgebung. Weitere Informationen finden Sie unter Fargate-Rechenumgebungen.

AWS Batch kann sich bei Ihrem Amazon EKS-Cluster über eine der folgenden Methoden authentifizieren aws-auth ConfigMap oder die Amazon EKS Access Entry API (empfohlen). Weitere Informationen finden Sie unter Authentifizierung bei Amazon EKS-Zugangseinträgen.

Amazon EKS