Comment Step Functions associe les exécutions à une version ou à un alias - AWS Step Functions

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comment Step Functions associe les exécutions à une version ou à un alias

Step Functions associe une exécution à une version ou à un alias basé sur le nom de ressource Amazon (ARN) que vous utilisez pour appeler l'StartExecutionAPIaction. Step Functions exécute cette action au début de l'exécution.

Vous pouvez démarrer l'exécution d'une machine à états à l'aide d'un système qualifié ou non qualifiéARN.

  • Qualifié ARN — Fait référence à une machine à états ARN suffixée par un numéro de version ou un nom d'alias.

    L'ARNexemple qualifié suivant fait référence à la version 3 d'une machine à états nomméemyStateMachine.

    arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:3

    L'ARNexemple qualifié suivant fait référence à un alias nommé PROD d'une machine à états nomméemyStateMachine.

    arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:PROD
  • Non qualifié ARN — Fait référence à une machine à états ARN sans numéro de version ni suffixe de nom d'alias.

    arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine

Par exemple, si votre qualificatif ARN fait référence à une version3, Step Functions associe l'exécution à cette version. Il n'associe l'exécution à aucun alias pointant vers la version3.

Si votre ARN qualificatif fait référence à un alias, Step Functions associe l'exécution à cet alias et à la version vers laquelle pointe l'alias. Une exécution ne peut être associée qu'à un seul alias.

Note

Si vous lancez une exécution avec une version non qualifiéeARN, Step Functions n'associe pas cette exécution à une version, même si la version utilise la même machine à revision états. Par exemple, si la version 3 utilise la dernière révision, mais que vous démarrez une exécution avec une version non qualifiéeARN, Step Functions n'associe pas cette exécution à la version 3.

Afficher les exécutions démarrées par une version ou un alias

Step Functions propose les méthodes suivantes pour visualiser les exécutions démarrées avec une version ou un alias :

Utiliser des API actions

Vous pouvez afficher toutes les exécutions associées à une version ou à un alias en invoquant les ListExecutionsAPIactions DescribeExecutionet. Ces API actions renvoient ARN la version ou l'alias utilisé pour démarrer l'exécution. Ces actions renvoient également d'autres détails, notamment le statut et ARN l'exécution.

Vous pouvez également fournir un alias ARN ou une version de machine à états ARN pour répertorier les exécutions associées à un alias ou à une version spécifique.

L'exemple de réponse suivant à l'ListExecutionsAPIaction montre ARN l'alias utilisé pour démarrer une exécution par machine à états nommé myFirstExecution.

Le italicized le texte de l'extrait de code suivant représente des informations spécifiques à la ressource.

{ "executions": [ { "executionArn": "arn:aws:states:us-east-1:123456789012:execution:myStateMachine:myFirstExecution", "stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine", "stateMachineAliasArn": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:PROD", "name": "myFirstExecution", "status": "SUCCEEDED", "startDate": "2023-04-20T23:07:09.477000+00:00", "stopDate": "2023-04-20T23:07:09.732000+00:00" } ] }

Utilisation de la console Step Functions

Vous pouvez également consulter les exécutions lancées par une version ou un alias depuis la console Step Functions. La procédure suivante indique comment visualiser les exécutions démarrées avec une version spécifique :

  1. Ouvrez la console Step Functions, puis choisissez une machine à états existante pour laquelle vous avez publié une version ou créé un alias. Cet exemple montre comment afficher les exécutions démarrées avec une version de machine à états spécifique.

  2. Choisissez l'onglet Versions, puis choisissez une version dans la liste des versions.

    Astuce

    Filtrez par propriété ou par zone de valeur pour rechercher une version spécifique.

  3. Sur la page Détails de la version, vous pouvez voir une liste de toutes les exécutions automatiques d'état en cours et passées lancées avec la version sélectionnée.

L'image suivante montre la page de console Détails de la version. Cette page répertorie les exécutions lancées par la version 4 d'une machine à états nomméeMathAddDemo. Cette liste affiche également une exécution démarrée par un alias nomméPROD. Cet alias a acheminé le trafic d'exécution vers la version 4.

Capture d'écran illustrative de la page de console contenant les détails de la version de la machine à états.

Utilisation de CloudWatch métriques

Pour chaque exécution de machine à états que vous commencez par unQualified ARN, Step Functions émet des métriques supplémentaires portant le même nom et la même valeur que les métriques émises actuellement. Ces métriques supplémentaires contiennent des dimensions pour chaque identifiant de version et nom d'alias avec lesquels vous démarrez une exécution. Grâce à ces mesures, vous pouvez surveiller les exécutions des machines à états au niveau de la version et déterminer dans quels cas un scénario de restauration peut être nécessaire. Vous pouvez également créer des CloudWatch alarmes Amazon en fonction de ces statistiques.

Step Functions émet les métriques suivantes pour les exécutions que vous commencez par un alias ou une version :

  • ExecutionTime

  • ExecutionsAborted

  • ExecutionsFailed

  • ExecutionsStarted

  • ExecutionsSucceeded

  • ExecutionsTimedOut

Si vous avez commencé l'exécution avec une versionARN, Step Functions publie la métrique avec les Version dimensions StateMachineArn et une deuxième métrique avec StateMachineArn et.

Si vous avez démarré l'exécution avec un aliasARN, Step Functions émet les métriques suivantes :

  • Deux indicateurs pour la version non qualifiée ARN et la version.

  • Une métrique avec les Alias dimensions StateMachineArn et.