

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 IoT Jobs?
<a name="jobs-what-is"></a>

Verwenden Sie AWS IoT Jobs, um eine Reihe von Remote-Vorgängen zu definieren, die an ein oder mehrere verbundene Geräte gesendet und auf diesen ausgeführt werden können AWS IoT. 

Um Aufträge zu erstellen, definieren Sie zunächst ein *Auftragsdokument*, das eine Liste von Anweisungen enthält, in denen die Operationen beschrieben werden, die das Gerät aus der Ferne ausführen muss. Um diese Operationen auszuführen, geben Sie eine Liste von *Zielen* an, bei denen es sich um einzelne [Objekte, Objektgruppen](thing-groups.md) oder beides handelt. Das Arbeitsdokument und die Ziele bilden zusammen eine *Bereitstellung*.

Jede Bereitstellung kann zusätzliche Konfigurationen haben:
+ **Rollout**: Definiert, wie viele Geräte das Auftragsdokument pro Minute erhalten.
+ **Abbrechen**: Wenn eine bestimmte Anzahl von Geräten die Auftragsbenachrichtigung nicht erhält, verwenden Sie diese Konfiguration, um den Auftrag abzubrechen. Dadurch wird vermieden, dass ein fehlerhaftes Update an eine ganze Flotte gesendet wird.
+ **Timeout**: Wenn innerhalb eines bestimmten Zeitraums keine Antwort von Ihren Auftragszielen eingeht, kann der Auftrag fehlschlagen. Sie können den Auftrag verfolgen, der auf diesen Geräten ausgeführt wird.
+ **Erneut versuchen**: Wenn ein Gerät einen Fehler meldet oder das Zeitlimit für einen Job überschritten wird, können Sie AWS IoT Jobs verwenden, um das Auftragsdokument automatisch erneut an das Gerät zu senden.
+ **Planung**: Mit dieser Konfiguration können Sie einen Auftrag für ein zukünftiges Datum und eine zukünftige Uhrzeit planen. Sie können damit auch wiederkehrende Wartungsfenster einrichten, in denen Geräte während vordefinierter Zeiträume mit geringem Datenverkehr aktualisiert werden.

AWS IoT Jobs sendet eine Nachricht, um die Ziele darüber zu informieren, dass ein Job verfügbar ist. Das Ziel startet die *Ausführung* des Jobs, indem es das Jobdokument herunterlädt, die darin angegebenen Operationen ausführt und den Status des Jobs meldet AWS IoT. Sie können den Fortschritt eines Jobs für ein bestimmtes Ziel oder für alle Ziele verfolgen, indem Sie Befehle ausführen, die von AWS IoT Jobs bereitgestellt werden. Wenn ein Auftrag gestartet wird, hat er den Status *In Bearbeitung*. Die Geräte melden dann inkrementelle Aktualisierungen und zeigen diesen Status an, bis der Auftrag erfolgreich ist, fehlschlägt oder das Zeitlimit überschritten wird.

In den folgenden Themen werden einige wichtige Konzepte von Aufträgen und der Lebenszyklus von Aufträgen und Auftragsausführungen beschrieben.

**Topics**
+ [Wichtige Konzepte von Jobs](key-concepts-jobs.md)
+ [Aufträge und Status der Auftragsausführung](iot-jobs-lifecycle.md)

# Wichtige Konzepte von Jobs
<a name="key-concepts-jobs"></a>

Die folgenden Konzepte enthalten Einzelheiten zu AWS IoT Aufträgen und zur Erstellung und Bereitstellung von Aufträgen zur Ausführung von Fernoperationen auf Ihren Geräten.

## Grundkonzepte
<a name="basic-concepts-jobs"></a>

Im Folgenden finden Sie grundlegende Konzepte, die Sie kennen müssen, wenn Sie AWS IoT Jobs verwenden.

