環(huán)境變量
更新時間:
1. 背景
批量計算為客戶提供了系統(tǒng)環(huán)境變量和自定義環(huán)境變量功能,您可以在代碼中直接使用這些環(huán)境變量。
2. 說明
目前批量計算支持兩種類型運行環(huán)境,您可以按需使用:
- VM 環(huán)境變量:
- 作業(yè) ID:
BATCH_COMPUTE_DAG_JOB_ID
- 任務(wù)名稱:
BATCH_COMPUTE_DAG_TASK_ID
- 實例 ID:
BATCH_COMPUTE_DAG_INSTANCE_ID
- OSS Host:
BATCH_COMPUTE_OSS_HOST
- 服務(wù)區(qū)域:
BATCH_COMPUTE_REGION
- 集群 ID:
BATCH_COMPUTE_CLUSTER_ID
- 虛擬機(jī) ID:
BATCH_COMPUTE_WORKER_ID
- 作業(yè) ID:
- Docker 運行環(huán)境:
- root用戶:
USER
- 工作目錄:
PWD
- 軟件路徑:
PATH
- 家目錄:
HOME
- 作業(yè) ID:
BATCH_COMPUTE_DAG_JOB_ID
- 任務(wù)名稱:
BATCH_COMPUTE_DAG_TASK_ID
- 實例 ID:
BATCH_COMPUTE_DAG_INSTANCE_ID
- OSS Host:
BATCH_COMPUTE_OSS_HOST
- 區(qū)域:
BATCH_COMPUTE_REGION
- root用戶:
3. 使用
3.1 SDK
task_id = os.environ['BATCH_COMPUTE_DAG_TASK_ID']
instance_id = os.environ['BATCH_COMPUTE_DAG_INSTANCE_ID']
4. 自定義環(huán)境變量
除了系統(tǒng)提供的環(huán)境變量,你也可以在提交作業(yè)的時候設(shè)置新的環(huán)境變量。
4.1. SDK
代碼片段:
env = {
'k1': 'v1',
'k2': 'v2'
}
job_desc['DAG']['Tasks']['my-task']['Parameters']['Command']['EnvVars']=env
4.2. 命令行工具
bcs sub "python main.py" -e k1:v1,k2:v2
文檔內(nèi)容是否對您有幫助?