次の方法で共有


Pools - Resize Pool

プールに割り当てられているコンピューティング ノードの数を変更します。
プールのサイズを変更できるのは、その割り当て状態が安定している場合のみです。 プールのサイズが既に変更されている場合、要求は状態コード 409 で失敗します。 プールのサイズを変更すると、プールの割り当ての状態が安定した状態からサイズ変更に変わります。 自動スケーリング用に構成されているプールのサイズを変更することはできません。 これを行おうとすると、Batch サービスからエラー 409 が返されます。 プールのサイズを下方向に変更すると、削除するコンピューティング ノードが Batch サービスによって選択されます。 特定のコンピューティング ノードを削除するには、代わりにプールのコンピューティング ノードの削除 API を使用します。

POST {endpoint}/pools/{poolId}/resize?api-version=2025-06-01
POST {endpoint}/pools/{poolId}/resize?api-version=2025-06-01&timeOut={timeOut}

URI パラメーター

名前 / 必須 説明
endpoint
path True

string (uri)

Batch アカウント エンドポイント (例: https://batchaccount.eastus2.batch.azure.com)。

poolId
path True

string

取得するプールの ID。

api-version
query True

string

minLength: 1

この操作に使用する API バージョン。

timeOut
query

integer (int32)

サーバーが要求の処理に費やすことができる最大時間 (秒単位)。 既定値は 30 秒です。 値が30より大きい場合は、デフォルトが使われます。」

要求ヘッダー

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

名前 必須 説明
client-request-id

string

呼び出し元によって生成された要求 ID。中かっこなどの装飾のない GUID の形式 (例: 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0)。

return-client-request-id

boolean

サーバーが応答で client-request-id を返す必要があるかどうか。

ocp-date

string (date-time-rfc7231)

要求が発行された時刻。 通常、クライアント ライブラリはこれを現在のシステム クロック時間に設定します。REST API を直接呼び出す場合は、明示的に設定します。

If-Modified-Since

string (date-time-rfc7231)

クライアントに認識されているリソースの最終変更時刻を示すタイムスタンプ。 この操作は、サービス上のリソースが指定された時刻以降に変更された場合にのみ実行されます。

If-Unmodified-Since

string (date-time-rfc7231)

クライアントに認識されているリソースの最終変更時刻を示すタイムスタンプ。 この操作は、指定した時刻以降にサービス上のリソースが変更されていない場合にのみ実行されます。

If-Match

string

クライアントに認識されているリソースのバージョンに関連付けられている ETag 値。 この操作は、サービス上のリソースの現在の ETag がクライアントによって指定された値と正確に一致する場合にのみ実行されます。

If-None-Match

string

クライアントに認識されているリソースのバージョンに関連付けられている ETag 値。 この操作は、サービス上のリソースの現在の ETag がクライアントによって指定された値と一致しない場合にのみ実行されます。

要求本文

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

名前 説明
nodeDeallocationOption

BatchNodeDeallocationOption

プール のサイズが減少している場合にコンピューティング ノードとその実行中のタスクを使用して何を行うかを決定します。 既定値は requeue です。

resizeTimeout

string (duration)

プールへのノードの割り当てまたはプールからのコンピューティング ノードの削除のタイムアウト。 既定値は 15 分です。 最小値は 5 分です。 5 分未満の値を指定すると、Batch サービスはエラーを返します。REST API を直接呼び出す場合、HTTP 状態コードは 400 (無効な要求) です。

targetDedicatedNodes

integer (int32)

プール内の専用コンピューティング ノードの必要な数。

targetLowPriorityNodes

integer (int32)

プール内のスポット/優先順位の低いコンピューティング ノードの目的の数。

応答

名前 説明
202 Accepted

要求は処理のために受け入れ済みですが、処理はまだ完了していません。

ヘッダー

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

BatchError

予期しないエラー応答。

セキュリティ

OAuth2Auth

型: oauth2
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/v2.0/authorize

スコープ

名前 説明
https://batch.core.windows.net//.default

Pool resize

要求のサンプル

POST {endpoint}/pools/resizePool/resize?api-version=2025-06-01



{
  "targetDedicatedNodes": 1,
  "targetLowPriorityNodes": 0
}

応答のサンプル

定義

名前 説明
BatchError

Azure Batch サービスから受信したエラー応答。

BatchErrorDetail

Azure Batch エラー応答に含まれる追加情報の項目。

BatchErrorMessage

Azure Batch エラー応答で受信したエラー メッセージ。

BatchNodeDeallocationOption

BatchNodeDeallocationOption enum

BatchPoolResizeOptions

Azure Batch プールのサイズを変更するためのパラメーター。

BatchError

Azure Batch サービスから受信したエラー応答。

名前 説明
code

string

エラーの識別子。 コードは不変であり、プログラムで使用することを目的としています。

message

BatchErrorMessage

ユーザー インターフェイスでの表示に適したエラーを説明するメッセージ。

values

BatchErrorDetail[]

エラーに関する追加の詳細を含むキーと値のペアのコレクション。

BatchErrorDetail

Azure Batch エラー応答に含まれる追加情報の項目。

名前 説明
key

string

Value プロパティの意味を指定する識別子。

value

string

エラー応答に含まれる追加情報。

BatchErrorMessage

Azure Batch エラー応答で受信したエラー メッセージ。

名前 説明
lang

string

エラーメッセージの言語コード。

value

string

メッセージのテキスト。

BatchNodeDeallocationOption

BatchNodeDeallocationOption enum

説明
requeue

実行中のタスク プロセスを終了し、タスクを再キューします。 コンピューティング ノードが使用可能になると、タスクが再度実行されます。 タスクが終了したらすぐにコンピューティング ノードを削除します。

terminate

実行中のタスクを終了します。 タスクは、終了されたことを示す failureInfo で完了し、もう一度実行されません。 タスクが終了したらすぐにコンピューティング ノードを削除します。

taskcompletion

現在実行中のタスクの完了を許可します。 待機中に新しいタスクをスケジュールしません。 すべてのタスクが完了したら、コンピューティング ノードを削除します。

retaineddata

非推奨になりましたが、タスクの Azure Storage にタスク データをアップロードし、代わりに TaskCompletion を使用することをお勧めします。 現在実行中のタスクの完了を許可し、すべてのタスク データ保有期間の有効期限が切れるのを待ちます。 待機中に新しいタスクをスケジュールしません。 すべてのタスク保有期間が期限切れになったら、コンピューティング ノードを削除します。

BatchPoolResizeOptions

Azure Batch プールのサイズを変更するためのパラメーター。

名前 説明
nodeDeallocationOption

BatchNodeDeallocationOption

プール のサイズが減少している場合にコンピューティング ノードとその実行中のタスクを使用して何を行うかを決定します。 既定値は requeue です。

resizeTimeout

string (duration)

プールへのノードの割り当てまたはプールからのコンピューティング ノードの削除のタイムアウト。 既定値は 15 分です。 最小値は 5 分です。 5 分未満の値を指定すると、Batch サービスはエラーを返します。REST API を直接呼び出す場合、HTTP 状態コードは 400 (無効な要求) です。

targetDedicatedNodes

integer (int32)

プール内の専用コンピューティング ノードの必要な数。

targetLowPriorityNodes

integer (int32)

プール内のスポット/優先順位の低いコンピューティング ノードの目的の数。