【发布时间】:2019-05-30 17:11:04
【问题描述】:
我有一个步进函数,我想从获取 ECS 集群的 resourceArn 开始,然后在该集群上调用任务。
但是,我在逐步动态传递 arn 时遇到了困难。
{
"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"
}
}
但这会将 Cluster arn 解释为“$.arn”。如何引用我刚刚从第一个任务中收到的 arn?
【问题讨论】:
标签: amazon-web-services aws-step-functions