首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数传递给下一步函数任务

将参数传递给下一步函数任务
EN

Stack Overflow用户
提问于 2022-04-14 10:57:02
回答 1查看 342关注 0票数 2
代码语言:javascript
复制
{
  "Comment": "A description of my state machine",
  "StartAt": "Batch SubmitJob",
  "States": {
    "Batch SubmitJob": {
      "Type": "Task",
      "Resource": "arn:aws:states:::batch:submitJob.sync",
      "Parameters": {
        "JobDefinition": "arn:aws:batch:us-east-1:XXXXXXXXXXX:job-definition/clientcopyjobdef:1",
        "JobQueue": "arn:aws:batch:us-east-1:XXXXXXXXXX:job-queue/copyclientjq",
        "ContainerOverrides": {
          "Command.$": [
            "dotnet",
            "CopyClientJob.dll",
            "$.input"
          ]
        },
        "JobName.$": "$.input"
      },
      "End": true
    }
  }
}

我试图创建这个状态机,如果我将命令直接传递给JobDefinition,它就能正常工作,但是这里我试图重写命令,并希望从状态输入传递命令参数,所以尝试像上面的代码一样传递命令。对于"JobName.$": "$.input"来说,它是有效的,但对于

代码语言:javascript
复制
"Command.$": [
            "dotnet",
            "CopyClientJob.dll",
            "$.input"
          ] 

它不工作,该命令正在传递给aws批处理,而不需要转换参数,有人可以在这方面提供帮助。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-14 11:56:35

得到了解决方案,实际上,我需要使用下面的States.Array组合所有三个

代码语言:javascript
复制
{
  "Comment": "A description of my state machine",
  "StartAt": "Batch SubmitJob",
  "States": {
    "Batch SubmitJob": {
      "Type": "Task",
      "Resource": "arn:aws:states:::batch:submitJob.sync",
      "Parameters": {
        "JobDefinition": "arn:aws:batch:us-east-1:XXXXXXXXX:job-definition/clientcopyjobdef:1",
        "JobQueue": "arn:aws:batch:us-east-1:XXXXXXXX:job-queue/copyclientjq",
        "ContainerOverrides": {
          "Command.$": "States.Array('dotnet', 'CopyClientJob.dll', $.input)"
        },
        "JobName": "test"
      },
      "End": true
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71870518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档