查询日志 Pod 名称列表
获取某个分布式训练任务下所有可供查询日志的 Pod 名称。分布式训练通常由 master、worker 等多个 Pod 组成,该接口返回的 podNames 可作为查询任务日志与下载任务日志接口里 podName 参数的候选值。
GET
https://api.alayanew.com/v1/training/instance/{id}/logs/pod-names鉴权(Authorizations)
bearerAuthAuthorizationString必填用户可通过已获取的 Open API Key 做验证。例如:Bearer [YOUR_API_KEY]。
Path Parameters
idString必填训练任务 ID(来自任务列表的 id)。例如:1234567890。
Response
application/json · 200statusInteger业务状态码,200 表示成功。
messageString接口响应信息。例如:"OK"。
dataObjectPod 名称列表响应对象。
显示 properties
trainingTaskIdString分布式训练任务 ID。例如:"1234567890"。
podNamesArrayPod 名称列表,元素为字符串。例如:["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": {}
}最后更新于
