Compute Node - List
列出指定池中的计算节点。
GET {batchUrl}/pools/{poolId}/nodes?api-version=2024-07-01.20.0
GET {batchUrl}/pools/{poolId}/nodes?$filter={$filter}&$select={$select}&maxresults={maxresults}&timeout={timeout}&api-version=2024-07-01.20.0
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
batch
|
path | True |
string |
所有 Azure Batch 服务请求的基本 URL。 |
|
pool
|
path | True |
string |
要从中列出计算节点的池的 ID。 |
|
api-version
|
query | True |
string |
客户端 API 版本。 |
|
$filter
|
query |
string |
OData $filter 子句。 有关构造此筛选器的详细信息,请参阅 https://free.blessedness.top/rest/api/batchservice/odata-filters-in-batch#list-nodes-in-a-pool。 |
|
|
$select
|
query |
string |
OData $select 子句。 |
|
|
maxresults
|
query |
integer (int32) minimum: 1maximum: 1000 |
响应中要返回的最大项数。 最多可以返回 1000 个计算节点。 |
|
|
timeout
|
query |
integer (int32) |
服务器处理请求的最长时间(以秒为单位)。 默认值为 30 秒。 如果该值大于 30,则改用默认值。 |
请求头
Media Types: "application/json; odata=minimalmetadata"
| 名称 | 必需 | 类型 | 说明 |
|---|---|---|---|
| client-request-id |
string (uuid) |
调用方生成的请求标识,采用不带大括号的 GUID 形式,例如 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0。 |
|
| return-client-request-id |
boolean |
服务器是否应在响应中返回 client-request-id。 |
|
| ocp-date |
string (date-time-rfc1123) |
发出请求的时间。 客户端库通常将此设置为当前的系统时钟时间;如果直接调用 REST API,请显式设置它。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
包含计算节点列表的响应。 标头
|
|
| Other Status Codes |
Batch 服务中的错误。 |
安全性
azure_auth
Microsoft Entra OAuth 2.0 身份验证代码流
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
| 名称 | 说明 |
|---|---|
| user_impersonation | 模拟用户帐户 |
Authorization
类型:
apiKey
在:
header
示例
Node list
示例请求
GET account.region.batch.azure.com/pools/poolId/nodes?api-version=2024-07-01.20.0
示例响应
{
"value": [
{
"id": "tvm-1695681911_1-20161122t193202z",
"url": "https://account.region.batch.azure.com/pools/poolId/nodes/tvm-1695681911_1-20161122t193202z",
"state": "idle",
"schedulingState": "enabled",
"stateTransitionTime": "2016-11-22T22:22:27.2236818Z",
"lastBootTime": "2016-11-22T22:22:24.4634125Z",
"allocationTime": "2016-11-22T19:32:02.8155319Z",
"ipAddress": "1.1.1.1",
"affinityId": "TVM:tvm-1695681911_1-20161122t193202z",
"vmSize": "small",
"totalTasksRun": 0,
"totalTasksSucceeded": 0,
"runningTasksCount": 0,
"runningTaskSlotsCount": 0,
"isDedicated": true,
"startTask": {
"commandLine": "cmd /c echo hello",
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
},
"maxTaskRetryCount": 0,
"waitForSuccess": false
},
"startTaskInfo": {
"state": "completed",
"startTime": "2016-11-22T22:22:27.2236818Z",
"endTime": "2016-11-22T22:22:27.567189Z",
"exitCode": 0,
"retryCount": 0
},
"nodeAgentInfo": {
"version": "1.2.0.0",
"lastUpdateTime": "2016-11-22T22:22:24.4634125Z"
}
},
{
"id": "tvm-1695681911_2-20161122t193202z",
"url": "https://account.region.batch.azure.com/pools/poolId/nodes/tvm-1695681911_2-20161122t193202z",
"state": "idle",
"schedulingState": "enabled",
"stateTransitionTime": "2016-11-22T19:37:31.4285526Z",
"lastBootTime": "2016-11-22T19:37:28.623369Z",
"allocationTime": "2016-11-22T19:32:02.8155319Z",
"ipAddress": "1.1.1.1",
"affinityId": "TVM:tvm-1695681911_2-20161122t193202z",
"vmSize": "small",
"totalTasksRun": 0,
"totalTasksSucceeded": 0,
"runningTasksCount": 0,
"runningTaskSlotsCount": 0,
"isDedicated": true,
"startTask": {
"commandLine": "cmd /c echo hello",
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
},
"maxTaskRetryCount": 0,
"waitForSuccess": false
},
"startTaskInfo": {
"state": "completed",
"startTime": "2016-11-22T19:37:31.4285526Z",
"endTime": "2016-11-22T19:37:31.838028Z",
"exitCode": 0,
"retryCount": 0
},
"nodeAgentInfo": {
"version": "1.2.0.0",
"lastUpdateTime": "2016-11-22T22:22:24.4634125Z"
}
},
{
"id": "tvm-1695681911_3-20161122t193202z",
"url": "https://account.region.batch.azure.com/pools/poolId/nodes/tvm-1695681911_3-20161122t193202z",
"state": "idle",
"schedulingState": "enabled",
"stateTransitionTime": "2016-11-22T19:36:51.0013378Z",
"lastBootTime": "2016-11-22T19:36:48.21721Z",
"allocationTime": "2016-11-22T19:32:02.8155319Z",
"ipAddress": "1.1.1.1",
"affinityId": "TVM:tvm-1695681911_3-20161122t193202z",
"vmSize": "small",
"totalTasksRun": 0,
"totalTasksSucceeded": 0,
"runningTasksCount": 0,
"runningTaskSlotsCount": 0,
"isDedicated": true,
"startTask": {
"commandLine": "cmd /c echo hello",
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
},
"maxTaskRetryCount": 0,
"waitForSuccess": false
},
"startTaskInfo": {
"state": "completed",
"startTime": "2016-11-22T19:36:51.0013378Z",
"endTime": "2016-11-22T19:36:51.2363447Z",
"exitCode": 0,
"retryCount": 0
},
"nodeAgentInfo": {
"version": "1.2.0.0",
"lastUpdateTime": "2016-11-22T22:22:24.4634125Z"
}
}
]
}
定义
| 名称 | 说明 |
|---|---|
|
Auto |
自动用户的范围 |
|
Auto |
指定在 Batch 服务上运行 Task 的自动用户的参数。 |
|
Batch |
从 Azure Batch 服务收到的错误响应。 |
|
Batch |
Azure Batch 错误响应中包含的附加信息项。 |
|
Certificate |
对要安装在池中的计算节点上的证书的引用。 |
|
Certificate |
要在其中安装证书的计算节点上证书存储的位置。 |
|
Certificate |
计算节点上的哪些用户帐户应有权访问证书的专用数据。 |
|
Compute |
Batch 服务中的计算节点。 |
|
Compute |
计算节点的终结点配置。 |
|
Compute |
计算节点遇到的错误。 |
|
Compute |
对与计算节点将使用的 Batch 池关联的用户分配标识的引用。 |
|
Compute |
列出池中的计算节点的结果。 |
|
Compute |
计算节点的当前状态。 |
|
Container |
要装载到任务容器的路径和装载模式的条目。 |
|
Container |
将装载到容器任务的容器的路径。 |
|
Container |
专用容器注册表。 |
|
Container |
容器任务工作目录的位置。 |
|
Elevation |
用户的提升级别。 |
|
Environment |
要对任务进程设置的环境变量。 |
|
Error |
错误的类别。 |
|
Error |
Azure Batch 错误响应中收到的错误消息。 |
|
Image |
对 Azure 虚拟机市场映像或 Azure 计算库映像的引用。 若要获取 Azure Batch 验证的所有 Azure 市场映像引用的列表,请参阅“列出支持的映像”操作。 |
|
Inbound |
计算节点上的入站终结点。 |
|
Inbound |
终结点的协议。 |
|
Name |
表示名称/值对。 |
|
Node |
有关计算节点代理的信息。 |
|
Resource |
要下载到计算节点的单个文件或多个文件。 |
|
Scheduling |
计算节点是否可用于任务计划。 |
|
Start |
当节点加入 Azure Batch 服务中的池或重新启动或重新映像计算节点时运行的任务。 |
|
Start |
有关在计算节点上运行的 StartTask 的信息。 |
|
Start |
计算节点上 StartTask 的状态。 |
|
Task |
包含有关任务正在执行的容器的信息。 |
|
Task |
任务的容器设置。 |
|
Task |
有关任务执行的信息。 |
|
Task |
任务执行的结果。 |
|
Task |
有关任务失败的信息。 |
|
Task |
有关在计算节点上运行的任务的信息。 |
|
Task |
任务的状态。 |
|
User |
运行任务的用户标识的定义。 |
|
Virtual |
有关虚拟机的当前状态的信息。 |
AutoUserScope
自动用户的范围
| 值 | 说明 |
|---|---|
| task |
指定服务应为任务创建新用户。 |
| pool |
指定任务作为在池中的每个计算节点上创建的通用自动用户帐户运行。 |
AutoUserSpecification
指定在 Batch 服务上运行 Task 的自动用户的参数。
| 名称 | 类型 | 说明 |
|---|---|---|
| elevationLevel |
自动用户的提升级别。 |
|
| scope |
自动用户的范围 |
BatchError
从 Azure Batch 服务收到的错误响应。
| 名称 | 类型 | 说明 |
|---|---|---|
| code |
string |
错误的标识符。 代码是固定的,旨在以编程方式使用。 |
| message |
描述错误的消息,旨在适合在用户界面中显示。 |
|
| values |
包含有关错误的更多详细信息的键值对的集合。 |
BatchErrorDetail
Azure Batch 错误响应中包含的附加信息项。
| 名称 | 类型 | 说明 |
|---|---|---|
| key |
string |
指定 Value 属性含义的标识符。 |
| value |
string |
错误响应附带的其他信息。 |
CertificateReference
对要安装在池中的计算节点上的证书的引用。
| 名称 | 类型 | 说明 |
|---|---|---|
| storeLocation |
要在其中安装证书的计算节点上证书存储的位置。 |
|
| storeName |
string |
要在其中安装证书的计算节点上的证书存储的名称。 |
| thumbprint |
string |
证书的指纹。 |
| thumbprintAlgorithm |
string |
指纹关联的算法。 这必须是 sha1。 |
| visibility |
计算节点上的哪些用户帐户应有权访问证书的专用数据。 |
CertificateStoreLocation
要在其中安装证书的计算节点上证书存储的位置。
| 值 | 说明 |
|---|---|
| currentuser |
证书应安装到 CurrentUser 证书存储。 |
| localmachine |
证书应安装到 LocalMachine 证书存储。 |
CertificateVisibility
计算节点上的哪些用户帐户应有权访问证书的专用数据。
| 值 | 说明 |
|---|---|
| starttask |
证书应该对运行 StartTask 的用户帐户可见。 请注意,如果 AutoUser 作用域是 StartTask 和 Task 的池,则此证书也将对任务可见。 |
| task |
证书应该对运行作业任务的用户帐户可见。 |
| remoteuser |
证书应该对用户远程访问计算节点的用户帐户可见。 |
ComputeNode
Batch 服务中的计算节点。
| 名称 | 类型 | 说明 |
|---|---|---|
| affinityId |
string |
添加任务以请求在此计算节点上计划任务时传递的标识符。 |
| allocationTime |
string (date-time) |
此计算节点分配给池的时间。 |
| certificateReferences |
在计算节点上安装的证书列表。 警告:此属性已弃用,将在 2024 年 2 月之后删除。 请改用 Azure KeyVault 扩展。 |
|
| endpointConfiguration |
计算节点的终结点配置。 |
|
| errors |
计算节点当前遇到的错误列表。 |
|
| id |
string |
计算节点的 ID。 |
| ipAddress |
string |
其他节点可用于与此计算节点通信的 IP 地址。 |
| isDedicated |
boolean |
此计算节点是否为专用计算节点。 如果为 false,则计算节点是现成/低优先级计算节点。 |
| lastBootTime |
string (date-time) |
上次启动计算节点的时间。 |
| nodeAgentInfo |
有关计算节点代理版本以及计算节点升级到新版本的时间的信息。 |
|
| recentTasks |
最近更改其状态的任务列表。 |
|
| runningTaskSlotsCount |
integer (int32) |
当前在计算节点上运行作业任务的计划槽总数。 这包括作业管理器任务和常规任务,但不包括作业准备、作业发布或启动任务。 |
| runningTasksCount |
integer (int32) |
计算节点上当前正在运行的作业任务的总数。 这包括作业管理器任务和常规任务,但不包括作业准备、作业发布或启动任务。 |
| schedulingState |
计算节点是否可用于任务计划。 |
|
| startTask |
指定要在计算节点上运行的任务,因为它加入池。 |
|
| startTaskInfo |
有关在计算节点上执行 StartTask 的运行时信息。 |
|
| state |
计算节点的当前状态。 |
|
| stateTransitionTime |
string (date-time) |
计算节点进入其当前状态的时间。 |
| totalTasksRun |
integer (int32) |
计算节点上完成的作业任务总数。 这包括作业管理器任务和常规任务,但不包括作业准备、作业发布或启动任务。 |
| totalTasksSucceeded |
integer (int32) |
计算节点上成功完成的作业任务总数(带有 exitCode 0)。 这包括作业管理器任务和常规任务,但不包括作业准备、作业发布或启动任务。 |
| url |
string |
计算节点的 URL。 |
| virtualMachineInfo |
有关虚拟机的当前状态的信息。 |
|
| vmSize |
string |
托管计算节点的虚拟机的大小。 |
ComputeNodeEndpointConfiguration
计算节点的终结点配置。
| 名称 | 类型 | 说明 |
|---|---|---|
| inboundEndpoints |
计算节点上可访问的入站终结点的列表。 |
ComputeNodeError
计算节点遇到的错误。
| 名称 | 类型 | 说明 |
|---|---|---|
| code |
string |
计算节点错误的标识符。 代码是固定的,旨在以编程方式使用。 |
| errorDetails |
与计算节点错误相关的其他错误详细信息的列表。 |
|
| message |
string |
描述计算节点错误的消息,旨在适合在用户界面中显示。 |
ComputeNodeIdentityReference
对与计算节点将使用的 Batch 池关联的用户分配标识的引用。
| 名称 | 类型 | 说明 |
|---|---|---|
| resourceId |
string |
用户分配标识的 ARM 资源 ID。 |
ComputeNodeListResult
列出池中的计算节点的结果。
| 名称 | 类型 | 说明 |
|---|---|---|
| odata.nextLink |
string |
用于获取下一组结果的 URL。 |
| value |
计算节点的列表。 |
ComputeNodeState
计算节点的当前状态。
| 值 | 说明 |
|---|---|
| idle |
计算节点当前未运行任务。 |
| rebooting |
计算节点正在重新启动。 |
| reimaging |
计算节点正在重新映像。 |
| running |
计算节点正在运行一个或多个任务(而不是 StartTask)。 |
| unusable |
由于错误,计算节点不能用于任务执行。 |
| creating |
Batch 服务已从 Azure 计算获取基础虚拟机,但尚未开始加入池。 |
| starting |
Batch 服务正在基础虚拟机上启动。 |
| waitingforstarttask |
StartTask 已开始在计算节点上运行,但 waitForSuccess 已设置,并且 StartTask 尚未完成。 |
| starttaskfailed |
StartTask 在计算节点上失败(并耗尽了所有重试),并设置了 waitForSuccess。 计算节点不适用于运行任务。 |
| unknown |
Batch 服务已与计算节点失去联系,并且不知道其真实状态。 |
| leavingpool |
计算节点正在离开池,要么是因为用户显式删除了池,要么是因为池正在调整大小或自动缩放。 |
| offline |
计算节点当前未运行任务,并且已禁用将新任务计划到计算节点。 |
| preempted |
现成/低优先级计算节点已被抢占。 当计算节点被抢占时在计算节点上运行的任务将在另一个计算节点可用时重新计划。 |
| upgradingos |
计算节点正在进行 OS 升级操作。 |
| deallocated |
计算节点已解除分配。 |
| deallocating |
计算节点正在解除分配。 |
ContainerHostBatchBindMountEntry
要装载到任务容器的路径和装载模式的条目。
| 名称 | 类型 | 说明 |
|---|---|---|
| isReadOnly |
boolean |
将此源路径装载为只读模式或不装载。 默认值为 false(读/写模式)。 |
| source |
装载到容器客户的路径可以选择。 |
ContainerHostDataPath
将装载到容器任务的容器的路径。
| 值 | 说明 |
|---|---|
| Shared |
用于共享其文件的多实例任务的路径。 |
| Startup |
启动任务的路径。 |
| VfsMounts |
该路径包含此节点上装载的所有虚拟文件系统。 |
| Task |
任务路径。 |
| JobPrep |
作业准备任务路径。 |
| Applications |
应用程序路径。 |
ContainerRegistry
专用容器注册表。
| 名称 | 类型 | 说明 |
|---|---|---|
| identityReference |
对用于访问 Azure 容器注册表(而不是用户名和密码)的用户分配标识的引用。 |
|
| password |
string |
登录到注册表服务器的密码。 |
| registryServer |
string |
注册表 URL。 |
| username |
string |
要登录到注册表服务器的用户名。 |
ContainerWorkingDirectory
容器任务工作目录的位置。
| 值 | 说明 |
|---|---|
| taskWorkingDirectory |
使用标准 Batch 服务任务工作目录,其中包含由 Batch 填充的任务资源文件。 |
| containerImageDefault |
使用容器映像中定义的工作目录。 请注意,此目录将不包含 Batch 下载的资源文件。 |
ElevationLevel
用户的提升级别。
| 值 | 说明 |
|---|---|
| nonadmin |
用户是没有提升访问权限的标准用户。 |
| admin |
用户是具有提升访问权限并具有完全管理员权限的用户。 |
EnvironmentSetting
要对任务进程设置的环境变量。
| 名称 | 类型 | 说明 |
|---|---|---|
| name |
string |
环境变量的名称。 |
| value |
string |
环境变量的值。 |
ErrorCategory
错误的类别。
| 值 | 说明 |
|---|---|
| usererror |
错误是由于用户问题,例如配置错误。 |
| servererror |
此错误是由于内部服务器问题造成的。 |
ErrorMessage
Azure Batch 错误响应中收到的错误消息。
| 名称 | 类型 | 说明 |
|---|---|---|
| lang |
string |
错误消息的语言代码 |
| value |
string |
消息的文本。 |
ImageReference
对 Azure 虚拟机市场映像或 Azure 计算库映像的引用。 若要获取 Azure Batch 验证的所有 Azure 市场映像引用的列表,请参阅“列出支持的映像”操作。
| 名称 | 类型 | 说明 |
|---|---|---|
| communityGalleryImageId |
string |
社区库映像唯一标识符 |
| exactVersion |
string |
用于创建节点的平台映像或市场映像的特定版本。 仅当创建池时为“version”指定的值为“latest”时,此只读字段与“version”不同。 |
| offer |
string |
Azure 虚拟机市场映像的产品/服务类型。 |
| publisher |
string |
Azure 虚拟机市场映像的发布者。 |
| sharedGalleryImageId |
string |
共享库映像唯一标识符 |
| sku |
string |
Azure 虚拟机市场映像的 SKU。 |
| version |
string |
Azure 虚拟机市场映像的版本。 |
| virtualMachineImageId |
string |
Azure 计算库映像的 ARM 资源标识符。 池中的计算节点将使用此映像 ID 创建。此格式为 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} 或 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName},以始终默认为最新映像版本。 |
InboundEndpoint
计算节点上的入站终结点。
| 名称 | 类型 | 说明 |
|---|---|---|
| backendPort |
integer (int32) |
终结点的后端端口号。 |
| frontendPort |
integer (int32) |
终结点的公共端口号。 |
| name |
string |
终结点的名称。 |
| protocol |
终结点的协议。 |
|
| publicFQDN |
string |
计算节点的公共完全限定域名。 |
| publicIPAddress |
string |
计算节点的公共 IP 地址。 |
InboundEndpointProtocol
终结点的协议。
| 值 | 说明 |
|---|---|
| tcp |
对终结点使用 TCP。 |
| udp |
对终结点使用 UDP。 |
NameValuePair
表示名称/值对。
| 名称 | 类型 | 说明 |
|---|---|---|
| name |
string |
名称值对中的名称。 |
| value |
string |
名称值对中的值。 |
NodeAgentInformation
有关计算节点代理的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| lastUpdateTime |
string (date-time) |
计算节点代理在计算节点上更新的时间。 |
| version |
string |
在计算节点上运行的 Batch 计算节点代理的版本。 |
ResourceFile
要下载到计算节点的单个文件或多个文件。
| 名称 | 类型 | 说明 |
|---|---|---|
| autoStorageContainerName |
string |
自动存储帐户中的存储容器名称。 |
| blobPrefix |
string |
从 Azure 存储容器下载 Blob 时要使用的 Blob 前缀。 仅下载名称以指定前缀开头的 blob。 |
| fileMode |
string |
以八进制格式的文件权限模式属性。 |
| filePath |
string |
要下载文件(s)的计算节点上相对于任务的工作目录的位置。 |
| httpUrl |
string |
要下载的文件的 URL。 |
| identityReference |
对用户分配的标识的引用,用于访问由 storageContainerUrl 或 httpUrl 指定的 Azure Blob 存储 |
|
| storageContainerUrl |
string |
Azure Blob 存储中 Blob 容器的 URL。 |
SchedulingState
计算节点是否可用于任务计划。
| 值 | 说明 |
|---|---|
| enabled |
可以在计算节点上计划任务。 |
| disabled |
不会在计算节点上计划新任务。 在计算节点上运行的任务仍可能运行到完成。 所有计算节点都从启用计划开始。 |
StartTask
当节点加入 Azure Batch 服务中的池或重新启动或重新映像计算节点时运行的任务。
| 名称 | 类型 | 说明 |
|---|---|---|
| commandLine |
string |
StartTask 的命令行。 |
| containerSettings |
运行 StartTask 的容器的设置。 |
|
| environmentSettings |
StartTask 的环境变量设置列表。 |
|
| maxTaskRetryCount |
integer (int32) |
可以重试任务的最大次数。 |
| resourceFiles |
Batch 服务在运行命令行之前将下载到计算节点的文件列表。 资源文件列表的最大大小。 超过最大大小时,请求将失败,响应错误代码将为 RequestEntityTooLarge。 如果发生这种情况,则必须减小 ResourceFiles 的集合大小。 这可以使用 .zip 文件、应用程序包或 Docker 容器来实现。 |
|
| userIdentity |
运行 StartTask 的用户标识。 |
|
| waitForSuccess |
boolean |
在计划计算节点上的任何任务之前,Batch 服务是否应等待 StartTask 成功完成(即退出代码 0)。 |
StartTaskInformation
有关在计算节点上运行的 StartTask 的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| containerInfo |
有关任务正在执行的容器的信息。 |
|
| endTime |
string (date-time) |
StartTask 停止运行的时间。 |
| exitCode |
integer (int32) |
StartTask 命令行中指定的程序的退出代码。 |
| failureInfo |
描述任务失败的信息(如果有)。 |
|
| lastRetryTime |
string (date-time) |
最近一次,任务重试开始运行。 |
| result |
任务执行的结果。 |
|
| retryCount |
integer (int32) |
Batch 服务重试任务次数。 |
| startTime |
string (date-time) |
StartTask 开始运行的时间。 |
| state |
计算节点上 StartTask 的状态。 |
StartTaskState
计算节点上 StartTask 的状态。
| 值 | 说明 |
|---|---|
| running |
StartTask 当前正在运行。 |
| completed |
StartTask 已退出并出现退出代码 0,或者 StartTask 已失败且已达到重试限制,或者由于任务准备错误(例如资源文件下载失败)而未运行 StartTask 进程。 |
TaskContainerExecutionInformation
包含有关任务正在执行的容器的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| containerId |
string |
容器的 ID。 |
| error |
string |
有关容器的详细错误信息。 |
| state |
string |
容器的状态。 |
TaskContainerSettings
任务的容器设置。
| 名称 | 类型 | 说明 |
|---|---|---|
| containerHostBatchBindMounts |
要装载到容器任务的路径。 |
|
| containerRunOptions |
string |
容器创建命令的其他选项。 |
| imageName |
string |
用于创建任务将在其中运行容器的映像。 |
| registry |
包含容器映像的专用注册表。 |
|
| workingDirectory |
容器任务工作目录的位置。 |
TaskExecutionInformation
有关任务执行的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| containerInfo |
有关任务正在执行的容器的信息。 |
|
| endTime |
string (date-time) |
任务完成的时间。 |
| exitCode |
integer (int32) |
任务命令行上指定的程序的退出代码。 |
| failureInfo |
描述任务失败的信息(如果有)。 |
|
| lastRequeueTime |
string (date-time) |
由于用户请求,Batch 服务最近一次重新排队任务。 |
| lastRetryTime |
string (date-time) |
最近一次,任务重试开始运行。 |
| requeueCount |
integer (int32) |
由于用户请求,任务已由 Batch 服务重新排队的次数。 |
| result |
任务执行的结果。 |
|
| retryCount |
integer (int32) |
Batch 服务重试任务次数。 |
| startTime |
string (date-time) |
任务开始运行的时间。 |
TaskExecutionResult
任务执行的结果。
| 值 | 说明 |
|---|---|
| success |
任务已成功运行。 |
| failure |
处理任务期间出错。 在启动任务进程、执行任务进程或任务进程退出之前,可能会发生失败。 |
TaskFailureInformation
有关任务失败的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| category |
任务错误的类别。 |
|
| code |
string |
任务错误的标识符。 代码是固定的,旨在以编程方式使用。 |
| details |
与错误相关的其他详细信息的列表。 |
|
| message |
string |
描述任务错误的消息,旨在适合在用户界面中显示。 |
TaskInformation
有关在计算节点上运行的任务的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| executionInfo |
有关任务执行的信息。 |
|
| jobId |
string |
任务所属的作业的 ID。 |
| subtaskId |
integer (int32) |
如果任务是多实例任务,则子任务的 ID。 |
| taskId |
string |
任务的 ID。 |
| taskState |
任务的当前状态。 |
|
| taskUrl |
string |
任务的 URL。 |
TaskState
任务的状态。
| 值 | 说明 |
|---|---|
| active |
任务已排队且能够运行,但当前未分配给计算节点。 任务在创建时、禁用后启用或等待失败运行后重试时进入此状态。 |
| preparing |
任务已分配给计算节点,但正在等待所需的作业准备任务在计算节点上完成。 如果作业准备任务成功,任务将移动到正在运行。 如果作业准备任务失败,该任务将返回到活动状态,并且有资格分配到其他计算节点。 |
| running |
任务在计算节点上运行。 这包括任务级准备,例如下载资源文件或部署任务中指定的包 - 不一定意味着任务命令行已开始执行。 |
| completed |
任务不再有资格运行,通常是因为任务已成功完成,或者任务未成功且已耗尽其重试限制。 如果启动任务时出错或任务已终止,则任务也会标记为已完成。 |
UserIdentity
运行任务的用户标识的定义。
| 名称 | 类型 | 说明 |
|---|---|---|
| autoUser |
运行任务的自动用户。 |
|
| username |
string |
运行任务的用户标识的名称。 |
VirtualMachineInfo
有关虚拟机的当前状态的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| imageReference |
对 Azure 虚拟机市场映像的引用。 |
|
| scaleSetVmResourceId |
string |
计算节点的当前虚拟机规模集 VM 的资源 ID。 仅当 Batch 帐户创建时,才将其 poolAllocationMode 属性设置为“UserSubscription”。 |