**Job**  
Ein Auftrag ist eine Remote-Operation, die an ein oder mehrere mit AWS IoT verbundene Geräte gesendet und dort ausgeführt werden. Sie können beispielsweise einen Auftrag definieren, der eine Reihe von Geräten anweist, eine Anwendung herunterzuladen und zu installieren oder Firmware-Updates auszuführen, einen Neustart vorzunehmen, die Zertifikate zu rotieren oder Remote-Fehlerbehebungsvorgänge auszuführen.

**Auftragsdokument**  
Um einen Auftrag zu erstellen, müssen Sie zunächst ein Auftragsdokument erstellen, das ist eine Beschreibung der Remote-Operationen, die von den Geräten ausgeführt werden sollen.  
Auftragsdokumente sind UTF-8-kodierte JSON-Dokumente, die die Informationen enthalten, die Ihr Gerät für die Ausführung eines Auftrags benötigt. Ein Jobdokument enthält ein oder mehrere Dokumente, aus URLs denen das Gerät ein Update oder andere Daten herunterladen kann. Das Auftragsdokument kann in einem Amazon S3-Bucket gespeichert sein oder inline in dem Befehl enthalten sein, der den Auftrag erstellt.  
In MQTT-Antworten ist das `jobDocument` Feld ein JSON-Objekt. In HTTP-Antworten ist es eine Zeichenkettendarstellung des JSON-Objekts.

**Ziel**  
Beim Anlegen eines Auftrags geben Sie eine Liste von Zielen an, nämlich die Geräte, die die Operationen ausführen sollen. Bei den Zielen kann es sich um Objekte und/oder [Objektgruppen](thing-groups.md) handeln. Der AWS IoT Jobs-Service sendet eine Nachricht an jedes Ziel, um es darüber zu informieren, dass ein Job verfügbar ist.

**Bereitstellung**  
Nachdem Sie einen Auftrag erstellt haben, indem Sie das Auftragsdokument bereitgestellt und Ihre Zielliste angegeben haben, wird das Auftragsdokument dann auf den Remote-Zielgeräten bereitgestellt, für die Sie das Update durchführen möchten. Bei Snapshot-Aufträgen wird der Auftrag nach der Bereitstellung auf den Zielgeräten abgeschlossen. Bei kontinuierlichen Aufträgen wird ein Auftrag für eine Gruppe von Geräten bereitgestellt, sobald diese den Gruppen hinzugefügt werden.

**Auftragsausführung**  
Eine Auftragsausführung ist eine Instance eines Auftrags auf einem Zielgerät. Das Ziel startet eine Ausführung eines Auftrags durch Herunterladen des Auftragsdokuments. Anschließend führt er die im Dokument angegebenen Operationen aus und meldet den Fortschritt an AWS IoT. Eine Ausführungsnummer ist eine eindeutige Kennung einer Auftragsausführung auf einem bestimmten Ziel. Der AWS IoT Jobs-Service stellt Befehle bereit, mit denen Sie den Fortschritt der Ausführung eines Jobs auf einem Ziel und den Fortschritt eines Jobs auf allen Zielen verfolgen können.

## Auftragstypen, Konzepte
<a name="advanced-concepts-jobs"></a>

Die folgenden Konzepte sollen Ihnen helfen, mehr über die verschiedenen Arten von Jobs zu erfahren, die Sie mit AWS IoT Jobs erstellen können.

**Snapshot-Auftrag**  
Standardmäßig wird ein Auftrag an alle Ziele gesendet, die Sie bei der Erstellung des Auftrags angeben. Wenn diese Ziele den Auftrag abgeschlossen haben (oder melden, dass sie dazu nicht in der Lage sind), ist der Auftrag abgeschlossen.

