

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.

# parallel Jobs mit mehreren Knoten auf Amazon EKS
<a name="mnp-eks-jobs"></a>

Sie können AWS Batch Amazon Elastic Kubernetes Service verwenden, um parallel Multi-Node-Jobs (MNP) (auch bekannt als *Gang Scheduling*) auf Ihren verwalteten Clustern auszuführen. Kubernetes Diese Option wird häufig für große, eng gekoppelte Hochleistungsjobs verwendet, die nicht auf einer einzigen Amazon Elastic Compute Cloud-Instance ausgeführt werden können. Weitere Informationen finden Sie unter [parallel Jobs mit mehreren Knoten](multi-node-parallel-jobs.md).

Sie können diese Funktion verwenden, um von Amazon EKS verwaltete Kubernetes spezifische Hochleistungscomputeranwendungen, das Training großer Sprachmodelle und andere Jobs im Bereich künstliche Intelligenz (KI) /maschinelles Machine Learning (ML) auszuführen.

**Topics**
+ [MNP-Jobs ausführen](mnp-eks-running-mnp-jobs.md)
+ [Erstellen Sie eine Amazon EKS MNP-Jobdefinition](mnp-eks-create-eks-mnp-job-definition.md)
+ [Einen Amazon EKS MNP-Job einreichen](mnp-eks-submit-eks-mnp-job.md)
+ [Eine Amazon EKS MNP-Auftragsdefinition überschreiben](mnp-eks-override-eks-mnp-job-definition.md)

# MNP-Jobs ausführen
<a name="mnp-eks-running-mnp-jobs"></a>

AWS Batch unterstützt MNP-Jobs auf Amazon Elastic Container Service und Amazon EKS mithilfe von Amazon EC2. Im Folgenden finden Sie weitere Einzelheiten zu den Instance- und Container-Parametern für die Funktion.

## Instanzkontingente für MNP auf Amazon EKS
<a name="mnp-eks-instance-quotas"></a>
+ Bis zu 1000 Instances können für einen einzelnen MNP-Job verwendet werden.
+ Bis zu 5000 Instances können einem einzelnen Amazon EKS-Cluster beitreten.
+ Bis zu 5 Computerumgebungen können geclustert und an eine Job-Warteschlange angehängt werden.

Sie können beispielsweise bis zu 5 geclusterte Rechenumgebungen in einer Job-Warteschlange und 1000 Instanzen in jeder Rechenumgebung skalieren.

Zusätzlich zu den Instanzparametern ist es wichtig zu beachten, dass Sie Fargate über keinen der beiden Dienste für MNP-Jobs verwenden können. 

Sie können in jedem MNP-Job nur einen Instanztyp verwenden. Sie können den Instanztyp ändern, indem Sie die Rechenumgebung aktualisieren oder wenn Sie eine neue Rechenumgebung definieren. Sie können bei der Erstellung der Jobdefinition auch den Instanztyp und die vCPU- und Speicheranforderungen angeben.

## Containerkontingente für MNP auf Amazon EKS
<a name="mnp-eks-container-quotas"></a>
+ Ein parallel Job mit mehreren Knoten unterstützt einen Pod pro Knoten.
+ Bis zu 10 Container (oder 10 Init-Container). Weitere Informationen finden Sie unter [Init-Container](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) in der *Kubernetes-Dokumentation.) in jedem* Pod. 
+ Bis zu 5 Knotenbereiche in jedem MNP-Job.
+ Bis zu 10 verschiedene Container-Images in jedem Knotenbereich.

Sie können beispielsweise bis zu 10.000 Container in einem einzigen MNP-Job ausführen, der 5 Knotenbereiche und insgesamt 50 eindeutige Bilder enthält.

## Ausführung von MNP-Jobs in einer privaten Amazon VPC und einem Amazon EKS-Cluster
<a name="mnp-eks-running-mnp-jobs-vpc"></a>

MNP-Jobs können auf jedem Amazon EKS-Cluster ausgeführt werden, unabhängig davon, ob er über ein öffentliches Internet verfügt oder nicht. Wenn Sie einen Amazon EKS-Cluster mit ausschließlich privatem Netzwerkzugriff verwenden, stellen Sie sicher, dass dieser auf die Amazon EKS-Steuerebene und den verwalteten Kubernetes API-Server zugreifen AWS Batch kann. Sie können den erforderlichen Zugriff über Amazon Virtual Private Cloud Cloud-Endpunkte gewähren. Weitere Informationen finden Sie unter [Konfiguration eines Endpunktdienstes](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html).

