如何将环境变量传递给aws批处理作业定义

时间:2017-06-02 05:44:01

标签: amazon-web-services aws-batch

我想为我正在运行的aws批处理作业定义环境变量。不同的ENV变量触发代码的某些部分。当我在批处理控制台中添加它们时,它们不会传递给作业定义容器属性。我传递的变量与我将它们传递到Dockerfile的形式相同:NAME = VALUE。下面是我在创建新定义和创建现有定义的修订后得到的输出。

"containerProperties": { "image": "docker-image", "vcpus": 2, "memory": 2000, "command": [], "volumes": [], "environment": [], "mountPoints": [], "ulimits": [] }

是否有用于此的特殊语法?

1 个答案:

答案 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') 环境