У меня есть пошаговая функция, с которой я хочу начать с получения resourceArn для кластера ECS, а затем вызывать задачи в этом кластере.
Однако у меня возникают трудности с динамической передачей арны от шага к шагу.
{
"StartAt": "GetArnLambda",
"States": {
"GetArnLambda": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-east-1:AWS_ACCOUNT_ID:function:FUNCTION_NAME",
"Next": "ecs_task"
},
"ecs_task": {
"Type": "Task",
"Resource": "arn:aws:states:::ecs:runTask.sync",
"Parameters": {
"Cluster": "$.arn",
"TaskDefinition": "ecs_task_def"
},
"End": true
}
}
И я получаю в качестве вывода от GetArnLambda
{
"name": "GetArnLambda",
"output": {
"arn": "arn:aws:ecs:us-east-1:AWS_ACCOUNT_ID:cluster/CLUSTER_NAME"
}
}
Но это интерпретирует кластер arn как "$ .arn". Как я могу сослаться на арн, только что полученный от первого задания?