**Kontinuierlicher Auftrag**  
Kontinuierliche Aufträge werden an alle Ziele gesendet, die Sie bei der Erstellung des Auftrags angeben. Er weiter ausgeführt und an alle neuen Geräten (Objekte) gesendet, die der Zielgruppe hinzugefügt werden. Beispiel: Ein kontinuierlicher Auftrag kann zum Onboarding und zur Aktualisierung von Geräten, die einer Gruppe hinzugefügt werden, verwendet werden. Sie können einen Auftrag kontinuierlich machen, indem Sie bei der Erstellung des Auftrags einen optionalen Parameter setzen.   
Wenn Sie Ihre IoT-Flotte mit dynamischen Objektgruppen ins Visier nehmen, empfehlen wir, kontinuierliche Aufträge anstelle von Snapshot-Aufträgen zu verwenden. Durch die Verwendung kontinuierlicher Aufträge erhalten Geräte, die der Gruppe beitreten, die Auftragsausführung auch dann, wenn der Auftrag erstellt wurde.

## Vorsigniert URLs
<a name="security-concepts-jobs"></a><a name="presigned"></a>

Für einen sicheren, zeitlich begrenzten Zugriff auf Daten, die nicht im Auftragsdokument enthalten sind, können Sie vorsignierte Amazon S3 verwenden. URLs Platzieren Sie Ihre Daten in einen Amazon S3-Bucket und fügen einen Platzhalterlink zu den Daten in dem Auftragsdokument hinzu. Wenn AWS IoT Jobs eine Anfrage für das Jobdokument erhält, analysiert es das Jobdokument, indem es nach den Platzhalter-Links sucht, und ersetzt dann die Links durch vorsignierte Amazon S3. URLs

Der Platzhalterlink hat das folgende Format:

```
${aws:iot:s3-presigned-url:https://s3.amazonaws.com/bucket/key}
```

wo *bucket* ist Ihr Bucket-Name und *key* ist das Objekt im Bucket, auf das Sie verlinken.

