我想为我正在运行的aws批处理作业定义环境变量。不同的ENV变量触发代码的某些部分。当我在批处理控制台中添加它们时,它们不会传递给作业定义容器属性。我传递的变量与我将它们传递到Dockerfile的形式相同:NAME = VALUE。下面是我在创建新定义和创建现有定义的修订后得到的输出。
"containerProperties": {
"image": "docker-image",
"vcpus": 2,
"memory": 2000,
"command": [],
"volumes": [],
"environment": [],
"mountPoints": [],
"ulimits": []
}
是否有用于此的特殊语法?
答案 0 :(得分:0)
你需要一个lambda函数来开始工作。 Python代码如下所示:
import boto3
client = boto3.client('batch')
def lambda_handler(event, context):
response = client.submit_job(
jobName='some-job',
jobQueue='some-Queue',
jobDefinition='some-job-definition:1') # 1 is a version
环境变量将添加到client = boto3.client('batch')
环境