gpt4 book ai didi

aws-batch - 如何检索 AWS Batch 作业参数?

转载 作者:行者123 更新时间:2023-12-03 22:16:55 29 4
gpt4 key购买 nike

如何从 AWS Batch 作业请求中检索参数?假设我有一个作业提交应用程序,它使用以下代码(在 C# 中)发送作业请求:

    SubmitJobRequest submitJobRequest = new SubmitJobRequest()
{
JobName = "MyJobName",
JobQueue = "MyJobQueue",
JobDefinition = "MyJobDefinition:1",
Parameters = new Dictionary<string, string>() { {"Foo", "Bar" } },
};

SubmitJobResponse submitJobResponse = AWSBatchClient.SubmitJob(submitJobRequest);

我现在想要做的是在我启动的 docker 应用程序中的 submitJobRequest 的参数字段中检索内容。我怎么做?它不是作为程序参数传入的,因为我已经测试过(我看到的唯一参数是为我的作业定义的“命令”静态定义的参数)。我知道我可以通过容器覆盖设置环境变量,然后通过 Environment.GetEnvironmentVariable(在 C# 中)检索它们。但我不知道如何获取参数。谢谢。

最佳答案

这是使用 yaml cloudformation 的示例。(或者您可以将 json 用于相同的属性)。您可以使用 声明参数。引用 命令 部分。我正在使用 用户名但你可以添加更多。我们可能有 30KB 有效负载的限制

ContainerProperties:
Command:
- "python"
- "Your command here"
- "--user_name"
- "Ref::user_name"
现在您可以像这样将您的工作提交到队列中。我正在使用 python 和 boto3 客户:
  # Submit the job
job1 = client.submit_job(
jobName=jobName,
jobQueue=jobQueue,
jobDefinition=jobDefinition,
parameters={
'user_name':user_name
}
)
要检索参数使用这个(我使用 argparse):
  parser = argparse.ArgumentParser(description='AWS Driver Batch Job Runner')
parser.add_argument('--user_name', dest='user_name', required=True)
args = parser.parse_args()
print(args.user_name)

关于aws-batch - 如何检索 AWS Batch 作业参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49757284/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com