

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.

# Erstellen Sie Jobdefinitionen mit EcsProperties
<a name="multi-container-jobs"></a>

Mithilfe [https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html)von AWS Batch Jobdefinitionen können Sie Hardware, Sensoren, 3D-Umgebungen und andere Simulationen in separaten Containern modellieren. Sie können diese Funktion verwenden, um Ihre Workload-Komponenten logisch zu organisieren und sie von der Hauptanwendung zu trennen. Diese Funktion kann mit Amazon Elastic Container Service ( AWS Batch Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) und verwendet werden. AWS Fargate

## `ContainerProperties`im Vergleich zu Jobdefinitionen `EcsProperties`
<a name="containerpropertions-vs-ecsproperties"></a>

Sie können wählen, ob Sie [https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html)Jobdefinitionen verwenden möchten, je nach Anwendungsfall. [https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html) Auf hoher Ebene `EcsProperties` ähnelt das Ausführen von AWS Batch Jobs mit dem Ausführen von Jobs mit einem`ContainerProperties`.

Die alte Auftragsdefinitionsstruktur, die verwendet wird`ContainerProperties`, wird weiterhin unterstützt. Wenn Sie derzeit Workflows haben, die diese Struktur verwenden, können Sie sie weiterhin ausführen.

Der Hauptunterschied besteht darin, dass der Auftragsdefinition ein neues Objekt hinzugefügt wurde, um die Basisdefinitionen `EcsProperties` zu berücksichtigen.

Eine Jobdefinition, die `ContainerProperties` auf Amazon ECS und Fargate verwendet wird, hat beispielsweise die folgende Struktur:

```
{
   "containerProperties": {
     ...
     "image": "my_ecr_image1",
     ...
  },
...
}
```

Eine Jobdefinition, die `EcsProperties` auf Amazon ECS und Fargate verwendet wird, hat die folgende Struktur:

```
{
  "ecsProperties": {
    "taskProperties": [{
      "containers": [
        { 
          ...
          "image": "my_ecr_image1",
          ...
        },
        { 
          ...
          "image": "my_ecr_image2",
          ...
        },
```

## Allgemeine Änderungen an der AWS Batch APIs
<a name="multi-container-general"></a>

Im Folgenden werden einige der wichtigsten Unterschiede bei der Verwendung der `ContainerProperties` und der `EcsProperties` API-Datentypen näher beschrieben:
+ Viele der darin verwendeten Parameter befinden `ContainerProperties` sich in`TaskContainerProperties`. Einige Beispiele umfassen`command`,`image`,`privileged`,`secrets`, und`users`. Sie sind alle darin zu finden [TaskContainerProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html).
+ Einige der `TaskContainerProperties` Parameter haben in der alten Struktur keine funktionalen Entsprechungen. Einige Beispiele umfassen,,`dependsOn`, `essential` `name``ipcMode`, und. `pidMode` Weitere Informationen erhalten Sie unter [EcsTaskDetails](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsTaskDetails.html) und [TaskContainerProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html).

  Außerdem gibt es in der Struktur für einige `ContainerProperties` Parameter keine Entsprechungen oder Anwendungen. `EcsProperties` In `container` wurde durch ersetzt [https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html#Batch-Type-EcsProperties-taskProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html#Batch-Type-EcsProperties-taskProperties), `containers` sodass das neue Objekt bis zu zehn Elemente aufnehmen kann. [https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#Batch-RegisterJobDefinition-request-containerProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#Batch-RegisterJobDefinition-request-containerProperties)
+ `taskRoleArn`ist funktionell `jobRoleArn` äquivalent zu. Weitere Informationen finden Sie unter [EcsTaskProperties: taskRoleArn](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsTaskProperties.html) und [ContainerProperties: jobRoleArn](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html).
+ Sie können einen (1) bis zehn (10) Container in die `EcsProperties` Struktur aufnehmen. [Weitere Informationen finden Sie unter:ContainerEcsTaskProperties.](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsTaskProperties.html)
+ Die Objekte `taskProperties` und instanceTypes sind Arrays, akzeptieren aber derzeit nur ein Element. [https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html)

## Jobdefinitionen mit mehreren Containern für Amazon ECS
<a name="multi-container-ecs-updates"></a>

Um der Multi-Container-Struktur für Amazon ECS Rechnung zu tragen, sind einige API-Datentypen unterschiedlich. Zum Beispiel 
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#Batch-RegisterJobDefinition-request-ecsProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#Batch-RegisterJobDefinition-request-ecsProperties)ist dieselbe Ebene wie `containerProperties` in der Einzelcontainer-Definition. Weitere Informationen finden Sie unter [EcsProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html) in der *AWS Batch -API-Referenz*.
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html#Batch-Type-EcsProperties-taskProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html#Batch-Type-EcsProperties-taskProperties)enthält die für die Amazon ECS-Aufgabe definierten Eigenschaften. Weitere Informationen finden Sie unter [EcsProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsProperties.html) in der *AWS Batch -API-Referenz*.
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsTaskProperties.html#Batch-Type-EcsTaskProperties-containers](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsTaskProperties.html#Batch-Type-EcsTaskProperties-containers)enthält ähnliche Informationen wie `containerProperties` in der Einzelcontainer-Definition. Der Hauptunterschied besteht darin, dass Sie bis zu zehn Container definieren `containers` können. Weitere Informationen finden Sie unter [ECSTaskProperties:Containers](https://docs.aws.amazon.com/batch/latest/APIReference/API_EcsTaskProperties.html) im *AWS Batch API-Referenzhandbuch*.
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-essential](https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-essential)Der Parameter gibt an, wie sich der Container auf den Job auswirkt. Alle wichtigen Container müssen erfolgreich abgeschlossen werden (beenden als 0), damit der Job fortgesetzt werden kann. Wenn ein Container, der als essenziell markiert ist, ausfällt (mit einem Wert ungleich 0 beendet wird), schlägt der Job fehl.

  Der Standardwert ist `true` und mindestens ein Container muss als markiert sein. `essential` Weitere Informationen finden Sie unter [https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-essential](https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-essential) in der *AWS Batch -API-Referenz*.
