1. 背景
批量計算為客戶提供了系統環境變量和自定義環境變量功能,您可以在代碼中直接使用這些環境變量。
2. 說明
目前批量計算支持兩種類型運行環境,您可以按需使用:
- VM 環境變量:
- 作業 ID:
BATCH_COMPUTE_DAG_JOB_ID
- 任務名稱:
BATCH_COMPUTE_DAG_TASK_ID
- 實例 ID:
BATCH_COMPUTE_DAG_INSTANCE_ID
- OSS Host:
BATCH_COMPUTE_OSS_HOST
- 服務區域:
BATCH_COMPUTE_REGION
- 集群 ID:
BATCH_COMPUTE_CLUSTER_ID
- 虛擬機 ID:
BATCH_COMPUTE_WORKER_ID
- 作業 ID:
- Docker 運行環境:
- root用戶:
USER
- 工作目錄:
PWD
- 軟件路徑:
PATH
- 家目錄:
HOME
- 作業 ID:
BATCH_COMPUTE_DAG_JOB_ID
- 任務名稱:
BATCH_COMPUTE_DAG_TASK_ID
- 實例 ID:
BATCH_COMPUTE_DAG_INSTANCE_ID
- OSS Host:
BATCH_COMPUTE_OSS_HOST
- 區域:
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. 自定義環境變量
除了系統提供的環境變量,你也可以在提交作業的時候設置新的環境變量。
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
文檔內容是否對您有幫助?