

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Batch ジョブ環境変数
<a name="job_env_vars"></a>

AWS Batch は、コンテナジョブに特定の環境変数を設定します。これらの環境変数は、ジョブ内のコンテナに対するイントロスペクションを提供します。これらの変数の値は、アプリケーションのロジックで使用できます。が AWS Batch 設定するすべての変数は`AWS_BATCH_`、 プレフィックスで始まります。これは、保護された環境変数プレフィックスです。このプレフィックスは、ジョブ定義やオーバーライド内の独自の変数には使用できません。

ジョブコンテナでは、次の環境変数を使用できます。

`AWS_BATCH_CE_NAME`  
この変数は、ジョブが配置されるコンピューティング環境の名前に設定されます。

`AWS_BATCH_JOB_ARRAY_INDEX`  
この変数は、子配列ジョブでのみ設定されます。配列ジョブのインデックスは 0 から始まり、各子ジョブは一意のインデックス番号を受け取ります。例えば、10 の子を持つ配列ジョブのインデックス値は 0 〜 9 です。このインデックス値を使用して、配列ジョブの子がどのように区別されるかを制御できます。詳細については、[配列ジョブインデックスを使用してジョブの区別を制御する](array_index_example.md)を参照してください。

`AWS_BATCH_JOB_ARRAY_SIZE`  
この変数は、親配列ジョブのサイズに設定されます。親配列ジョブのサイズは、この変数の子配列ジョブに渡されます。

`AWS_BATCH_JOB_ATTEMPT`  
この変数は、ジョブ試行番号に設定されます。最初の試行番号は 1 となります。詳細については、「[ジョブの再試行の自動化](job_retries.md)」を参照してください。

`AWS_BATCH_JOB_ID`  
この変数は AWS Batch ジョブ ID に設定されます。

`AWS_BATCH_JOB_KUBERNETES_NODE_UID`  
この変数は、ポッドが実行されている Kubernetes クラスター内にあるノードオブジェクトの Kubernetes クラスター UID として設定されます。この変数は、Amazon EKS リソースで実行されるジョブにのみ設定されます。詳細については、「*Kubernetes ドキュメンテーション*」の「[UID](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids)」を参照してください。

`AWS_BATCH_JOB_MAIN_NODE_INDEX`  
この変数はマルチノード並列ジョブの子ノードでのみ設定されます。この変数は、ジョブの主要なノードのインデックス番号に設定されます。アプリケーションコードは、`AWS_BATCH_JOB_MAIN_NODE_INDEX` と `AWS_BATCH_JOB_NODE_INDEX` を単一ノードで比較して、これが主要なノードであるかを確認できます。

`AWS_BATCH_JOB_MAIN_NODE_PRIVATE_IPV4_ADDRESS`  
この変数はマルチノード並列ジョブの子ノードでのみ設定されます。この変数はメインノードには存在しないが、ジョブのメインノードのプライベートIPv4アドレスに設定されます。子ノードのアプリケーションコードは、このアドレスを使用して主要なノードと通信できます。

`AWS_BATCH_JOB_NODE_INDEX`  
この変数はマルチノード並列ジョブの子ノードでのみ設定されます。この変数は、ノードのノードインデックス番号に設定されます。ノードインデックスは 0 で始まり、各ノードは一意のインデックス番号を受け取ります。例えば、10 の子を持つマルチノード並列ジョブのインデックス値は 0 〜 9 です。

`AWS_BATCH_JOB_NUM_NODES`  
この変数はマルチノード並列ジョブの子ノードでのみ設定されます。この変数は、マルチノード並列ジョブにリクエストしたノードの数に設定されます。

`AWS_BATCH_JQ_NAME`  
この変数は、ジョブが送信されたジョブキューの名前に設定されます。