Amazon EKS-Cluster-Pods können kein Image von einer öffentlichen Quelle herunterladen, da die private VPC keinen Internetzugang hat. Ihr Amazon EKS-Cluster muss Images aus einer Container-Registry abrufen, die sich in Ihrer Amazon VPC befindet. Sie können eine [Amazon Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html) in Ihrer Amazon VPC erstellen und Container-Images dorthin kopieren, damit Ihre Knoten darauf zugreifen können. 

Sie können mit Amazon ECR auch eine Pull-Through-Cache-Regel erstellen. Sobald eine Pull-Through-Cache-Regel für eine externe öffentliche Registrierung erstellt wurde, können Sie einfach ein Bild aus dieser externen öffentlichen Registrierung mit Ihrer privaten Amazon ECR-Registrierungs-URI abrufen. Dann erstellt Amazon ECR ein Repository und speichert das Bild im Cache. Wenn ein zwischengespeichertes Image mithilfe des privaten Amazon-ECR-Registrierung-URI abgerufen wird, überprüft Amazon ECR die Remote-Registrierung, um festzustellen, ob eine neue Version des Images vorhanden ist, und aktualisiert Ihre private Registrierung bis zu einmal alle 24 Stunden. Weitere Informationen finden Sie unter [Erstellen einer Pull-Through-Cache-Regel in Amazon ECR.](https://docs.aws.amazon.com/AmazonECR/latest/userguide/pull-through-cache-creating-rule.html)

## Benachrichtigung über einen Fehler
<a name="mnp-eks-error-notificaton"></a>

Wenn Ihre MNP-Jobs blockiert sind, können Sie Benachrichtigungen über The AWS-Managementkonsole und Amazon EventBridge erhalten. Wenn beispielsweise ein MNP-Job an der Spitze der Warteschlange feststeckt, können Sie über das Problem sowie Informationen zur Ursache des Problems informiert werden, sodass Sie umgehend Maßnahmen ergreifen können, um Ihre Job-Warteschlange zu entsperren. Optional können Sie den MNP-Job automatisch beenden, wenn innerhalb eines bestimmten Zeitraums, der in der Vorlage für die Auftragswarteschlange definiert werden kann, keine Aktion ausgeführt wird. Weitere Informationen finden Sie unter [Blockierte Ereignisse in der Job-Warteschlange](batch-job-queue-blocked-events.md).

# Erstellen Sie eine Amazon EKS MNP-Jobdefinition
<a name="mnp-eks-create-eks-mnp-job-definition"></a>

Um MNP-Jobs auf Amazon EKS zu definieren und auszuführen, gibt es neue Parameter innerhalb der [https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html)und [https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)API-Operationen. 
+ Verwenden Sie diese [https://docs.aws.amazon.com/batch/latest/APIReference/API_EksProperties.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksProperties.html)Option unter dem [https://docs.aws.amazon.com/batch/latest/APIReference/API_NodeProperties.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_NodeProperties.html)Abschnitt, um Ihre MNP-Jobdefinition zu definieren.
+ Verwenden Sie die [https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPropertiesOverride.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPropertiesOverride.html)Option unter dem [https://docs.aws.amazon.com//batch/latest/APIReference/API_NodePropertyOverride.html](https://docs.aws.amazon.com//batch/latest/APIReference/API_NodePropertyOverride.html)Abschnitt, um die in der Jobdefinition definierten Parameter zu überschreiben, wenn Sie einen MNP-Job einreichen.

Diese Aktionen können durch API-Operationen und die AWS-Managementkonsole definiert werden.

## Referenz: Registrieren Sie die Payload für die Amazon EKS MNP-Jobdefinitionsanforderung
<a name="mnp-eks-register-eks-mnp-job-definition"></a>

Das folgende Beispiel zeigt, wie Sie eine Amazon EKS MNP-Auftragsdefinition mit zwei Knoten registrieren können.

```
{
  "jobDefinitionName": "MyEksMnpJobDefinition",
  "type": "multinode",
  "nodeProperties": {
    "numNodes": 2,
    "mainNode": 0,
    "nodeRangeProperties": [
      {
        "targetNodes" : "0:",
        "eksProperties": {
          "podProperties": {
            "containers": [
              {
                "name": "test-eks-container-1",
                "image": "public.ecr.aws/amazonlinux/amazonlinux:2",
                "command": [
                  "sleep",
                  "60"
                ],
                "resources": {
                  "limits": {
                    "cpu": "1",
                    "memory": "1024Mi"
                  }
                },
                "securityContext":{
                  "runAsUser":1000,
                  "runAsGroup":3000,
                  "privileged":true,
                  "readOnlyRootFilesystem":true,
                  "runAsNonRoot":true
               }
              }
            ],
            "initContainers": [
               {
                  "name":"init-ekscontainer",
                  "image": "public.ecr.aws/amazonlinux/amazonlinux:2",
                  "command": [
                     "echo",
                     "helloWorld"
                   ],
                   "resources": {
                     "limits": {
                       "cpu": "1",
                       "memory": "1024Mi"
                     }
                  }
               }
            ],
            "metadata": {
               "labels": {
                  "environment" : "test"
               }
            }
          }
        }
      }
    ]
  }
}
```

Um die Auftragsdefinition mithilfe von zu registrieren AWS CLI, kopieren Sie die Definition in eine lokale Datei mit dem Namen *MyEksMnpJobDefinition.json* und führen Sie den folgenden Befehl aus.

```
aws batch register-job-definition --cli-input-json file://MyEksMnpJobDefinition.json
```

Sie erhalten die folgende JSON-Antwort.

```
{
    "jobDefinitionName": "MyEksMnpJobDefinition",
    "jobDefinitionArn": "arn:aws:batch:us-east-1:0123456789:job-definition/MyEksMnpJobDefinition:1",
    "revision": 1
}
```

# Einen Amazon EKS MNP-Job einreichen
<a name="mnp-eks-submit-eks-mnp-job"></a>

Um einen Job mit der registrierten Jobdefinition einzureichen, geben Sie den folgenden Befehl ein. Ersetzen Sie den Wert von durch <EKS\$1JOB\$1QUEUE\$1NAME>den Namen oder ARN einer bereits vorhandenen Auftragswarteschlange, die mit einer Amazon EKS-Rechenumgebung verknüpft ist. 

```
aws batch submit-job --job-queue <EKS_JOB_QUEUE_NAME> \
    --job-definition MyEksMnpJobDefinition \
    --job-name myFirstEksMnpJob
```

Sie erhalten die folgende JSON-Antwort.

```
{
    "jobArn": "arn:aws:batch:region:account:job/9b979cce-9da0-446d-90e2-ffa16d52af68",
    "jobName": "myFirstEksMnpJob", 
    "jobId": "<JOB_ID>"
}
```

Sie können den Status des Jobs anhand der zurückgegebenen jobId mit dem folgenden Befehl überprüfen.

```
aws batch describe-jobs --jobs <JOB_ID>
```

# Eine Amazon EKS MNP-Auftragsdefinition überschreiben
<a name="mnp-eks-override-eks-mnp-job-definition"></a>

Optional können Sie die Details der Auftragsdefinition überschreiben (z. B. die Änderung der MNP-Auftragsgröße oder der Details des untergeordneten Auftrags). Im Folgenden finden Sie ein Beispiel für eine JSON-Anforderungs-Payload zum Senden eines MNP-Jobs mit fünf Knoten sowie Änderungen am Befehl des `test-eks-container-1` Containers.

```
{
  "numNodes": 5,
  "nodePropertyOverrides": [
    {
      "targetNodes": "0:",
      "eksPropertiesOverride": {
        "podProperties": {
          "containers": [
            {
              "name": "test-eks-container-1",
              "command": [
                "sleep",
                "150"
              ]
            }
          ]
        }
      }
    }
  ]
}
```

Um einen Job mit diesen Überschreibungen einzureichen, speichern Sie das Beispiel in einer lokalen Datei, *eks-mnp-job-nodeoverride.json*, und verwenden Sie die, um den Job mit den Überschreibungen AWS CLI zu senden.