Amazon web services AWS Step和批处理动态命令
我有一个带有单个作业定义的批处理作业,该作业根据环境命令选项上的参数执行 原始值是--param2=XXX“,但我需要它根据Step函数的输入参数是动态的Amazon web services AWS Step和批处理动态命令,amazon-web-services,aws-step-functions,aws-batch,Amazon Web Services,Aws Step Functions,Aws Batch,我有一个带有单个作业定义的批处理作业,该作业根据环境命令选项上的参数执行 原始值是--param2=XXX“,但我需要它根据Step函数的输入参数是动态的 { "param2": "--param2=YYY" } 我无法用输入值替换Step函数中的值 { "Step1": { "Type": "Task", "Resource": "arn:aws:states:::batch:submitJob.sync", "Parameters
{
"param2": "--param2=YYY"
}
我无法用输入值替换Step函数中的值
{
"Step1": {
"Type": "Task",
"Resource": "arn:aws:states:::batch:submitJob.sync",
"Parameters": {
"JobDefinition": "arn:aws:batch:us-east-2:zzzzzzzzz:job-definition/XXXXXX",
"JobQueue": "arn:aws:batch:us-east-2:zzzzzzzz:job-queue/YYYYYY",
"JobName": "Step1",
"ContainerOverrides": {
"Environment": [
{
"Name": "envparam",
"Value": "0"
}
],
"Command": [
"python",
"run.py",
"--param=val",
"$.param2"
]
}
},
"Next": "Step2"
}
}
我找到了一个向批处理添加参数的解决方案,并使用
Ref::Param2
这是完整的代码
{
"Step1": {
"Type": "Task",
"Resource": "arn:aws:states:::batch:submitJob.sync",
"Parameters": {
"JobDefinition": "arn:aws:batch:us-east-2:zzzzzzzzz:job-definition/XXXXXX",
"JobQueue": "arn:aws:batch:us-east-2:zzzzzzzz:job-queue/YYYYYY",
"JobName": "Step1",
"Parameters": {
"Param2.$": "$.param2"
},
"ContainerOverrides": {
"Environment": [
{
"Name": "envparam",
"Value": "0"
}
],
"Command": [
"python",
"run.py",
"--param=val",
"Ref::Param2"
]
}
},
"Next": "Step2"
}
}
我找到了一个向批处理添加参数的解决方案,并使用
Ref::Param2
这是完整的代码
{
"Step1": {
"Type": "Task",
"Resource": "arn:aws:states:::batch:submitJob.sync",
"Parameters": {
"JobDefinition": "arn:aws:batch:us-east-2:zzzzzzzzz:job-definition/XXXXXX",
"JobQueue": "arn:aws:batch:us-east-2:zzzzzzzz:job-queue/YYYYYY",
"JobName": "Step1",
"Parameters": {
"Param2.$": "$.param2"
},
"ContainerOverrides": {
"Environment": [
{
"Name": "envparam",
"Value": "0"
}
],
"Command": [
"python",
"run.py",
"--param=val",
"Ref::Param2"
]
}
},
"Next": "Step2"
}
}
你知道用单步函数做这件事的方法吗<代码>参数不适用于单步函数。您知道仅使用单步函数的方法吗<代码>参数不适用于单步执行功能。