Pool - Remove Nodes

從指定的集區中移除計算節點。
此作業只能在集區的配置狀態穩定時執行。 當此作業執行時,配置狀態會從穩定變更為重設大小。 每個要求最多可以移除100個節點。

POST {batchUrl}/pools/{poolId}/removenodes?api-version=2023-11-01.18.0
POST {batchUrl}/pools/{poolId}/removenodes?timeout={timeout}&api-version=2023-11-01.18.0

URI 參數

名稱 位於 必要 類型 Description
batchUrl
path True

string

所有 Azure Batch 服務要求的基底 URL。

poolId
path True

string

您要從中移除計算節點的集區識別碼。

api-version
query True

string

用戶端 API 版本。

timeout
query

integer

int32

伺服器可以花費在數秒內處理要求的時間上限。 預設值為 30 秒。

要求標頭

Media Types: "application/json; odata=minimalmetadata"

名稱 必要 類型 Description
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,請明確設定它。

If-Match

string

與用戶端已知的資源版本相關聯的ETag值。 只有在服務的目前 ETag 與用戶端所指定的值完全相符時,才會執行作業。

If-None-Match

string

與用戶端已知的資源版本相關聯的ETag值。 只有在服務的目前 ETag 不符合用戶端所指定的值時,才會執行作業。

If-Modified-Since

string

date-time-rfc1123

時間戳,指出用戶端已知資源的上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行作業。

If-Unmodified-Since

string

date-time-rfc1123

時間戳,指出用戶端已知資源的上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行作業。

要求本文

Media Types: "application/json; odata=minimalmetadata"

名稱 必要 類型 Description
nodeList True

string[]

包含要從指定集區中移除之計算節點標識碼的清單。
每個要求最多可以移除100個節點。

nodeDeallocationOption

ComputeNodeDeallocationOption

決定在選取 [取消分配] 之後,計算節點及其執行中工作 () 執行的動作。
預設值為 requeue。

resizeTimeout

string

將計算節點移除至集區的逾時。
預設值為 15 分鐘。 最小值為 5 分鐘。 如果您指定小於 5 分鐘的值,Batch 服務會傳回錯誤;如果您要直接呼叫 REST API,HTTP 狀態代碼為 400 (「不正確的要求」) 。

回應

名稱 類型 Description
202 Accepted

Batch 服務的要求成功。

Headers

  • client-request-id: string
  • request-id: string
  • ETag: string
  • Last-Modified: string
  • DataServiceId: string
Other Status Codes

BatchError

Batch 服務的錯誤。

安全性

azure_auth

Microsoft Entra OAuth 2.0 驗證碼流程

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名稱 Description
user_impersonation 模擬用戶帳戶

Authorization

Type: apiKey
In: header

範例

Pool remove nodes

Sample Request

POST account.region.batch.azure.com/pools/poolId/removenodes?api-version=2023-11-01.18.0



{
  "nodeList": [
    "tvm-1695681911_1-20161122t224741z",
    "tvm-1695681911_2-20161122t224741z"
  ]
}

Sample Response

定義

名稱 Description
BatchError

從 Azure Batch 服務收到的錯誤回應。

BatchErrorDetail

Azure Batch 錯誤回應中包含的其他信息專案。

ComputeNodeDeallocationOption

決定在選取 [取消分配] 之後,計算節點及其執行中工作 () 執行的動作。

ErrorMessage

在 Azure Batch 錯誤回應中收到的錯誤訊息。

NodeRemoveParameter

從集區移除計算節點的選項。

BatchError

從 Azure Batch 服務收到的錯誤回應。

名稱 類型 Description
code

string

錯誤的識別碼。 程式碼不變,且要以程式設計方式使用。

message

ErrorMessage

描述錯誤的訊息,適用於在使用者介面中顯示。

values

BatchErrorDetail[]

索引鍵/值組的集合,其中包含錯誤的其他詳細數據。

BatchErrorDetail

Azure Batch 錯誤回應中包含的其他信息專案。

名稱 類型 Description
key

string

指定 Value 屬性意義的識別碼。

value

string

錯誤回應中包含的其他資訊。

ComputeNodeDeallocationOption

決定在選取 [取消分配] 之後,計算節點及其執行中工作 () 執行的動作。

名稱 類型 Description
requeue

string

終止執行中的工作進程,並重新排入工作佇列。 當計算節點可用時,工作會再次執行。 一旦工作終止,請移除計算節點。

retaineddata

string

允許目前執行的工作完成,然後等候所有任務數據保留期間到期。 在等候時排程沒有新的工作。 當所有任務保留期間都過期時,請移除計算節點。

taskcompletion

string

允許目前正在執行的工作完成。 在等候時排程沒有新的工作。 拿掉所有工作完成時的計算節點。

terminate

string

終止執行中的工作。 [工作] 將會完成,但 failureInfo 指出它們已終止,且不會再次執行。 一旦工作終止,請移除計算節點。

ErrorMessage

在 Azure Batch 錯誤回應中收到的錯誤訊息。

名稱 類型 Description
lang

string

錯誤訊息的語言代碼

value

string

訊息的文字。

NodeRemoveParameter

從集區移除計算節點的選項。

名稱 類型 Description
nodeDeallocationOption

ComputeNodeDeallocationOption

決定在選取 [取消分配] 之後,計算節點及其執行中工作 () 執行的動作。
預設值為 requeue。

nodeList

string[]

包含要從指定集區中移除之計算節點標識碼的清單。
每個要求最多可以移除100個節點。

resizeTimeout

string

將計算節點移除至集區的逾時。
預設值為 15 分鐘。 最小值為 5 分鐘。 如果您指定小於 5 分鐘的值,Batch 服務會傳回錯誤;如果您要直接呼叫 REST API,HTTP 狀態代碼為 400 (「不正確的要求」) 。