Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Step和批处理动态命令_Amazon Web Services_Aws Step Functions_Aws Batch - Fatal编程技术网

Amazon web services AWS 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=XXX“,但我需要它根据Step函数的输入参数是动态的

{
  "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"
    }
}

你知道用单步函数做这件事的方法吗<代码>参数不适用于单步函数。您知道仅使用单步函数的方法吗<代码>参数不适用于单步执行功能。