J'essaie de supprimer une fonction d'étape obsolète qui n'est plus nécessaire, mais elle est restée bloquée dans la phase de "suppression" pendant quelques semaines maintenant . Cependant, à partir de la console, il est dit qu'il y a 0 exécutions en cours. Comment supprimer la machine d'état s'il n'y a aucune exécution en cours d'exécution?Comment supprimer une machine d'état AWS Step Functions bloquée dans une boucle "suppression"
1
A
Répondre
1
La console AWS Step Functions, à l'heure où nous écrivons, extrait uniquement les 1000 dernières exécutions les plus récentes. Donc, quand il est écrit 0 exécutions en cours, il ne fait que décrire les 1000 dernières exécutions.
Pour voir toutes les exécutions en cours, vous devez utiliser l'AWS CLI. Vous pouvez le faire en cours d'exécution (dans un shell unix):
export STATE_MACHINE_ARN=#Enter the state machine arn, arn:aws:states:...
aws stepfunctions list-executions --state-machine-arn $STATE_MACHINE_ARN --status-filter RUNNING --output text
Automatiser la suppression de chacune de ces exécutions en cours d'exécution, exécutez:
aws stepfunctions list-executions --state-machine-arn $STATE_MACHINE_ARN --status-filter RUNNING --output text | awk '{print $2}' | xargs -n 1 aws stepfunctions stop-execution --error "Manual Abort" --execution-arn
Vous verrez le temps d'arrêt de chacune des exécutions étant revenu. Lorsque cela est terminé, vous pouvez terminer de le supprimer à nouveau en utilisant
aws stepfunctions delete-state-machine --state-machine-arn $STATE_MACHINE_ARN