九章智算云

查询日志 Pod 名称列表

获取某个分布式训练任务下所有可供查询日志的 Pod 名称。分布式训练通常由 master、worker 等多个 Pod 组成,该接口返回的 podNames 可作为查询任务日志下载任务日志接口里 podName 参数的候选值。

GEThttps://api.alayanew.com/v1/training/instance/{id}/logs/pod-names

鉴权(Authorizations)

AuthorizationString必填

用户可通过已获取的 Open API Key 做验证。例如:Bearer [YOUR_API_KEY]

Path Parameters

idString必填

训练任务 ID(来自任务列表id)。例如:1234567890

Response

statusInteger

业务状态码,200 表示成功。

messageString

接口响应信息。例如:"OK"

dataObject

Pod 名称列表响应对象。

显示 properties
trainingTaskIdString

分布式训练任务 ID。例如:"1234567890"

podNamesArray

Pod 名称列表,元素为字符串。例如:["tn-exqr5k7lvj7k-master-0", "tn-exqr5k7lvj7k-worker-0"]

curl -X 'GET' \
  'https://api.alayanew.com/v1/training/instance/1234567890/logs/pod-names' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer [YOUR_API_KEY]'
import requests

task_id = "1234567890"
url = f"https://api.alayanew.com/v1/training/instance/{task_id}/logs/pod-names"
headers = {
    "accept": "application/json",
    "Authorization": "Bearer [YOUR_API_KEY]"
}

response = requests.get(url, headers=headers)
print(response.json())
const taskId = '1234567890';

fetch(`https://api.alayanew.com/v1/training/instance/${taskId}/logs/pod-names`, {
  method: 'GET',
  headers: {
    'accept': 'application/json',
    'Authorization': 'Bearer [YOUR_API_KEY]'
  }
})
  .then(res => res.json())
  .then(console.log)
  .catch(console.error);
{
  "status": 200,
  "message": "OK",
  "data": {
    "trainingTaskId": "1234567890",
    "podNames": [
      "tn-exqr5k7lvj7k-master-0",
      "tn-exqr5k7lvj7k-worker-0",
      "tn-exqr5k7lvj7k-worker-1"
    ]
  }
}
{
  "status": 403,
  "message": "Forbidden",
  "data": {}
}
{
  "status": 500,
  "message": "Internal Server Error",
  "data": {}
}

最后更新于