スキップしてコンテンツを表示

in AWS Step Function Console how can I locate the parent state machine that called the current child state machine?

0

When a child state machine fails, I'd like to know how to browse to the parent state machine that called StartExecution on this child state machine. How?

質問済み 6ヶ月前167ビュー
3回答
0

On the child state machine execution detail page, you can find the parent execution ARN in the field Started By:

Parent execution on AWS console

AWS
回答済み 6ヶ月前
エキスパート
レビュー済み 6ヶ月前
  • unfortunately that does not exist in us-west-2 when the child has a failed execution, which is when it is most needed for debugging

  • Then, the answer provided by re:Post Agent or Jainam should help. If you are in touch with an accoun team in AWS, get in touch to find out when the feature will be rolled out to us-west-2.

0

In the AWS Step Functions console, you can locate the parent state machine that called the current child state machine by using a special parameter called "AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID". This parameter allows you to associate a started workflow execution with the execution that started it.

When viewing the execution details of a child state machine, you can look for this parameter in the input of the execution. If it's present, it will contain the execution ID of the parent state machine that started this child execution.

To find this information:

  1. Open the Step Functions console and navigate to the execution details of your child state machine.
  2. Look for the "Input" section in the execution details.
  3. Check if the "AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID" parameter is present in the input.
  4. If it's there, the value will be the execution ID of the parent state machine.

Once you have the parent execution ID, you can use it to search for and navigate to the parent state machine execution in the console.

It's important to note that this association is only available if the parent state machine explicitly passed this parameter when starting the child execution. If the parameter wasn't passed, there won't be a direct way to trace back to the parent execution from the child execution details in the console.

For failed executions, you can also check the execution history or error details, which might contain information about the parent execution if it was properly configured.

Remember that implementing this tracing capability requires explicitly passing the execution ID from the parent to the child when starting the execution. If this wasn't done, finding the parent state machine might not be possible through the console alone.
Sources
Start workflow executions from a task state in Step Functions - AWS Step Functions

回答済み 6ヶ月前
0

To locate the parent state machine that called a child state machine in AWS Step Functions:

  1. Open the child state machine execution in the AWS Step Functions console.

  2. Look for the "Started By" field in the execution details.

  3. If started by another state machine, it will show "AWS Step Functions" as the starter.

  4. Click on the "Started By" link to view the parent execution ARN.

Alternatively, if X-Ray tracing is enabled, you can use the X-Ray trace to see the complete chain of executions, including the parent state machine.

Best practice: Pass a unique correlation ID and the parent execution ARN from parent to child state machine in the input. This makes tracing relationships between executions easier.

AWS
回答済み 6ヶ月前
エキスパート
レビュー済み 6ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