+ Mit dem [https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-dependsOn](https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-dependsOn)Parameter können Sie eine Liste von Container-Abhängigkeiten definieren. Weitere Informationen finden Sie unter [https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-dependsOn](https://docs.aws.amazon.com/batch/latest/APIReference/API_TaskContainerProperties.html#Batch-Type-TaskContainerProperties-dependsOn) in der *AWS Batch -API-Referenz*.
**Anmerkung**  
Die Komplexität der `dependsOn` Liste und die zugehörige Container-Laufzeit können sich auf die Startzeit Ihres Jobs auswirken. Wenn die Ausführung der Abhängigkeiten lange dauert, bleibt der Job so lange in einem `STARTING` Zustand, bis sie abgeschlossen sind.

Weitere Informationen zur UND-Struktur finden Sie unter [RegisterJobDefinition](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#API_RegisterJobDefinition_RequestBody)Anforderungssyntax für [ecsProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#Batch-RegisterJobDefinition-request-ecsProperties). `ecsProperties`

## Jobdefinitionen mit mehreren Containern für Amazon EKS
<a name="multi-container-eks-updates"></a>

Um der Multi-Container-Struktur für Amazon EKS Rechnung zu tragen, sind einige API-Datentypen unterschiedlich. Zum Beispiel 
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_EksContainer.html#Batch-Type-EksContainer-name](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksContainer.html#Batch-Type-EksContainer-name)ist ein eindeutiger Bezeichner für den Container. Dieses Objekt ist nicht für einen einzelnen Container erforderlich, ist jedoch erforderlich, wenn mehrere Container in einem Pod definiert werden. Wenn es `name` nicht für einzelne Container definiert ist, wird der Standardname`default`, angewendet.
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPodProperties.html#Batch-Type-EksPodProperties-initContainers](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPodProperties.html#Batch-Type-EksPodProperties-initContainers)sind innerhalb des [eksPodProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPodProperties.html)Datentyps definiert. Sie werden vor Anwendungscontainern ausgeführt, laufen immer bis zum Abschluss und müssen erfolgreich abgeschlossen werden, bevor der nächste Container gestartet wird.

  Diese Container sind beim Amazon EKS Connector-Agenten registriert und speichern die Registrierungsinformationen im Backend-Datenspeicher von Amazon Elastic Kubernetes Service. Das `initContainers` Objekt kann bis zu zehn (10) Elemente aufnehmen. Weitere Informationen finden Sie in der *KubernetesDokumentation* unter [Init Containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/).
**Anmerkung**  
Das `initContainers` Objekt kann sich auf die Startzeit Ihres Jobs auswirken. Wenn die Ausführung lange `initContainers` dauert, bleibt der Job so lange erhalten, `STARTING` bis sie abgeschlossen sind.
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPodProperties.html#Batch-Type-EksPodProperties-shareProcessNamespace](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksPodProperties.html#Batch-Type-EksPodProperties-shareProcessNamespace)gibt an, ob sich die Container im Pod denselben Prozess-Namespace teilen können. Der Standardwert ist `false`. Stellen Sie dies so ein`true`, dass Container Prozesse in anderen Containern, die sich im selben Pod befinden, sehen und signalisieren können.
+ Jeder Container ist wichtig. Alle Container müssen erfolgreich abgeschlossen werden (beenden als 0), damit der Job erfolgreich ist. Wenn ein Container ausfällt (mit einem anderen Wert als 0 beendet wird), schlägt der Job fehl.

Weitere Informationen zur UND-Struktur finden Sie unter [RegisterJobDefinition](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#API_RegisterJobDefinition_RequestBody)Anforderungssyntax für [eksProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html#Batch-RegisterJobDefinition-request-eksProperties). `eksProperties`