Pool - Update Properties
更新指定集區的屬性。
這會完全取代集區的所有可更新屬性。 例如,如果集區有與其相關聯的 StartTask,且未使用此要求指定 StartTask,則 Batch 服務將會移除現有的 StartTask。
POST {batchUrl}/pools/{poolId}/updateproperties?api-version=2024-07-01.20.0
POST {batchUrl}/pools/{poolId}/updateproperties?timeout={timeout}&api-version=2024-07-01.20.0
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
batch
|
path | True |
string |
所有 Azure Batch 服務要求的基底 URL。 |
pool
|
path | True |
string |
要更新的集區標識碼。 |
api-version
|
query | True |
string |
用戶端 API 版本。 |
timeout
|
query |
integer int32 |
伺服器可以花費數秒處理要求的時間上限。 預設值為30秒。 如果值大於 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,請明確設定它。 |
要求本文
Media Types: "application/json; odata=minimalmetadata"
名稱 | 必要 | 類型 | Description |
---|---|---|---|
applicationPackageReferences | True |
要安裝在集區中每個計算節點上的應用程式套件清單。 |
|
certificateReferences | True |
要安裝在集區中每個計算節點上的憑證清單。 警告:這個屬性已被取代,將在 2024 年 2 月之後移除。 請改用 Azure KeyVault 擴充功能。 |
|
metadata | True |
與集區相關聯的名稱/值組清單做為元數據。 |
|
startTask |
在聯結集區時,要在每個計算節點上執行的工作。 當計算節點新增至集區或計算節點重新啟動時,工作就會執行。 |
||
targetNodeCommunicationMode |
集區所需的節點通訊模式。 |
回應
名稱 | 類型 | Description |
---|---|---|
204 No Content |
Batch 服務的要求成功。 標題
|
|
Other Status Codes |
Batch 服務的錯誤。 |
安全性
azure_auth
Microsoft Entra OAuth 2.0 驗證碼流程
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
user_impersonation | 模擬您的用戶帳戶 |
Authorization
類型:
apiKey
位於:
header
範例
Pool update
範例要求
POST account.region.batch.azure.com/pools/poolId/updateproperties?api-version=2024-07-01.20.0
{
"startTask": {
"commandLine": "/bin/bash -c 'echo start task'"
},
"certificateReferences": [],
"applicationPackageReferences": [],
"metadata": []
}
範例回覆
定義
名稱 | Description |
---|---|
Application |
要部署到計算節點之封裝的參考。 |
Auto |
自動用戶的範圍 |
Auto |
指定在 Batch 服務上執行工作之自動用戶的參數。 |
Batch |
從 Azure Batch 服務收到的錯誤回應。 |
Batch |
Azure Batch 錯誤回應中包含的其他信息專案。 |
Certificate |
要安裝在集區中計算節點上之憑證的參考。 |
Certificate |
要安裝憑證之計算節點上的證書存儲位置。 |
Certificate |
計算節點上的哪些用戶帳戶應該可以存取憑證的私用數據。 |
Compute |
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。 |
Container |
您想要掛接至工作容器的路徑和掛接模式專案。 |
Container |
要掛接至容器工作容器的路徑。 |
Container |
私人容器登錄。 |
Container |
容器工作工作目錄的位置。 |
Elevation |
使用者的提高許可權層級。 |
Environment |
要設定於工作進程的環境變數。 |
Error |
Azure Batch 錯誤回應中收到的錯誤訊息。 |
Metadata |
與 Batch 服務資源相關聯的名稱/值組。 |
Node |
決定集區如何與 Batch 服務通訊。 |
Pool |
要對集區進行的一組變更。 |
Resource |
要下載至計算節點的單一檔案或多個檔案。 |
Start |
當節點加入 Azure Batch 服務中的集區,或計算節點重新啟動或重新映像時執行的工作。 |
Task |
工作的容器設定。 |
User |
執行工作的使用者身分識別定義。 |
ApplicationPackageReference
要部署到計算節點之封裝的參考。
名稱 | 類型 | Description |
---|---|---|
applicationId |
string |
要部署之應用程式的標識碼。 |
version |
string |
要部署的應用程式版本。 如果省略,則會部署預設版本。 |
AutoUserScope
自動用戶的範圍
名稱 | 類型 | Description |
---|---|---|
pool |
string |
指定工作會以在集區中的每個計算節點上建立的通用自動使用者帳戶執行。 |
task |
string |
指定服務應該為工作建立新的使用者。 |
AutoUserSpecification
指定在 Batch 服務上執行工作之自動用戶的參數。
名稱 | 類型 | Description |
---|---|---|
elevationLevel |
自動使用者的提高許可權層級。 |
|
scope |
自動用戶的範圍 |
BatchError
從 Azure Batch 服務收到的錯誤回應。
名稱 | 類型 | Description |
---|---|---|
code |
string |
錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。 |
message |
描述錯誤的訊息,適用於在使用者介面中顯示。 |
|
values |
索引鍵/值組的集合,其中包含錯誤的其他詳細數據。 |
BatchErrorDetail
Azure Batch 錯誤回應中包含的其他信息專案。
名稱 | 類型 | Description |
---|---|---|
key |
string |
指定 Value 屬性意義的識別碼。 |
value |
string |
錯誤回應隨附的其他資訊。 |
CertificateReference
要安裝在集區中計算節點上之憑證的參考。
名稱 | 類型 | Description |
---|---|---|
storeLocation |
要安裝憑證之計算節點上的證書存儲位置。 |
|
storeName |
string |
要安裝憑證之計算節點上的證書存儲名稱。 |
thumbprint |
string |
憑證的指紋。 |
thumbprintAlgorithm |
string |
指紋相關聯的演算法。 這必須是sha1。 |
visibility |
計算節點上的哪些用戶帳戶應該可以存取憑證的私用數據。 |
CertificateStoreLocation
要安裝憑證之計算節點上的證書存儲位置。
名稱 | 類型 | Description |
---|---|---|
currentuser |
string |
憑證應該安裝到 CurrentUser 證書存儲。 |
localmachine |
string |
憑證應該安裝到 LocalMachine 證書存儲。 |
CertificateVisibility
計算節點上的哪些用戶帳戶應該可以存取憑證的私用數據。
名稱 | 類型 | Description |
---|---|---|
remoteuser |
string |
用戶從遠端訪問計算節點的用戶帳戶應該可以看到憑證。 |
starttask |
string |
執行 StartTask 的用戶帳戶應該可以看到憑證。 請注意,如果 AutoUser 範圍同時為 StartTask 和 Task 的集區,工作也會看到此憑證。 |
task |
string |
執行作業工作的用戶帳戶應該可以看到憑證。 |
ComputeNodeIdentityReference
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。
名稱 | 類型 | Description |
---|---|---|
resourceId |
string |
使用者指派身分識別的 ARM 資源識別碼。 |
ContainerHostBatchBindMountEntry
您想要掛接至工作容器的路徑和掛接模式專案。
名稱 | 類型 | Description |
---|---|---|
isReadOnly |
boolean |
將此來源路徑掛接為唯讀模式或否。 默認值為 false (讀取/寫入模式)。 |
source |
掛接至容器客戶的路徑可以選取。 |
ContainerHostDataPath
要掛接至容器工作容器的路徑。
名稱 | 類型 | Description |
---|---|---|
Applications |
string |
應用程式路徑。 |
JobPrep |
string |
作業準備工作路徑。 |
Shared |
string |
要共用其檔案之多重實例工作的路徑。 |
Startup |
string |
開始工作的路徑。 |
Task |
string |
工作路徑。 |
VfsMounts |
string |
路徑包含此節點上掛接的所有虛擬檔案系統。 |
ContainerRegistry
私人容器登錄。
名稱 | 類型 | Description |
---|---|---|
identityReference |
使用者指派身分識別的參考,用來存取 Azure Container Registry,而不是使用者名稱和密碼。 |
|
password |
string |
登入登錄伺服器的密碼。 |
registryServer |
string |
登錄 URL。 |
username |
string |
要登入登錄伺服器的用戶名稱。 |
ContainerWorkingDirectory
容器工作工作目錄的位置。
名稱 | 類型 | Description |
---|---|---|
containerImageDefault |
string |
使用容器映像中定義的工作目錄。 請注意,此目錄不會包含 Batch 下載的資源檔。 |
taskWorkingDirectory |
string |
使用標準 Batch 服務工作工作目錄,其中包含 Batch 填入的工作資源檔。 |
ElevationLevel
使用者的提高許可權層級。
名稱 | 類型 | Description |
---|---|---|
admin |
string |
使用者是具有較高存取權的使用者,且會以完整的系統管理員許可權運作。 |
nonadmin |
string |
使用者是標準使用者,沒有提升許可權的存取權。 |
EnvironmentSetting
要設定於工作進程的環境變數。
名稱 | 類型 | Description |
---|---|---|
name |
string |
環境變數的名稱。 |
value |
string |
環境變數的值。 |
ErrorMessage
Azure Batch 錯誤回應中收到的錯誤訊息。
名稱 | 類型 | Description |
---|---|---|
lang |
string |
錯誤訊息的語言代碼 |
value |
string |
訊息的文字。 |
MetadataItem
與 Batch 服務資源相關聯的名稱/值組。
名稱 | 類型 | Description |
---|---|---|
name |
string |
元數據項目的名稱。 |
value |
string |
元數據專案的值。 |
NodeCommunicationMode
決定集區如何與 Batch 服務通訊。
名稱 | 類型 | Description |
---|---|---|
classic |
string |
使用傳統通訊模式的節點需要來自 「BatchNodeManagement」 埠 29876 和 29877 上的輸入 TCP 通訊。{region}“ 服務卷標和埠 443 上的輸出 TCP 通訊至 ”Storage.region“ 和 ”BatchNodeManagement“。{region}“ 服務標籤。 |
default |
string |
節點通訊模式會自動由 Batch 服務設定。 |
simplified |
string |
使用簡化通訊模式的節點需要埠 443 上的輸出 TCP 通訊至 “BatchNodeManagement”。{region}“ 服務標籤。 不需要開啟的輸入埠。 |
PoolUpdatePropertiesParameter
要對集區進行的一組變更。
名稱 | 類型 | Description |
---|---|---|
applicationPackageReferences |
要安裝在集區中每個計算節點上的應用程式套件清單。 |
|
certificateReferences |
要安裝在集區中每個計算節點上的憑證清單。 警告:這個屬性已被取代,將在 2024 年 2 月之後移除。 請改用 Azure KeyVault 擴充功能。 |
|
metadata |
與集區相關聯的名稱/值組清單做為元數據。 |
|
startTask |
在聯結集區時,要在每個計算節點上執行的工作。 當計算節點新增至集區或計算節點重新啟動時,工作就會執行。 |
|
targetNodeCommunicationMode |
集區所需的節點通訊模式。 |
ResourceFile
要下載至計算節點的單一檔案或多個檔案。
名稱 | 類型 | Description |
---|---|---|
autoStorageContainerName |
string |
自動記憶體帳戶中的記憶體容器名稱。 |
blobPrefix |
string |
從 Azure 記憶體容器下載 Blob 時要使用的 Blob 前置詞。 只會下載名稱開頭為指定前置詞的 Blob。 |
fileMode |
string |
以八進位格式的檔案許可權模式屬性。 |
filePath |
string |
要下載檔案的計算節點位置,相對於工作的工作目錄。 |
httpUrl |
string |
要下載之檔案的 URL。 |
identityReference |
使用者指派身分識別的參考,用來存取 storageContainerUrl 或 HTTPUrl 所指定的 Azure Blob 記憶體 |
|
storageContainerUrl |
string |
Azure Blob 記憶體中 Blob 容器的 URL。 |
StartTask
當節點加入 Azure Batch 服務中的集區,或計算節點重新啟動或重新映像時執行的工作。
名稱 | 類型 | Description |
---|---|---|
commandLine |
string |
StartTask 的命令行。 |
containerSettings |
StartTask 執行所在的容器設定。 |
|
environmentSettings |
StartTask 的環境變數設定清單。 |
|
maxTaskRetryCount |
integer |
重試工作的最大次數。 |
resourceFiles |
Batch 服務在執行命令行之前,會先下載至計算節點的檔案清單。 資源檔案清單的大小上限。 超過大小上限時,要求將會失敗,而回應錯誤碼會是 RequestEntityTooLarge。 如果發生這種情況,ResourceFiles 的集合必須縮小大小。 這可以使用 .zip 檔案、應用程式套件或 Docker 容器來達成。 |
|
userIdentity |
StartTask 執行的使用者身分識別。 |
|
waitForSuccess |
boolean |
在排程計算節點上的任何工作之前,Batch 服務是否應該等候 StartTask 順利完成(也就是結束代碼 0)。 |
TaskContainerSettings
工作的容器設定。
名稱 | 類型 | Description |
---|---|---|
containerHostBatchBindMounts |
您要掛接至容器工作的路徑。 |
|
containerRunOptions |
string |
容器 create 命令的其他選項。 |
imageName |
string |
用來建立要在其中執行工作之容器的映像。 |
registry |
包含容器映像的私人登錄。 |
|
workingDirectory |
容器工作工作目錄的位置。 |
UserIdentity
執行工作的使用者身分識別定義。
名稱 | 類型 | Description |
---|---|---|
autoUser |
工作執行所在的自動使用者。 |
|
username |
string |
執行工作的使用者身分識別名稱。 |