In den Regionen Peking und Ningxia URLs funktioniert Presigned nur, wenn der Eigentümer der Ressource über eine ICP-Lizenz (Internet Content Provider) verfügt. Weitere Informationen finden Sie unter [Amazon Simple Storage Service](https://docs.amazonaws.cn/en_us/aws/latest/userguide/s3.html) in der Dokumentation *Erste Schritte mit AWS Services in China*.

## Auftragskonfigurationskonzepte
<a name="advanced-concepts-jobs"></a>

Die folgenden Konzepte können Ihnen helfen, die Konfiguration von Aufträgen zu verstehen.

**Rollouts**  
Sie können angeben, wie schnell die Ziele über eine ausstehende Auftragsausführung benachrichtigt werden. Auf diese Weise können Sie einen schrittweisen Rollout erstellen, um Updates, Neustarts und andere Operationen besser zu verwalten. Sie können eine Rolloutkonfiguration erstellen, indem Sie entweder eine statische Rollout-Rate oder eine exponentielle Rollout-Rate verwenden. Verwenden Sie eine statische Rollout-Rate, um die maximale Anzahl von Auftragszielen festzulegen, die pro Minute informiert werden sollen.  
Beispiele für die Festlegung von Rollout-Raten und weitere Informationen zur Konfiguration von Auftrags-Rollouts finden Sie unter. [Konfigurationen für Auftrags-Rollout, Planung und Abbruch](jobs-configurations-details.md#job-rollout-abort-scheduling)

**Planung**  
Auftragsplanung ermöglicht es Ihnen, den Rollout-Zeitraum eines Auftragsdokuments auf allen Geräten der Zielgruppe für kontinuierliche Aufträge und Snapshot-Aufträge zu planen. Darüber hinaus können Sie ein optionales Wartungsfenster einrichten, das bestimmte Daten und Uhrzeiten enthält, zu denen das Auftragsdokument im Rahmen eines Auftrags auf allen Geräten in der Zielgruppe bereitgestellt wird. Ein Wartungsfenster ist eine wiederkehrende Instance mit einer Häufigkeit von täglichen, wöchentlichen, monatlichen oder benutzerdefinierten Daten und Uhrzeiten, die bei der ersten Erstellung des Auftrags oder der Auftragsvorlage ausgewählt wurden. Nur fortlaufende Aufträge können so geplant werden, dass sie während eines Wartungsfensters einen Rollout durchführen.  
Die Planung von Aufträgen ist spezifisch für Ihren Auftrag. Einzelne Auftragsausführungen können nicht geplant werden. Weitere Informationen finden Sie unter [Konfigurationen für Auftrags-Rollout, Planung und Abbruch](jobs-configurations-details.md#job-rollout-abort-scheduling).

**Abbrechen**  
Sie können eine Reihe von Bedingungen für den Abbruch von Rollouts erstellen, wenn bestimmte von Ihnen angegebenen Kriterien erfüllt sind. Weitere Informationen finden Sie unter [Konfigurationen für Auftrags-Rollout, Planung und Abbruch](jobs-configurations-details.md#job-rollout-abort-scheduling).

**Timeouts**  
Auftrags-Timeouts benachrichtigen Sie, wenn eine Auftragsbereitstellung für eine unerwartet lange Zeit im Status `IN_PROGRESS` stecken bleibt. Es gibt zwei Arten von Timern: Timer für „In Bearbeitung“ und Timer für „Schritt“. Wenn der Auftrag `IN_PROGRESS` ist, können Sie den Fortschritt Ihrer Auftragsbereitstellung überwachen und verfolgen.  
Rollouts und Abbruchkonfigurationen sind spezifisch für Ihren Auftrag, wohingegen die Timeout-Konfiguration spezifisch für eine Auftragsbereitstellung ist. Weitere Informationen finden Sie unter [Timeout bei der Auftragsausführung und Wiederholungskonfigurationen](jobs-configurations-details.md#job-timeout-retry).

**Wiederholversuche**  
Auftragswiederholungen ermöglichen es, die Auftragsausführung erneut zu versuchen, wenn ein Auftrag fehlschlägt, eine Zeitüberschreitung eintritt oder beides auftritt. Sie können über bis zu 10 Wiederholungsversuche für die Auftragsausführung verfügen. Sie können den Fortschritt Ihres Wiederholungsversuchs überwachen und verfolgen, ob die Auftragsausführung erfolgreich war.  
Rollouts und Abbruchkonfigurationen sind spezifisch für Ihren Auftrag, während die Timeout- und Wiederholungs-Konfigurationen spezifisch für eine Auftragsausführung sind. Weitere Informationen finden Sie unter [Timeout bei der Auftragsausführung und Wiederholungskonfigurationen](jobs-configurations-details.md#job-timeout-retry). 

# Aufträge und Status der Auftragsausführung
<a name="iot-jobs-lifecycle"></a>

In den folgenden Abschnitten werden der Lebenszyklus eines AWS IoT Auftrags und der Lebenszyklus einer Auftragsausführung beschrieben.

## Status der Job
<a name="iot-jobs-states"></a>

Das folgende Diagramm zeigt die verschiedenen Status eines AWS IoT Jobs.

![\[Das Bild zeigt die verschiedenen Status eines AWS IoT Jobs.\]](http://docs.aws.amazon.com/de_de/iot/latest/developerguide/images/job-states-diagram.png)


Ein Job, den Sie mit AWS IoT Jobs erstellen, kann sich in einem der folgenden Status befinden:
+ 

**GEPLANT**  
Bei der ersten Erstellung eines Jobs oder einer Jobvorlage mithilfe der AWS IoT Konsole, [CreateJob[CreateJobTemplate](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJobTemplate.html)](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJob.html)API oder API können Sie die optionale Planungskonfiguration in der AWS IoT Konsole oder `SchedulingConfig` in der [CreateJob](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJob.html)API oder [CreateJobTemplate](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJobTemplate.html)API auswählen. Wenn Sie einen geplanten Auftrag starten, der ein bestimmtes `startTime`, `endTime` und `endBehavior` erhält, wird der Auftragsstatus aktualisiert auf `SCHEDULED`. Wenn der Auftrag das von Ihnen gewählte `startTime` oder `startTime` des nächsten Wartungsfensters erreicht (falls Sie den Auftrags-Rollout während eines Wartungsfensters ausgewählt haben), wird der Status von `SCHEDULED` zu `IN_PROGRESS` aktualisiert und mit dem Rollout des Auftragsdokuments auf allen Geräten in der Zielgruppe begonnen.
+ 

**IN\$1PROGRESS**  
Wenn Sie einen Job mithilfe der AWS IoT Konsole oder der [CreateJob](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJob.html)API erstellen, wird der Jobstatus auf aktualisiert`IN_PROGRESS`. Während der Auftragserstellung beginnt AWS IoT Jobs mit der Bereitstellung von Auftragsausführungen auf den Geräten Ihrer Zielgruppe. Nachdem alle Auftragsausführungen eingeführt wurden, wartet AWS IoT Jobs darauf, dass die Geräte die Remote-Aktion abgeschlossen haben. 

  Informationen zur Parallelität und zu den Beschränkungen, die für laufende Aufträge gelten, finden Sie unter [AWS IoT Grenzwerte für Jobs](job-limits.md).
**Anmerkung**  
Wenn ein `IN_PROGRESS`-Auftrag das Ende des aktuellen Wartungsfensters erreicht, wird der Rollout des Auftragsdokuments beendet. Der Auftrag wird `SCHEDULED` bis zum `startTime` nächsten Wartungsfenster aktualisiert.
+ 

**COMPLETED**  
Ein kontinuierlicher Auftrag wird auf eine der folgenden Arten behandelt:
  + Bei einem kontinuierlichen Auftrag, bei dem die optionale Planungskonfiguration *nicht* ausgewählt wurde, ist er immer in Bearbeitung und wird für alle neuen Geräte, die der Zielgruppe hinzugefügt werden, weiterhin ausgeführt. Es wird niemals den Status `COMPLETED` erreichen.
  + Für einen kontinuierlichen Auftrag *mit* der ausgewählten optionalen Planungskonfiguration gilt Folgendes:
    + Wenn ein `endTime` angegeben *wurde*, erreicht ein kontinuierlicher Auftrag den Status `COMPLETED`, wenn er `endTime` bestanden hat und alle Auftragsausführungen den Terminal-Zustand erreicht haben.
    + Wenn in der optionalen Planungskonfiguration *kein bereitgestellt `endTime` wurde*, führt der fortlaufende Auftrag weiterhin den Rollout des Auftragsdokuments durch.

Bei einem Snapshot-Auftrag ändert sich der Auftragsstatus in den `COMPLETED`-Zustand, in dem alle zugehörigen Auftragsausführungen in einen Terminal-Zustand übergehen, z. B. `SUCCEEDED`, `FAILED`, `TIMED_OUT`, `REMOVED` oder `CANCELED`.
+ 

**CANCELED**  
Wenn Sie einen Job mithilfe der AWS IoT Konsole, der [CancelJob](https://docs.aws.amazon.com/iot/latest/apireference/API_CancelJob.html)API oder der stornieren[Konfiguration des Auftragsabbruchs](jobs-configurations-details.md#job-abort-using), ändert sich der Jobstatus auf`CANCELED`. Während der Auftragsstornierung beginnt AWS IoT Jobs, zuvor erstellte Jobausführungen abzubrechen.

  Informationen zur Gleichzeitigkeit und zu den Grenzen, die für abgebrochene Aufträge gelten, finden Sie unter [AWS IoT Grenzwerte für Jobs](job-limits.md).
+ 

**DELETION\$1IN\$1PROGRESS**  
Wenn Sie einen Job mithilfe der AWS IoT Konsole oder der [DeleteJob](https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJob.html)API löschen, ändert sich der Jobstatus in. `DELETION_IN_PROGRESS` Beim Löschen von AWS IoT Jobs beginnt Jobs mit dem Löschen zuvor erstellter Jobausführungen. Nachdem alle Jobausführungen gelöscht wurden, verschwindet der Job aus Ihrem AWS Konto.

## Auftragsausführungsstatus
<a name="iot-job-execution-states"></a>

Die folgende Tabelle zeigt die verschiedenen Status einer AWS IoT Jobausführung und ob die Statusänderung vom Gerät oder von AWS IoT Jobs initiiert wird.


**Status und Quelle der Auftragsausführung**  

| Auftrags-Ausführungsstatus | Vom Gerät initiiert? | Von AWS IoT Jobs initiiert? | Terminal-Status? | Kann erneut versucht werden? | 
| --- | --- | --- | --- | --- | 
| QUEUED | Nein | Ja | Nein | Nicht zutreffend | 
| IN\$1PROGRESS | Ja | Nein | Nein | Nicht zutreffend | 
| SUCCEEDED | Ja | Nein | Ja | Nicht zutreffend | 
| FAILED | Ja | Nein | Ja | Ja | 
| TIMED\$1OUT | Nein | Ja | Ja | Ja | 
| REJECTED | Ja | Nein | Ja | Nein | 
| REMOVED | Nein | Ja | Ja | Nein | 
| CANCELED | Nein | Ja | Ja | Nein | 

Im folgenden Abschnitt werden die Status einer Jobausführung näher beschrieben, die eingeführt wird, wenn Sie einen Job mit AWS IoT Jobs erstellen.
+ 

**IN WARTESCHLANGE**  
Wenn AWS IoT Jobs eine Jobausführung für ein Zielgerät einführt, wird der Status der Auftragsausführung auf gesetzt`QUEUED`. Die Auftragsausführung bleibt so lange im Status `QUEUED`, bis:
  + Ihr Gerät empfängt die Auftragsausführung und ruft die Jobs API-Operationen auf und meldet den Status als `IN_PROGRESS`.
  + Sie brechen den Auftrag oder die Auftragsausführung ab, oder wenn die von Ihnen angegebenen Abbruchkriterien erfüllt sind und der Status sich auf `CANCELED` ändert.
  + Ihr Gerät wird aus der Zielgruppe entfernt und der Status ändert sich auf `REMOVED`.  
![\[Das Bild zeigt, wie die Ausführung eines Auftrags in der Warteschlange den Status IN_PROGRESS ändert und wie ein Auftrag ABGELEHNT werden kann, wenn das Gerät die Anfrage zur Auftragserstellung nicht akzeptiert.\]](http://docs.aws.amazon.com/de_de/iot/latest/developerguide/images/JE-queued-inprogress.png)
+ 

**IN\$1PROGRESS**  
Wenn Ihr IoT-Gerät den reservierten [Auftragsthemen](reserved-topics.md#reserved-topics-job) `$notify` und `$notify-next` abonniert und Ihr Gerät entweder die `StartNextPendingJobExecution` API oder die `UpdateJobExecution` API mit dem Status von aufruft`IN_PROGRESS`, setzt AWS IoT Jobs den Status der Auftragsausführung auf. `IN_PROGRESS`

  Die `UpdateJobExecution`-API kann mehrfach mit dem Status `IN_PROGRESS` aufgerufen werden. Sie können mithilfe des `statusDetails`-Objekts zusätzliche Details zu den Ausführungsschritten angeben.
**Anmerkung**  
Wenn Sie für jedes Gerät mehrere Jobs erstellen, garantieren AWS IoT Jobs und das MQTT-Protokoll nicht die Reihenfolge der Lieferung.
+ 

**SUCCEEDED**  
Wenn Ihr Gerät den Fernvorgang erfolgreich abgeschlossen hat, muss das Gerät die `UpdateJobExecution` API mit dem Status von aufrufen, `SUCCEEDED` um anzuzeigen, dass die Auftragsausführung erfolgreich war. AWS IoT Jobs wird dann aktualisiert und gibt den Status der Auftragsausführung als `SUCCEEDED` zurück.   
![\[Das Bild zeigt, wie die Ausführung eines laufenden Auftrags fehlschlagen kann und wie die Ausführung erneut versucht werden kann.\]](http://docs.aws.amazon.com/de_de/iot/latest/developerguide/images/JE-success-path.png)
+ 

**FEHLGESCHLAGEN**  
Wenn Ihr Gerät den Fernvorgang nicht abschließen kann, muss das Gerät die `UpdateJobExecution` API mit dem Status aufrufen, `Failed` um anzuzeigen, dass die Auftragsausführung fehlgeschlagen ist. AWS IoT Jobs wird dann aktualisiert und gibt den Status der Auftragsausführung als `Failed` zurück. Sie können versuchen, diese Auftragsausführung für das Gerät mittels des [Auftragsausführung: Konfiguration wiederholen](jobs-configurations-details.md#job-retry-configuration) erneut auszuführen.  
![\[Das Bild zeigt, wie die Ausführung eines laufenden Auftrags fehlschlagen kann und wie die Ausführung erneut versucht werden kann.\]](http://docs.aws.amazon.com/de_de/iot/latest/developerguide/images/JE-inprogress-failed.png)
+ 

**TIMED\$1OUT**  
Wenn Ihr Gerät einen Auftragsschritt nicht abschließen kann, obwohl der Status lautet`IN_PROGRESS`, oder wenn es den Fernvorgang nicht innerhalb der Timeout-Dauer des in Bearbeitung befindlichen Timers abschließt, setzt AWS IoT Jobs den Status der Auftragsausführung auf. `TIMED_OUT` Sie haben außerdem einen Schrittzeitgeber für jeden Auftragsschritt eines laufenden Auftrags, der nur für die Auftragsausführung gilt. Die Dauer des in Bearbeitung befindlichen Timers wird mithilfe der `inProgressTimeoutInMinutes`-Eigenschaft von [Timeout-Konfiguration für die Auftragsausführung](jobs-configurations-details.md#job-timeout-configuration) angegeben. Sie können versuchen, diese Auftragsausführung für das Gerät mittels des [Auftragsausführung: Konfiguration wiederholen](jobs-configurations-details.md#job-retry-configuration) erneut auszuführen.  
![\[Bild, das zeigt, wie ein laufender Auftrag eine Zeitüberschreitung verursachen kann und wie Sie die Ausführung erneut versuchen können.\]](http://docs.aws.amazon.com/de_de/iot/latest/developerguide/images/JE-inprogress-timedout.png)
+ 

**ABGELEHNT**  
Wenn Ihr Gerät eine ungültige oder inkompatible Anfrage erhält, muss das Gerät die `UpdateJobExecution` API mit dem Status aufrufen. `REJECTED` AWS IoT Jobs wird dann aktualisiert und gibt den Status der Auftragsausführung als `REJECTED` zurück.
+ 

**ENTFERNT**  
Wenn Ihr Gerät kein gültiges Ziel für die Auftragsausführung mehr ist, z. B. wenn es von einer dynamischen Objektgruppe getrennt ist, setzt AWS IoT Jobs den Status der Auftragsausführung auf `REMOVED`. Sie können das Objekt wieder an Ihre Zielgruppe anhängen und die Auftragsausführung für das Gerät neu starten.
+ 

**CANCELED**  
Wenn Sie einen Job oder eine Auftragsausführung mithilfe der Konsole oder der `CancelJobExecution` API abbrechen `CancelJob` oder wenn die mit dem angegebenen Abbruchkriterien erfüllt sind, bricht AWS IoT Jobs den [Konfiguration des Auftragsabbruchs](jobs-configurations-details.md#job-abort-using) Job ab und setzt den Status der Jobausführung auf. `CANCELED`