AWS Batch 作业环境变量 - AWS Batch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS Batch 作业环境变量

AWS Batch 自动在容器作业中设置特定环境变量。这些环境变量为作业内的容器提供了自检,并且您可以在应用程序的逻辑中使用这些变量的值。由 设置的所有变量AWS Batch都以前缀 开头AWS_BATCH_。 这是一个受保护的环境变量前缀,您不能在作业定义或覆盖中将此前缀用于您自己的变量。

以下环境变量在作业容器中可用:

AWS_BATCH_CE_NAME

此变量设置为您的作业所在的计算环境的名称。

AWS_BATCH_JOB_ARRAY_INDEX

此变量仅在子数组作业中设置。数组作业索引从 0 开始,并且每个子作业接收一个唯一索引编号。例如,包含 10 个子级的数组作业具有索引值 0-9。您可以使用此索引值来控制数组作业子级的差异。有关更多信息,请参阅教程:使用数组作业索引控制作业差异化.

AWS_BATCH_JOB_ATTEMPT

此变量设置为作业尝试次数。第一次尝试编号为 1。有关更多信息,请参阅自动作业重试.

AWS_BATCH_JOB_ID

此变量设置为 AWS Batch 作业 ID。

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

此变量设置为您的作业已提交到的作业队列的名称。