

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.

# Starten Sie Workflow-Ausführungen von einem Aufgabenstatus aus in Step Functions
<a name="concepts-nested-workflows"></a>

AWS Step Functions kann Workflow-Ausführungen direkt vom `Task` Status einer Zustandsmaschine aus starten. Auf diese Weise können Sie Ihre Workflows in kleinere Zustandsautomaten aufteilen und Ausführungen dieser anderen Zustandsautomaten starten. Durch das Starten dieser neuen Workflow-Ausführungen haben Sie folgenden Möglichkeiten:
+ Trennen Sie den Workflow auf höherer Ebene von aufgabenspezifischen Workflows auf unterer Ebene.
+ Vermeiden Sie sich wiederholende Elemente. Rufen Sie nicht mehrfach einen separaten Zustandsautomaten auf.
+ Erstellen Sie eine Bibliothek mit modularen wiederverwendbaren Workflows für eine schnellere Entwicklung.
+ Reduzieren Sie die Komplexität und vereinfachen Sie die Bearbeitung und Fehlerbehebung von Zustandsautomaten.

Step Functions kann diese Workflow-Ausführungen starten, indem es seine eigene API als [integrierten Dienst](integrate-services.md) aufruft. Rufen Sie einfach die `StartExecution`-API-Aktion aus Ihrem `Task`-Status auf und übergeben Sie die erforderlichen Parameter. Sie können die Step Functions Functions-API mit jedem der [Service-Integrationsmuster](connect-to-resource.md) aufrufen.

**Tipp**  
Ein Beispiel für einen verschachtelten Workflow finden Sie unter [Kosten optimieren](https://catalog.workshops.aws/stepfunctions/nested-workflow) in *The AWS Step Functions Workshop*.

Um eine neue Ausführung einer Zustandsmaschine zu starten, verwenden Sie einen `Task` Zustand, der dem folgenden Beispiel ähnelt:

```
{  
   "Type":"Task",
   "Resource":"arn:aws:states:::states:startExecution",
   "Parameters":{  
      "StateMachineArn":"arn:aws:states:region:account-id:stateMachine:HelloWorld",
      "Input":{  
         "Comment":"Hello world!"
      },
   },
   "Retry":[  
      {  
        "ErrorEquals":[  
            "StepFunctions.ExecutionLimitExceeded"
        ]
      }
   ],
   "End":true
}
```

Dieser `Task`-Status startet eine neue Ausführung des `HelloWorld`-Zustandsautomaten und übergibt den JSON-Kommentar als Eingabe.

**Anmerkung**  
Die `StartExecution`-API-Aktionskontingente können die Anzahl der Ausführungen begrenzen, die Sie starten können. Verwenden Sie die `Retry` für `StepFunctions.ExecutionLimitExceeded`, um sicherzustellen, dass Ihre Ausführung gestartet wird. Siehe unten.  
[Kontingente im Zusammenhang mit der Drosselung von API-Aktionen](service-quotas.md#service-limits-api-action-throttling-general)
[Umgang mit Fehlern in Step Functions Functions-Workflows](concepts-error-handling.md)

## Zuordnen von Workflow-Ausführungen
<a name="nested-execution-startid"></a>

Um eine gestartete Workflow-Ausführung der Ausführung zuzuordnen, mit der sie gestartet wurde, übergeben Sie die Ausführungs-ID vom [Context-Objekt](input-output-contextobject.md) an die Ausführungseingabe. In einer laufenden Ausführung können Sie von Ihrem `Task` Status aus auf die ID des Context-Objekts zugreifen. Übergeben Sie die Ausführungs-ID, indem `.$` Sie sie an den Parameternamen anhängen und mit auf die ID im Context-Objekt verweisen. `$$.Execution.Id`

```
"AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID.$": "$$.Execution.Id"
```

Sie können einen speziellen Parameter namens `AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID` verwenden, wenn Sie eine Ausführung starten. Falls enthalten, stellt diese Verknüpfung Links im Abschnitt mit den **Schrittdetails** der Step Functions-Konsole bereit. Sofern bereitgestellt, können Sie problemlos die Ausführungen Ihrer Workflows verfolgen, vom Starten von Ausführungen bis zu den gestarteten Workflow-Ausführungen. Verknüpfen Sie im vorherigen Beispiel die Ausführungs-ID wie folgt mit der gestarteten Ausführung des `HelloWorld`-Zustandsautomaten.

```
{  
   "Type":"Task",
   "Resource":"arn:aws:states:::states:startExecution",
   "Parameters":{  
      "StateMachineArn":"arn:aws:states:region:account-id:stateMachine:HelloWorld",
      "Input": {
        "Comment": "Hello world!",
        "AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID.$": "$$.Execution.Id"
       }
   },
   "End":true
}
```

Weitere Informationen finden Sie hier:
+ [Integrieren von -Services](integrate-services.md)
+ [Übergeben von Parametern an eine Service-API in Step Functions](connect-parameters.md)
+ [Zugreifen auf das Context-Objekt](input-output-contextobject.md#contextobject-access)
+ [AWS Step Functions](connect-stepfunctions.md)