Nodes - Upload Node Logs
從指定的計算節點上傳 Azure Batch 服務日誌檔到 Azure Blob 儲存。
這是用來自動從計算節點收集 Azure 批次服務日誌檔,如果你遇到錯誤並想升級到 Azure 支援。 Azure Batch 服務記錄檔應該與 Azure 支援共用,以協助偵錯 Batch 服務的問題。
POST {endpoint}/pools/{poolId}/nodes/{nodeId}/uploadbatchservicelogs?api-version=2025-06-01
POST {endpoint}/pools/{poolId}/nodes/{nodeId}/uploadbatchservicelogs?api-version=2025-06-01&timeOut={timeOut}
URI 參數
| 名稱 | 位於 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Batch 帳戶端點 (例如:https://batchaccount.eastus2.batch.azure.com)。 |
|
node
|
path | True |
string |
你想要取得遠端桌面協定檔案的運算節點的 ID。 |
|
pool
|
path | True |
string |
包含計算節點的集區識別碼。 |
|
api-version
|
query | True |
string minLength: 1 |
要用於這項作業的 API 版本。 |
|
time
|
query |
integer (int32) |
伺服器可以花費數秒處理要求的時間上限。 預設值為 30 秒。 若值大於30,則會使用預設值。」 |
要求標頭
Media Types: "application/json; odata=minimalmetadata"
| 名稱 | 必要 | 類型 | Description |
|---|---|---|---|
| client-request-id |
string |
呼叫端產生的要求身分識別,格式為 GUID,不含大括弧,例如 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0。 |
|
| return-client-request-id |
boolean |
伺服器是否應該在回應中傳回 client-request-id。 |
|
| ocp-date |
string (date-time-rfc7231) |
發出要求的時間。 用戶端連結庫通常會將此設定為目前的系統時鐘時間;如果您要直接呼叫 REST API,請明確設定它。 |
要求本文
Media Types: "application/json; odata=minimalmetadata"
| 名稱 | 必要 | 類型 | Description |
|---|---|---|---|
| containerUrl | True |
string (uri) |
Azure Blob 儲存中要上傳批次服務日誌檔案的容器網址。 若未使用使用者指派的管理身份,該 URL 必須包含共享存取簽章(SAS),賦予容器寫入權限。 SAS 持續時間必須足夠讓上傳完成。 SAS的開始時間為可選,建議不要特別說明。 |
| startTime | True |
string (date-time) |
這是上傳批次服務日誌檔案的時間範圍起點。 任何包含該時間範圍內日誌訊息的日誌檔案都會被上傳。 這表示操作可能擷取的日誌數量超過請求數量,因為整個日誌檔案都會被上傳,但操作不應擷取的日誌數量少於請求的數量。 |
| endTime |
string (date-time) |
上傳批次服務日誌檔案的時間範圍。 任何包含該時間範圍內日誌訊息的日誌檔案都會被上傳。 這表示操作可能擷取的日誌數量超過請求數量,因為整個日誌檔案都會被上傳,但操作不應擷取的日誌數量少於請求的數量。 若省略,預設會上傳所有在開始時間之後可用的日誌。 |
|
| identityReference |
這是用來存取 Azure Blob Storage 的使用者指派身份的參考,該身份由 containerUrl 指定。 身份必須有寫入 Azure Blob Storage 容器的權限。 |
回應
| 名稱 | 類型 | Description |
|---|---|---|
| 200 OK |
要求已成功。 標題
|
|
| Other Status Codes |
未預期的錯誤回應。 |
安全性
OAuth2Auth
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
範圍
| 名稱 | Description |
|---|---|
| https://batch.core.windows.net//.default |
範例
Upload BatchService Logs
範例要求
POST {endpoint}/pools/poolId/nodes/tvm-1695681911_1-20161121t182739z/uploadbatchservicelogs?api-version=2025-06-01
{
"containerUrl": "https://somestorageacct.blob.core.windows.net/batch-compute-node-logs?se=2025-12-09T18%3A51%3A00Z&sp=w&sv=2025-05-31&sr=c&sig",
"startTime": "2025-11-27T00:00:00Z"
}
範例回覆
{
"virtualDirectoryName": "poolId/tvm-1695681911-1-20161121t182739z/0795539d-82fe-48e3-bbff-2964905b6de0",
"numberOfFilesUploaded": 8
}
定義
| 名稱 | Description |
|---|---|
|
Batch |
從 Azure Batch 服務收到的錯誤回應。 |
|
Batch |
Azure Batch 錯誤回應中包含的其他信息專案。 |
|
Batch |
Azure Batch 錯誤回應中收到的錯誤訊息。 |
|
Batch |
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。 |
|
Upload |
Azure Batch 服務記錄檔會上傳計算節點的參數。 |
|
Upload |
從特定計算節點上傳 Batch 服務記錄檔的結果。 |
BatchError
從 Azure Batch 服務收到的錯誤回應。
| 名稱 | 類型 | Description |
|---|---|---|
| code |
string |
錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。 |
| message |
描述錯誤的訊息,適用於在使用者介面中顯示。 |
|
| values |
索引鍵/值組的集合,其中包含錯誤的其他詳細數據。 |
BatchErrorDetail
Azure Batch 錯誤回應中包含的其他信息專案。
| 名稱 | 類型 | Description |
|---|---|---|
| key |
string |
指定 Value 屬性意義的識別碼。 |
| value |
string |
錯誤回應隨附的其他資訊。 |
BatchErrorMessage
Azure Batch 錯誤回應中收到的錯誤訊息。
| 名稱 | 類型 | Description |
|---|---|---|
| lang |
string |
錯誤訊息的語言代碼。 |
| value |
string |
訊息的文字。 |
BatchNodeIdentityReference
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。
| 名稱 | 類型 | Description |
|---|---|---|
| resourceId |
string (arm-id) |
使用者指派身分識別的 ARM 資源識別碼。 |
UploadBatchServiceLogsOptions
Azure Batch 服務記錄檔會上傳計算節點的參數。
| 名稱 | 類型 | Description |
|---|---|---|
| containerUrl |
string (uri) |
Azure Blob 儲存中要上傳批次服務日誌檔案的容器網址。 若未使用使用者指派的管理身份,該 URL 必須包含共享存取簽章(SAS),賦予容器寫入權限。 SAS 持續時間必須足夠讓上傳完成。 SAS的開始時間為可選,建議不要特別說明。 |
| endTime |
string (date-time) |
上傳批次服務日誌檔案的時間範圍。 任何包含該時間範圍內日誌訊息的日誌檔案都會被上傳。 這表示操作可能擷取的日誌數量超過請求數量,因為整個日誌檔案都會被上傳,但操作不應擷取的日誌數量少於請求的數量。 若省略,預設會上傳所有在開始時間之後可用的日誌。 |
| identityReference |
這是用來存取 Azure Blob Storage 的使用者指派身份的參考,該身份由 containerUrl 指定。 身份必須有寫入 Azure Blob Storage 容器的權限。 |
|
| startTime |
string (date-time) |
這是上傳批次服務日誌檔案的時間範圍起點。 任何包含該時間範圍內日誌訊息的日誌檔案都會被上傳。 這表示操作可能擷取的日誌數量超過請求數量,因為整個日誌檔案都會被上傳,但操作不應擷取的日誌數量少於請求的數量。 |
UploadBatchServiceLogsResult
從特定計算節點上傳 Batch 服務記錄檔的結果。
| 名稱 | 類型 | Description |
|---|---|---|
| numberOfFilesUploaded |
integer (int32) |
上傳的日誌檔案數量。 |
| virtualDirectoryName |
string |
Azure Blob 儲存容器中的虛擬目錄,批次服務日誌檔案將被上傳到那裡。 虛擬目錄名稱是每個上傳日誌檔案的 blob 名稱的一部分,並基於 poolId、nodeID 及唯一識別碼建置。 |