Команды оболочки для этого:
aws stepfunctions list-executions \
--state-machine-arn <YOUR STEP FN ARN> \
--query "executions[*].{executionArn:executionArn}" \
--output text | \
xargs -I {} aws stepfunctions describe-execution \
--execution-arn {} \
--query "executionArn"
Аргумент --query
фильтрует вывод list-executions
в интересующее вас поле. Затем это поле передается describe-execution
и другой аргумент --query
получает поле executionArn
.
Чтобы записать каждый вывод в отдельный файл:
aws stepfunctions list-executions \
--state-machine-arn <YOUR STEP FN ARN> \
--query "executions[*].{executionArn:executionArn}" \
--output text | \
xargs -I {} \
sh -c \
'aws stepfunctions describe-execution --execution-arn $1 \
--query executionArn >> "output-$(echo $1 | cut -d: -f8)"' -- {}
Вторая команда aws cli записывает в файл имя с префиксом output-
, за которым следует имя исполнения (8-е поле ARN).