全部产品
阿里云办公

环境变量

更新时间:2018-10-27 17:55:05

任务程序环境变量

1. BatchCompute 为用户任务程序提供以下的环境变量

变量名 变量值
BATCH_COMPUTE_DAG_JOB_ID 作业 ID,视实际情况而定
BATCH_COMPUTE_DAG_TASK_ID 任务名称,视实际情况而定
BATCH_COMPUTE_DAG_INSTANCE_ID 实例 ID,视实际情况而定
BATCH_COMPUTE_OSS_HOST OSS host,视实际情况而定
BATCH_COMPUTE_REGION 区域,视实际情况而定
BATCH_COMPUTE_CLUSTER_ID cluser id
BATCH_COMPUTE_WORKER_ID worker id

程序运行在 docker 容器中的环境变量稍有不同

变量名 变量值
USER root
PWD /batchcompute/workdir
PATH /sbin:/usr/sbin:/bin:/usr/bin, 注意没有/usr/local/bin; 如果要设置 PATH,需要在提交作业时在 EnvVars 字段中指定
HOME /root
BATCH_COMPUTE_DAG_JOB_ID 作业 ID,视实际情况而定
BATCH_COMPUTE_DAG_TASK_ID 任务名称,视实际情况而定
BATCH_COMPUTE_DAG_INSTANCE_ID 实例 ID,视实际情况而定
BATCH_COMPUTE_OSS_HOST OSS host,视实际情况而定
BATCH_COMPUTE_REGION 区域,视实际情况而定

2. 如何使用

用户只需在任务运行程序中从环境变量中获取即可, 举例:

A) python 程序中使用环境变量

  1. task_id = os.environ['BATCH_COMPUTE_DAG_TASK_ID']
  2. instance_id = os.environ['BATCH_COMPUTE_DAG_INSTANCE_ID']

B) java 程序中使用环境变量

  1. String taskId = System.getenv("BATCH_COMPUTE_DAG_TASK_ID");
  2. String instanceId = System.getenv("BATCH_COMPUTE_DAG_INSTANCE_ID");

3. 自定义环境变量

除了系统提供的环境变量,你也可以在提交作业的时候设置新的环境变量。

A) 使用 Python SDK

代码片段:

  1. <