Job - Get
取得指定之作業的相關信息。
GET {batchUrl}/jobs/{jobId}?api-version=2024-07-01.20.0
GET {batchUrl}/jobs/{jobId}?$select={$select}&$expand={$expand}&timeout={timeout}&api-version=2024-07-01.20.0
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
batch
|
path | True |
string |
所有 Azure Batch 服務要求的基底 URL。 |
job
|
path | True |
string |
作業的標識碼。 |
api-version
|
query | True |
string |
用戶端 API 版本。 |
$expand
|
query |
string |
OData $expand 子句。 |
|
$select
|
query |
string |
OData $select 子句。 |
|
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,請明確設定它。 |
|
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 |
時間戳,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
包含作業的回應。 標題
|
|
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
範例
Job get
範例要求
GET account.region.batch.azure.com/jobs/jobId?api-version=2024-07-01.20.0
範例回覆
{
"id": "jobId",
"url": "https://account.region.batch.azure.com/jobs/jobId",
"eTag": "0x8D4100FC49F0278",
"lastModified": "2016-11-19T00:05:27.5391608Z",
"creationTime": "2016-11-19T00:05:25.311915Z",
"state": "completed",
"stateTransitionTime": "2016-11-19T00:05:27.578581Z",
"previousState": "active",
"previousStateTransitionTime": "2016-11-19T00:05:27.2137716Z",
"priority": 0,
"maxParallelTasks": -1,
"allowTaskPreemption": false,
"usesTaskDependencies": false,
"constraints": {
"maxWallClockTime": "P10675199DT2H48M5.4775807S",
"maxTaskRetryCount": 0
},
"poolInfo": {
"poolId": "poolId"
},
"executionInfo": {
"startTime": "2016-11-19T00:05:25.3309105Z",
"endTime": "2016-11-19T00:05:27.578581Z",
"poolId": "poolId",
"terminateReason": "UserTerminate"
},
"onAllTasksComplete": "noaction",
"onTaskFailure": "noaction"
}
定義
名稱 | Description |
---|---|
Access |
令牌授與存取權的 Batch 資源。 |
Application |
要部署到計算節點之封裝的參考。 |
Authentication |
工作可用來執行 Batch 服務作業之驗證令牌的設定。 |
Automatic |
用於執行自動OS升級的組態參數。 |
Auto |
指定暫時「自動集區」的特性。 Batch 服務會在提交作業時建立此自動集區。 |
Auto |
自動用戶的範圍 |
Auto |
指定在 Batch 服務上執行工作之自動用戶的參數。 |
Azure |
用來使用 Blobfuse 連線到 Azure 記憶體容器的資訊。 |
Azure |
用來連線到 Azure 檔案共享的資訊。 |
Batch |
從 Azure Batch 服務收到的錯誤回應。 |
Batch |
Azure Batch 錯誤回應中包含的其他信息專案。 |
Caching |
要針對磁碟啟用的快取類型。 |
Certificate |
要安裝在集區中計算節點上之憑證的參考。 |
Certificate |
要安裝憑證之計算節點上的證書存儲位置。 |
Certificate |
計算節點上的哪些用戶帳戶應該可以存取憑證的私用數據。 |
CIFSMount |
用來連線到 CIFS 檔案系統的資訊。 |
Cloud |
Azure Batch 作業。 |
Compute |
工作如何分散到集區中的計算節點。 |
Compute |
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。 |
Container |
容器啟用集區的組態。 |
Container |
您想要掛接至工作容器的路徑和掛接模式專案。 |
Container |
要掛接至容器工作容器的路徑。 |
Container |
私人容器登錄。 |
Container |
要使用的容器技術。 |
Container |
容器工作工作目錄的位置。 |
Data |
集區中與計算節點相關聯的數據磁碟將使用的設定。 使用連結的數據磁碟時,您必須從 VM 內掛接和格式化磁碟,才能使用這些磁碟。 |
Diff |
指定集區中所有計算節點 (VM) 操作系統磁碟的暫時磁碟位置。 |
Diff |
指定計算節點 (VM) 所使用作業系統磁碟的暫時磁碟設定。 |
Disk |
在集區中的計算節點上套用的磁碟加密組態。 使用 Azure 計算資源庫映像建立的 Linux 集區不支援磁碟加密設定。 |
Disk |
磁碟目標 Batch 服務的清單會在計算節點上加密。 |
Dynamic |
動態 vnet 指派的範圍。 |
Elevation |
使用者的提高許可權層級。 |
Environment |
要設定於工作進程的環境變數。 |
Error |
錯誤的類別。 |
Error |
Azure Batch 錯誤回應中收到的錯誤訊息。 |
Http |
HTTP 標頭名稱/值組 |
Image |
Azure 虛擬機 Marketplace 映像或 Azure 計算資源庫映像的參考。 若要取得 Azure Batch 所驗證的所有 Azure Marketplace 映像參考清單,請參閱「列出支援的映像」作業。 |
Inbound |
端點的通訊協定。 |
Inbound |
輸入 NAT 集區,可用來在外部處理 Batch 集區中計算節點上的特定埠。 |
IPAddress |
集區公用IP位址的布建類型。 |
Job |
作業的執行條件約束。 |
Job |
包含 Azure Batch 服務中作業執行的相關信息。 |
Job |
指定作業管理員工作的詳細數據。 |
Job |
作業的網路組態。 |
Job |
在任何指定計算節點上作業的任何工作之前,要執行的作業準備工作。 |
Job |
在作業執行所在的任何計算節點上執行作業完成時執行的作業發行工作。 |
Job |
排程作業時 Batch 服務遇到的錯誤。 |
Job |
作業的狀態。 |
Job |
作業的資源使用量統計數據。 |
Linux |
用來在 Linux 計算節點上建立使用者帳戶的屬性。 |
Login |
使用者的登入模式 |
Managed |
|
Metadata |
與 Batch 服務資源相關聯的名稱/值組。 |
Mount |
要掛接在每個節點上的文件系統。 |
Name |
表示名稱/值組。 |
Network |
集區的網路組態。 |
Network |
要套用至輸入端點的網路安全組規則。 |
Network |
應該針對指定的IP位址、子網範圍或卷標採取的動作。 |
NFSMount |
用來連線到 NFS 檔案系統的資訊。 |
Node |
決定集區如何與 Batch 服務通訊。 |
Node |
集區的節點放置組態。 |
Node |
配置集區中節點的放置原則。 |
On |
當作業中的所有工作都處於已完成狀態時,Batch 服務應該採取的動作。 |
On |
當作業中的任何工作失敗時,Batch 服務應該採取的動作。 |
OSDisk |
計算節點之作業系統磁碟的設定(VM)。 |
Output |
在 Batch 服務完成執行工作程式之後,將檔案從 Azure Batch 計算節點上傳至另一個位置的規格。 |
Output |
指定 Azure Blob 記憶體容器內的檔案上傳目的地。 |
Output |
檔案應該上傳至其中的目的地。 |
Output |
工作輸出檔案或一組檔案應該上傳的條件。 |
Output |
輸出檔案上傳作業的詳細數據,包括執行上傳的條件。 |
Pool |
集區的端點組態。 |
Pool |
指定作業應如何指派給集區。 |
Pool |
建立的自動集區最小存留期,以及如何將排程上的多個作業指派給集區。 |
Pool |
建立新集區的規格。 |
Public |
集區網路設定的公用IP位址組態。 |
Resource |
要下載至計算節點的單一檔案或多個檔案。 |
Rolling |
執行滾動升級時所使用的組態參數。 |
Security |
指定受控磁碟的 EncryptionType。 它設定為 VMGuestStateOnly,以便只加密 VMGuestState Blob,而 NonPersistedTPM 則不會保存 VMGuestState Blob 中的韌體狀態。 附注:它只能設定為機密 VM,而且在使用機密 VM 時為必要專案。 |
Security |
指定虛擬機或虛擬機擴展集的安全性配置檔設定。 |
Security |
指定虛擬機的 SecurityType。 它必須設定為任何指定的值,才能啟用 UefiSettings。 |
Service |
指定使用 'latest' 映射版本時,用來為擴展集中所有虛擬機設定相同映像版本的服務成品參考標識符。 |
Start |
當節點加入 Azure Batch 服務中的集區,或計算節點重新啟動或重新映像時執行的工作。 |
Storage |
用於建立數據磁碟或 OS 磁碟的記憶體帳戶類型。 |
Task |
要套用至工作的執行條件約束。 |
Task |
工作的容器設定。 |
Task |
指定工作應如何分散到計算節點。 |
Uefi |
指定建立虛擬機時所使用的安全開機和 vTPM 等安全性設定。 |
Upgrade |
指定升級至擴展集中虛擬機的模式。 |
Upgrade |
描述升級原則 - 自動、手動或滾動。 |
User |
用來建立用來在 Azure Batch 計算節點上執行工作的用戶的屬性。 |
User |
執行工作的使用者身分識別定義。 |
Virtual |
以 Azure 虛擬機器基礎結構為基礎的集區中計算節點的組態。 |
VMDisk |
指定受控磁碟的安全性配置檔設定。 附注:它只能針對機密 VM 設定,而且在使用機密 VM 時是必要的。 |
VMExtension |
虛擬機延伸模組的組態。 |
Windows |
要套用至虛擬機的 Windows 作業系統設定。 |
Windows |
用來在 Windows 計算節點上建立用戶帳戶的屬性。 |
AccessScope
令牌授與存取權的 Batch 資源。
名稱 | 類型 | Description |
---|---|---|
job |
string |
授與存取權,以在包含工作的作業上執行所有作業。 |
ApplicationPackageReference
要部署到計算節點之封裝的參考。
名稱 | 類型 | Description |
---|---|---|
applicationId |
string |
要部署之應用程式的標識碼。 |
version |
string |
要部署的應用程式版本。 如果省略,則會部署預設版本。 |
AuthenticationTokenSettings
工作可用來執行 Batch 服務作業之驗證令牌的設定。
名稱 | 類型 | Description |
---|---|---|
access |
令牌授與存取權的 Batch 資源。 |
AutomaticOSUpgradePolicy
用於執行自動OS升級的組態參數。
名稱 | 類型 | Description |
---|---|---|
disableAutomaticRollback |
boolean |
是否應停用OS映像復原功能。 |
enableAutomaticOSUpgrade |
boolean |
指出當較新版本的OS映像可用時,是否應該以滾動方式自動套用作業系統升級至擴展集實例。 |
osRollingUpgradeDeferral |
boolean |
如果 OS 正在執行工作,請延遲 TVM 上的 OS 升級。 |
useRollingUpgradePolicy |
boolean |
指出是否應在自動OS升級期間使用滾動升級原則。 如果未在 VMSS 上定義任何原則,自動 OS 升級將會回復為默認原則。 |
AutoPoolSpecification
指定暫時「自動集區」的特性。 Batch 服務會在提交作業時建立此自動集區。
名稱 | 類型 | Description |
---|---|---|
autoPoolIdPrefix |
string |
自動建立集區時,要新增至唯一標識符的前置詞。 |
keepAlive |
boolean |
是否在其存留期到期后讓自動集區保持運作。 |
pool |
自動集區的集區規格。 |
|
poolLifetimeOption |
建立的自動集區最小存留期,以及如何將排程上的多個作業指派給集區。 |
AutoUserScope
自動用戶的範圍
名稱 | 類型 | Description |
---|---|---|
pool |
string |
指定工作會以在集區中的每個計算節點上建立的通用自動使用者帳戶執行。 |
task |
string |
指定服務應該為工作建立新的使用者。 |
AutoUserSpecification
指定在 Batch 服務上執行工作之自動用戶的參數。
名稱 | 類型 | Description |
---|---|---|
elevationLevel |
自動使用者的提高許可權層級。 |
|
scope |
自動用戶的範圍 |
AzureBlobFileSystemConfiguration
用來使用 Blobfuse 連線到 Azure 記憶體容器的資訊。
名稱 | 類型 | Description |
---|---|---|
accountKey |
string |
Azure 記憶體帳戶金鑰。 |
accountName |
string |
Azure 記憶體帳戶名稱。 |
blobfuseOptions |
string |
要傳遞至掛接命令的其他命令行選項。 |
containerName |
string |
Azure Blob 記憶體容器名稱。 |
identityReference |
用來存取 containerName 之使用者指派身分識別的參考 |
|
relativeMountPath |
string |
要掛接檔系統之計算節點上的相對路徑 |
sasKey |
string |
Azure 記憶體 SAS 令牌。 |
AzureFileShareConfiguration
用來連線到 Azure 檔案共享的資訊。
名稱 | 類型 | Description |
---|---|---|
accountKey |
string |
Azure 記憶體帳戶金鑰。 |
accountName |
string |
Azure 記憶體帳戶名稱。 |
azureFileUrl |
string |
Azure 檔案服務 URL。 |
mountOptions |
string |
要傳遞至掛接命令的其他命令行選項。 |
relativeMountPath |
string |
要掛接檔系統之計算節點上的相對路徑 |
BatchError
從 Azure Batch 服務收到的錯誤回應。
名稱 | 類型 | Description |
---|---|---|
code |
string |
錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。 |
message |
描述錯誤的訊息,適用於在使用者介面中顯示。 |
|
values |
索引鍵/值組的集合,其中包含錯誤的其他詳細數據。 |
BatchErrorDetail
Azure Batch 錯誤回應中包含的其他信息專案。
名稱 | 類型 | Description |
---|---|---|
key |
string |
指定 Value 屬性意義的識別碼。 |
value |
string |
錯誤回應隨附的其他資訊。 |
CachingType
要針對磁碟啟用的快取類型。
名稱 | 類型 | Description |
---|---|---|
none |
string |
磁碟的快取模式未啟用。 |
readonly |
string |
磁碟的快取模式是唯讀的。 |
readwrite |
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 |
執行作業工作的用戶帳戶應該可以看到憑證。 |
CIFSMountConfiguration
用來連線到 CIFS 檔案系統的資訊。
名稱 | 類型 | Description |
---|---|---|
mountOptions |
string |
要傳遞至掛接命令的其他命令行選項。 |
password |
string |
要用於驗證 CIFS 檔案系統的密碼。 |
relativeMountPath |
string |
要掛接檔系統之計算節點上的相對路徑 |
source |
string |
要掛接之文件系統的 URI。 |
username |
string |
要用於對 CIFS 檔案系統進行驗證的使用者。 |
CloudJob
Azure Batch 作業。
名稱 | 類型 | 預設值 | Description |
---|---|---|---|
allowTaskPreemption |
boolean |
此作業中的工作是否可以由其他高優先順序工作先佔 |
|
commonEnvironmentSettings |
一般環境變數設定的清單。 這些環境變數是針對作業中的所有工作設定的(包括作業管理員、作業準備和作業發行工作)。 |
||
constraints |
作業的執行條件約束。 |
||
creationTime |
string |
作業的建立時間。 |
|
displayName |
string |
工作的顯示名稱。 |
|
eTag |
string |
作業的ETag。 |
|
executionInfo |
作業的執行資訊。 |
||
id |
string |
可唯一識別帳戶內作業的字串。 |
|
jobManagerTask |
作業啟動時要啟動之作業管理員工作的詳細數據。 |
||
jobPreparationTask |
作業準備工作。 |
||
jobReleaseTask |
作業發行工作。 |
||
lastModified |
string |
作業的最後一次修改時間。 |
|
maxParallelTasks |
integer |
-1 |
工作可以平行執行的工作數目上限。 |
metadata |
與作業做為元數據相關聯的名稱/值組清單。 |
||
networkConfiguration |
作業的網路組態。 |
||
onAllTasksComplete |
當作業中的所有工作都處於已完成狀態時,Batch 服務應該採取的動作。 |
||
onTaskFailure |
當作業中的任何工作失敗時,Batch 服務應該採取的動作。 |
||
poolInfo |
與作業相關聯的集區設定。 |
||
previousState |
作業的先前狀態。 |
||
previousStateTransitionTime |
string |
作業進入其先前狀態的時間。 |
|
priority |
integer |
作業的優先順序。 |
|
state |
作業的目前狀態。 |
||
stateTransitionTime |
string |
作業進入其目前狀態的時間。 |
|
stats |
作業整個存留期的資源使用量統計數據。 |
||
url |
string |
作業的 URL。 |
|
usesTaskDependencies |
boolean |
作業中的工作是否可以定義彼此的相依性。 默認值為 false。 |
ComputeNodeFillType
工作如何分散到集區中的計算節點。
名稱 | 類型 | Description |
---|---|---|
pack |
string |
在將任何工作指派給集區中的下一個計算節點之前,應該將盡可能多的工作指派給集區中的每個計算節點(taskSlotsPerNode)。 |
spread |
string |
工作應該平均指派給集區中的所有計算節點。 |
ComputeNodeIdentityReference
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。
名稱 | 類型 | Description |
---|---|---|
resourceId |
string |
使用者指派身分識別的 ARM 資源識別碼。 |
ContainerConfiguration
容器啟用集區的組態。
名稱 | 類型 | Description |
---|---|---|
containerImageNames |
string[] |
容器映像名稱的集合。 |
containerRegistries |
可從中提取容器的其他私人登錄。 |
|
type |
要使用的容器技術。 |
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 |
要登入登錄伺服器的用戶名稱。 |
ContainerType
要使用的容器技術。
名稱 | 類型 | Description |
---|---|---|
criCompatible |
string |
CRI 型技術將用來啟動容器。 |
dockerCompatible |
string |
Docker 相容容器技術將用來啟動容器。 |
ContainerWorkingDirectory
容器工作工作目錄的位置。
名稱 | 類型 | Description |
---|---|---|
containerImageDefault |
string |
使用容器映像中定義的工作目錄。 請注意,此目錄不會包含 Batch 下載的資源檔。 |
taskWorkingDirectory |
string |
使用標準 Batch 服務工作工作目錄,其中包含 Batch 填入的工作資源檔。 |
DataDisk
集區中與計算節點相關聯的數據磁碟將使用的設定。 使用連結的數據磁碟時,您必須從 VM 內掛接和格式化磁碟,才能使用這些磁碟。
名稱 | 類型 | Description |
---|---|---|
caching |
要針對數據磁碟啟用的快取類型。 |
|
diskSizeGB |
integer |
以 GB 為單位的初始磁碟大小。 |
lun |
integer |
邏輯單元編號。 |
storageAccountType |
要用於數據磁碟的記憶體帳戶類型。 |
DiffDiskPlacement
指定集區中所有計算節點 (VM) 操作系統磁碟的暫時磁碟位置。
名稱 | 類型 | Description |
---|---|---|
CacheDisk |
string |
暫時OS磁碟會儲存在VM快取上。 |
DiffDiskSettings
指定計算節點 (VM) 所使用作業系統磁碟的暫時磁碟設定。
名稱 | 類型 | Description |
---|---|---|
placement |
指定集區中所有 VM 之作業系統磁碟的暫時磁碟位置。 |
DiskEncryptionConfiguration
在集區中的計算節點上套用的磁碟加密組態。 使用 Azure 計算資源庫映像建立的 Linux 集區不支援磁碟加密設定。
名稱 | 類型 | Description |
---|---|---|
targets |
磁碟目標 Batch 服務的清單會在計算節點上加密。 |
DiskEncryptionTarget
磁碟目標 Batch 服務的清單會在計算節點上加密。
名稱 | 類型 | Description |
---|---|---|
osdisk |
string |
計算節點上的OS磁碟會加密。 |
temporarydisk |
string |
計算節點上的暫存磁碟會加密。 在 Linux 上,此加密適用於在開機時間進行加密時的其他分割區(例如掛接的數據磁碟上的磁碟分區)。 |
DynamicVNetAssignmentScope
動態 vnet 指派的範圍。
名稱 | 類型 | Description |
---|---|---|
job |
string |
動態 VNet 指派是個別作業完成。 |
none |
string |
未啟用動態 VNet 指派。 |
ElevationLevel
使用者的提高許可權層級。
名稱 | 類型 | Description |
---|---|---|
admin |
string |
使用者是具有較高存取權的使用者,且會以完整的系統管理員許可權運作。 |
nonadmin |
string |
使用者是標準使用者,沒有提升許可權的存取權。 |
EnvironmentSetting
要設定於工作進程的環境變數。
名稱 | 類型 | Description |
---|---|---|
name |
string |
環境變數的名稱。 |
value |
string |
環境變數的值。 |
ErrorCategory
錯誤的類別。
名稱 | 類型 | Description |
---|---|---|
servererror |
string |
錯誤是因為內部伺服器問題所致。 |
usererror |
string |
錯誤是因為用戶問題,例如設定錯誤。 |
ErrorMessage
Azure Batch 錯誤回應中收到的錯誤訊息。
名稱 | 類型 | Description |
---|---|---|
lang |
string |
錯誤訊息的語言代碼 |
value |
string |
訊息的文字。 |
HttpHeader
HTTP 標頭名稱/值組
名稱 | 類型 | Description |
---|---|---|
name |
string |
上傳輸出檔案時所要使用的標頭不區分大小寫的名稱 |
value |
string |
上傳輸出檔案時要使用的標頭值 |
ImageReference
Azure 虛擬機 Marketplace 映像或 Azure 計算資源庫映像的參考。 若要取得 Azure Batch 所驗證的所有 Azure Marketplace 映像參考清單,請參閱「列出支援的映像」作業。
名稱 | 類型 | Description |
---|---|---|
communityGalleryImageId |
string |
社群資源庫映像唯一標識符 |
exactVersion |
string |
用來建立節點之平臺映像或市集映像的特定版本。 只有當建立集區時為 'version' 指定的值是 'latest' 時,這個只讀字段才會與 'version' 不同。 |
offer |
string |
Azure 虛擬機 Marketplace 映像的供應項目類型。 |
publisher |
string |
Azure 虛擬機 Marketplace 映像的發行者。 |
sharedGalleryImageId |
string |
共用資源庫映像唯一標識碼 |
sku |
string |
Azure 虛擬機 Marketplace 映像的 SKU。 |
version |
string |
Azure 虛擬機 Marketplace 映像的版本。 |
virtualMachineImageId |
string |
Azure 計算資源庫映射的 ARM 資源識別碼。 將會使用此映像標識碼來建立集區中的計算節點。這是 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} 的格式 或 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName} ,一律預設為最新的映射版本。 |
InboundEndpointProtocol
端點的通訊協定。
名稱 | 類型 | Description |
---|---|---|
tcp |
string |
針對端點使用 TCP。 |
udp |
string |
針對端點使用UDP。 |
InboundNATPool
輸入 NAT 集區,可用來在外部處理 Batch 集區中計算節點上的特定埠。
名稱 | 類型 | Description |
---|---|---|
backendPort |
integer |
計算節點上的埠號碼。 |
frontendPortRangeEnd |
integer |
外部埠範圍中的最後一個埠號碼,用來提供個別計算節點上 backendPort 的輸入存取權。 |
frontendPortRangeStart |
integer |
外部埠範圍中的第一個埠號碼,將用來提供個別計算節點上 backendPort 的輸入存取。 |
name |
string |
端點的名稱。 |
networkSecurityGroupRules |
將套用至端點的網路安全組規則清單。 |
|
protocol |
端點的通訊協定。 |
IPAddressProvisioningType
集區公用IP位址的布建類型。
名稱 | 類型 | Description |
---|---|---|
batchmanaged |
string |
公用IP將由 Batch 建立和管理。 視集區的大小而定,可能會有多個公用IP。 |
nopublicipaddresses |
string |
將不會建立公用IP位址。 |
usermanaged |
string |
公用IP是由使用者提供,並且將用來布建計算節點。 |
JobConstraints
作業的執行條件約束。
名稱 | 類型 | Description |
---|---|---|
maxTaskRetryCount |
integer |
每個工作可重試的次數上限。 如果 Batch 服務結束代碼為非零,則會重試工作。 |
maxWallClockTime |
string |
作業可能執行的最大經過時間,從建立作業的時間計算。 |
JobExecutionInformation
包含 Azure Batch 服務中作業執行的相關信息。
名稱 | 類型 | Description |
---|---|---|
endTime |
string |
作業的完成時間。 |
poolId |
string |
指派此作業的集區標識碼。 |
schedulingError |
啟動作業時服務所遇到的任何錯誤詳細數據。 |
|
startTime |
string |
作業的開始時間。 |
terminateReason |
string |
描述作業結束原因的字串。 |
JobManagerTask
指定作業管理員工作的詳細數據。
名稱 | 類型 | Description |
---|---|---|
allowLowPriorityNode |
boolean |
作業管理員工作是否可以在現成/低優先順序計算節點上執行。 |
applicationPackageReferences |
在執行命令行之前,Batch 服務會部署至計算節點的應用程式套件清單。 |
|
authenticationTokenSettings |
工作可用來執行 Batch 服務作業之驗證令牌的設定。 |
|
commandLine |
string |
作業管理員工作的命令行。 |
constraints |
套用至作業管理員工作的條件約束。 |
|
containerSettings |
作業管理員工作執行所在的容器設定。 |
|
displayName |
string |
作業管理員工作的顯示名稱。 |
environmentSettings |
作業管理員工作的環境變數設定清單。 |
|
id |
string |
字串,可唯一識別作業內的作業管理員工作。 |
killJobOnCompletion |
boolean |
作業管理員工作完成是否表示整個作業完成。 |
outputFiles |
執行命令行之後,Batch 服務會從計算節點上傳的檔案清單。 |
|
requiredSlots |
integer |
工作需要執行的排程位置數目。 |
resourceFiles |
Batch 服務在執行命令行之前,會先下載至計算節點的檔案清單。 |
|
runExclusive |
boolean |
作業管理員工作是否需要獨佔使用其執行所在的計算節點。 |
userIdentity |
作業管理員工作執行所在的使用者身分識別。 |
JobNetworkConfiguration
作業的網路組態。
名稱 | 類型 | Description |
---|---|---|
skipWithdrawFromVNet |
boolean |
當作業終止或刪除時,是否要將計算節點從虛擬網路提取至 DNC。 |
subnetId |
string |
虛擬網路子網的 ARM 資源識別碼,從作業執行工作的計算節點將會在工作期間加入。 |
JobPreparationTask
在任何指定計算節點上作業的任何工作之前,要執行的作業準備工作。
名稱 | 類型 | Description |
---|---|---|
commandLine |
string |
作業準備工作的命令行。 |
constraints |
套用至作業準備工作的條件約束。 |
|
containerSettings |
作業準備工作執行所在的容器設定。 |
|
environmentSettings |
作業準備工作的環境變數設定清單。 |
|
id |
string |
字串,可唯一識別作業內的作業準備工作。 |
rerunOnNodeRebootAfterSuccess |
boolean |
Batch 服務是否應在計算節點重新啟動後重新執行作業準備工作。 |
resourceFiles |
Batch 服務在執行命令行之前,會先下載至計算節點的檔案清單。 |
|
userIdentity |
執行作業準備工作的使用者身分識別。 |
|
waitForSuccess |
boolean |
Batch 服務是否應該等候作業準備工作順利完成,再排程計算節點上作業的任何其他工作。 如果作業準備工作以結束代碼 0 結束,則作業準備工作已順利完成。 |
JobReleaseTask
在作業執行所在的任何計算節點上執行作業完成時執行的作業發行工作。
名稱 | 類型 | Description |
---|---|---|
commandLine |
string |
作業發行工作的命令行。 |
containerSettings |
作業發行工作執行所在的容器設定。 |
|
environmentSettings |
作業發行工作的環境變數設定清單。 |
|
id |
string |
字串,可唯一識別作業內的作業發行工作。 |
maxWallClockTime |
string |
作業發行工作可以在指定的計算節點上執行的最大經過時間,從工作啟動時開始測量。 如果工作未在時間限制內完成,Batch 服務就會終止它。 預設值為15分鐘。 您可能不會指定逾時超過15分鐘。 如果您這樣做,Batch 服務會拒絕它並出現錯誤;如果您直接呼叫 REST API,則 HTTP 狀態代碼為 400 (不正確的要求)。 |
resourceFiles |
Batch 服務在執行命令行之前,會先下載至計算節點的檔案清單。 資源檔案清單的大小上限。 超過大小上限時,要求將會失敗,而回應錯誤碼會是 RequestEntityTooLarge。 如果發生這種情況,ResourceFiles 的集合必須縮小大小。 這可以使用 .zip 檔案、應用程式套件或 Docker 容器來達成。 |
|
retentionTime |
string |
在計算節點上保留作業發行工作的工作目錄的最小時間。 在這段時間之後,Batch 服務可能會刪除Task目錄及其所有內容。 |
userIdentity |
執行作業發行工作的使用者身分識別。 |
JobSchedulingError
排程作業時 Batch 服務遇到的錯誤。
名稱 | 類型 | Description |
---|---|---|
category |
作業排程錯誤的類別。 |
|
code |
string |
作業排程錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。 |
details |
與排程錯誤相關的其他錯誤詳細數據清單。 |
|
message |
string |
描述作業排程錯誤的訊息,適用於在使用者介面中顯示。 |
JobState
作業的狀態。
名稱 | 類型 | Description |
---|---|---|
active |
string |
作業可供排程工作。 |
completed |
string |
所有工作都已終止,系統將不會再接受任何工作或作業的任何進一步變更。 |
deleting |
string |
使用者已要求刪除作業,但刪除作業仍在進行中(例如,因為系統仍在終止執行工作)。 |
disabled |
string |
使用者已停用作業。 沒有執行任何工作,也不會排程任何新的工作。 |
disabling |
string |
使用者已要求停用作業,但停用作業仍在進行中(例如,等待工作終止)。 |
enabling |
string |
使用者已要求啟用作業,但啟用作業仍在進行中。 |
terminating |
string |
作業即將完成,可能是因為作業管理員工作已完成或因為使用者已終止作業,但終止作業仍在進行中(例如,因為作業釋放工作正在執行)。 |
JobStatistics
作業的資源使用量統計數據。
名稱 | 類型 | Description |
---|---|---|
kernelCPUTime |
string |
作業中所有工作所耗用的核心模式 CPU 時間總計(加總到所有核心和所有計算節點)。 |
lastUpdateTime |
string |
上次更新統計數據的時間。 所有統計數據都受限於 startTime 與 lastUpdateTime 之間的範圍。 |
numFailedTasks |
integer |
作業中在指定時間範圍內失敗的工作總數。 |
numSucceededTasks |
integer |
工作在指定時間範圍內成功完成的工作總數。 |
numTaskRetries |
integer |
指定時間範圍內作業中所有工作的重試總數。 |
readIOGiB |
number |
作業中所有工作從磁碟讀取 GiB 中的數據總量。 |
readIOps |
integer |
作業中所有工作的磁碟讀取作業總數。 |
startTime |
string |
統計數據所涵蓋之時間範圍的開始時間。 |
url |
string |
統計數據的 URL。 |
userCPUTime |
string |
作業中所有工作所耗用的使用者模式 CPU 時間總計(加總到所有核心和所有計算節點)。 |
waitTime |
string |
作業中所有工作的等候時間總計。 |
wallClockTime |
string |
作業中所有工作的總時鐘時間。 |
writeIOGiB |
number |
由作業中所有工作寫入磁碟的 GiB 數據總量。 |
writeIOps |
integer |
作業中所有工作的磁碟寫入作業總數。 |
LinuxUserConfiguration
用來在 Linux 計算節點上建立使用者帳戶的屬性。
名稱 | 類型 | Description |
---|---|---|
gid |
integer |
用戶帳戶的群組標識碼。 |
sshPrivateKey |
string |
用戶帳戶的 SSH 私鑰。 |
uid |
integer |
用戶帳戶的使用者標識碼。 |
LoginMode
使用者的登入模式
名稱 | 類型 | Description |
---|---|---|
batch |
string |
LOGON32_LOGON_BATCH Win32 登入模式。 建議針對長時間執行的平行進程使用批次登入模式。 |
interactive |
string |
LOGON32_LOGON_INTERACTIVE Win32 登入模式。 UAC 會在 Windows 集區上啟用。 如果此選項與 Windows 集區中提升許可權的使用者身分識別搭配使用,除非 Task 命令行所執行的應用程式設定為一律需要系統管理許可權,否則使用者會話將不會提升。 |
ManagedDisk
名稱 | 類型 | Description |
---|---|---|
securityProfile |
指定受控磁碟的安全性配置檔設定。 |
|
storageAccountType |
受控磁碟的記憶體帳戶類型。 |
MetadataItem
與 Batch 服務資源相關聯的名稱/值組。
名稱 | 類型 | Description |
---|---|---|
name |
string |
元數據項目的名稱。 |
value |
string |
元數據專案的值。 |
MountConfiguration
要掛接在每個節點上的文件系統。
名稱 | 類型 | Description |
---|---|---|
azureBlobFileSystemConfiguration |
在每個節點上使用 Blob FUSE 掛接的 Azure 記憶體容器。 |
|
azureFileShareConfiguration |
要掛接在每個節點上的 Azure 檔案共用。 |
|
cifsMountConfiguration |
要掛接在每個節點上的 CIFS/SMB 文件系統。 |
|
nfsMountConfiguration |
要掛接在每個節點上的NFS文件系統。 |
NameValuePair
表示名稱/值組。
名稱 | 類型 | Description |
---|---|---|
name |
string |
name-value 配對中的名稱。 |
value |
string |
名稱/值組中的值。 |
NetworkConfiguration
集區的網路組態。
名稱 | 類型 | Description |
---|---|---|
dynamicVNetAssignmentScope |
動態 vnet 指派的範圍。 |
|
enableAcceleratedNetworking |
boolean |
此集區是否應該啟用加速網路。 |
endpointConfiguration |
Batch 集區中計算節點上端點的組態。 |
|
publicIPAddressConfiguration |
Batch 集區中計算節點的公用IPAddress組態。 |
|
subnetId |
string |
將聯結集區計算節點之虛擬網路子網的 ARM 資源識別碼。 這是 /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}的格式。 |
NetworkSecurityGroupRule
要套用至輸入端點的網路安全組規則。
名稱 | 類型 | Description |
---|---|---|
access |
應該針對指定的IP位址、子網範圍或卷標採取的動作。 |
|
priority |
integer |
此規則的優先順序。 |
sourceAddressPrefix |
string |
要符合規則的來源位址前置詞或標籤。 |
sourcePortRanges |
string[] |
要與規則相符的來源埠範圍。 |
NetworkSecurityGroupRuleAccess
應該針對指定的IP位址、子網範圍或卷標採取的動作。
名稱 | 類型 | Description |
---|---|---|
allow |
string |
允許存取。 |
deny |
string |
拒絕存取。 |
NFSMountConfiguration
用來連線到 NFS 檔案系統的資訊。
名稱 | 類型 | Description |
---|---|---|
mountOptions |
string |
要傳遞至掛接命令的其他命令行選項。 |
relativeMountPath |
string |
要掛接檔系統之計算節點上的相對路徑 |
source |
string |
要掛接之文件系統的 URI。 |
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}“ 服務標籤。 不需要開啟的輸入埠。 |
NodePlacementConfiguration
集區的節點放置組態。
名稱 | 類型 | Description |
---|---|---|
policy |
Batch 集區上的節點放置原則類型。 |
NodePlacementPolicyType
配置集區中節點的放置原則。
名稱 | 類型 | Description |
---|---|---|
regional |
string |
集區中的所有節點都會配置在同一個區域中。 |
zonal |
string |
集區中的節點將會分散到不同的可用性區域,並盡最大努力平衡。 |
OnAllTasksComplete
當作業中的所有工作都處於已完成狀態時,Batch 服務應該採取的動作。
名稱 | 類型 | Description |
---|---|---|
noaction |
string |
不執行任何動作。 除非以其他方式終止或停用作業,否則作業會維持使用中狀態。 |
terminatejob |
string |
終止作業。 作業的 terminateReason 設定為 'AllTasksComplete'。 |
OnTaskFailure
當作業中的任何工作失敗時,Batch 服務應該採取的動作。
名稱 | 類型 | Description |
---|---|---|
noaction |
string |
不執行任何動作。 除非以其他方式終止或停用作業,否則作業會維持使用中狀態。 |
performexitoptionsjobaction |
string |
在 Task 的 exitConditions 集合中,採取與 Task 結束條件相關聯的動作。 (如果這是 Task 所指定的,這仍然可能會導致不採取任何動作。 |
OSDisk
計算節點之作業系統磁碟的設定(VM)。
名稱 | 類型 | Description |
---|---|---|
caching |
指定快取需求。 可能的值為:None、ReadOnly、ReadWrite。 預設值為:標準記憶體的 [無]。 進階記憶體的 ReadOnly。 |
|
diskSizeGB |
integer |
建立新的 OS 磁碟時,以 GB 為單位的初始磁碟大小。 |
ephemeralOSDiskSettings |
指定計算節點 (VM) 所使用作業系統磁碟的暫時磁碟設定。 |
|
managedDisk |
受控磁碟參數。 |
|
writeAcceleratorEnabled |
boolean |
指定是否應該在磁碟上啟用或停用 writeAccelerator。 |
OutputFile
在 Batch 服務完成執行工作程式之後,將檔案從 Azure Batch 計算節點上傳至另一個位置的規格。
名稱 | 類型 | Description |
---|---|---|
destination |
輸出檔的目的地。 |
|
filePattern |
string |
表示要上傳之檔案的模式。 |
uploadOptions |
上傳作業的其他選項,包括執行上傳的條件。 |
OutputFileBlobContainerDestination
指定 Azure Blob 記憶體容器內的檔案上傳目的地。
名稱 | 類型 | Description |
---|---|---|
containerUrl |
string |
要上傳檔案之 Azure Blob 記憶體內的容器 URL。 |
identityReference |
使用者指派身分識別的參考,用來存取 containerUrl 所指定的 Azure Blob 記憶體 |
|
path |
string |
Azure 記憶體容器內的目的地 Blob 或虛擬目錄。 |
uploadHeaders |
要用於上傳輸出檔案的標頭名稱/值組清單 |
OutputFileDestination
檔案應該上傳至其中的目的地。
名稱 | 類型 | Description |
---|---|---|
container |
Azure Blob 記憶體中上傳檔案的位置。 |
OutputFileUploadCondition
工作輸出檔案或一組檔案應該上傳的條件。
名稱 | 類型 | Description |
---|---|---|
taskcompletion |
string |
在工作進程結束之後上傳檔案,不論結束代碼為何。 |
taskfailure |
string |
只有在工作進程結束且具有非零結束代碼之後,才上傳檔案。 |
tasksuccess |
string |
只有在工作進程結束且結束代碼為 0 之後,才上傳檔案。 |
OutputFileUploadOptions
輸出檔案上傳作業的詳細數據,包括執行上傳的條件。
名稱 | 類型 | Description |
---|---|---|
uploadCondition |
工作輸出檔案或檔案集應上傳的條件。 |
PoolEndpointConfiguration
集區的端點組態。
名稱 | 類型 | Description |
---|---|---|
inboundNATPools |
輸入 NAT 集區清單,可用來在外部處理個別計算節點上的特定埠。 |
PoolInformation
指定作業應如何指派給集區。
名稱 | 類型 | Description |
---|---|---|
autoPoolSpecification |
暫存「自動集區」的特性。 Batch 服務會在提交作業時建立此自動集區。 |
|
poolId |
string |
現有集區的標識碼。 作業的所有工作都會在指定的集區上執行。 |
PoolLifetimeOption
建立的自動集區最小存留期,以及如何將排程上的多個作業指派給集區。
名稱 | 類型 | Description |
---|---|---|
job |
string |
集區存在其專用作業的存留期。 Batch 服務會在建立作業時建立集區。 如果 'job' 選項套用至作業排程,Batch 服務會針對排程上建立的每個作業建立新的自動集區。 |
jobschedule |
string |
集區存在於作業排程的存留期。 Batch 服務會在排程上建立第一個作業時建立集區。 您只能將此選項套用至作業排程,而不是套用至作業。 |
PoolSpecification
建立新集區的規格。
名稱 | 類型 | Description |
---|---|---|
applicationPackageReferences |
要安裝在集區中每個計算節點上的套件清單。 |
|
autoScaleEvaluationInterval |
string |
根據自動調整公式自動調整集區大小的時間間隔。 |
autoScaleFormula |
string |
集區中所需計算節點數目的公式。 |
certificateReferences |
要安裝在集區中每個計算節點上的憑證清單。 警告:這個屬性已被取代,將在 2024 年 2 月之後移除。 請改用 Azure KeyVault 擴充功能。 |
|
displayName |
string |
集區的顯示名稱。 |
enableAutoScale |
boolean |
集區大小是否應該隨著時間自動調整。 |
enableInterNodeCommunication |
boolean |
集區是否允許計算節點之間的直接通訊。 |
metadata |
與集區相關聯的名稱/值組清單做為元數據。 |
|
mountConfiguration |
要掛接在集區中每個節點上的檔案系統清單。 |
|
networkConfiguration |
集區的網路組態。 |
|
resizeTimeout |
string |
將計算節點配置至集區的逾時。 |
resourceTags |
object |
與集區相關聯的使用者指定標記。 |
startTask |
在聯結集區時,要在每個計算節點上執行的工作。 當計算節點新增至集區或計算節點重新啟動時,工作就會執行。 |
|
targetDedicatedNodes |
integer |
集區中所需的專用計算節點數目。 |
targetLowPriorityNodes |
integer |
集區中所需的現成/低優先順序計算節點數目。 |
targetNodeCommunicationMode |
集區所需的節點通訊模式。 |
|
taskSchedulingPolicy |
工作如何分散到集區中的計算節點。 |
|
taskSlotsPerNode |
integer |
可用來在集區中單一計算節點上執行並行工作的工作位置數目。 |
upgradePolicy |
集區的升級原則。 |
|
userAccounts |
要建立於集區中每個計算節點上的用戶帳戶清單。 |
|
virtualMachineConfiguration |
集區的虛擬機組態。 |
|
vmSize |
string |
集區中虛擬機的大小。 集區中的所有虛擬機大小都相同。 |
PublicIPAddressConfiguration
集區網路設定的公用IP位址組態。
名稱 | 類型 | Description |
---|---|---|
ipAddressIds |
string[] |
布建計算節點時,Batch 服務將使用的公用IP清單。 |
provision |
集區公用IP位址的布建類型。 |
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。 |
RollingUpgradePolicy
執行滾動升級時所使用的組態參數。
名稱 | 類型 | Description |
---|---|---|
enableCrossZoneUpgrade |
boolean |
允許 VMSS 在建構升級批次時忽略 AZ 界限。 將 Update 網域和 maxBatchInstancePercent 納入考慮,以判斷批次大小。 只有當使用 NodePlacementConfiguration 作為 Zonal 時,此欄位才能設定為 true 或 false。 |
maxBatchInstancePercent |
integer |
一個批次中滾動升級同時升級的虛擬機實例總數上限百分比。 由於這是最大值,先前或未來批次中狀況不良的實例可能會導致批次中的實例百分比降低,以確保更高的可靠性。 此欄位的值應介於 5 到 100 之間,包含。 如果 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 都指派值,maxBatchInstancePercent 的值不應該超過 maxUnhealthyInstancePercent。 |
maxUnhealthyInstancePercent |
integer |
擴展集中可同時狀況不良的虛擬機實例總數百分比上限,可能是因為升級而造成狀況不良,或在滾動升級中止之前,在虛擬機健康情況檢查中發現狀況不良狀態。 啟動任何批次之前,會先檢查此條件約束。 此欄位的值應介於 5 到 100 之間,包含。 如果 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 都指派值,maxBatchInstancePercent 的值不應該超過 maxUnhealthyInstancePercent。 |
maxUnhealthyUpgradedInstancePercent |
integer |
可發現處於狀況不良狀態的已升級虛擬機實例百分比上限。 升級每個批次之後,就會進行這項檢查。 如果超過這個百分比,滾動更新就會中止。 此欄位的值應介於 0 到 100 之間,並包含。 |
pauseTimeBetweenBatches |
string |
完成一個批次中所有虛擬機的更新,以及開始下一個批次之間的等候時間。 持續時間應以 ISO 8601 格式指定。 |
prioritizeUnhealthyInstances |
boolean |
在任何狀況良好的實例之前,升級擴展集中所有狀況不良的實例。 |
rollbackFailedInstancesOnPolicyBreach |
boolean |
如果違反滾動升級原則,回復實例至先前的模型。 |
SecurityEncryptionTypes
指定受控磁碟的 EncryptionType。 它設定為 VMGuestStateOnly,以便只加密 VMGuestState Blob,而 NonPersistedTPM 則不會保存 VMGuestState Blob 中的韌體狀態。 附注:它只能設定為機密 VM,而且在使用機密 VM 時為必要專案。
名稱 | 類型 | Description |
---|---|---|
NonPersistedTPM |
string |
|
VMGuestStateOnly |
string |
SecurityProfile
指定虛擬機或虛擬機擴展集的安全性配置檔設定。
名稱 | 類型 | Description |
---|---|---|
encryptionAtHost |
boolean |
用戶可以在要求中使用這個屬性來啟用或停用虛擬機或虛擬機擴展集的主機加密。 這會啟用所有磁碟的加密,包括主機本身的資源/暫存磁碟。 如需主機需求加密的詳細資訊,請參閱 https://learn.microsoft.com/azure/virtual-machines/disk-encryption#supported-vm-sizes。 |
securityType |
指定虛擬機的 SecurityType。 它必須設定為任何指定的值,才能啟用 UefiSettings。 |
|
uefiSettings |
指定建立虛擬機時所使用的安全開機和 vTPM 等安全性設定。 |
SecurityTypes
指定虛擬機的 SecurityType。 它必須設定為任何指定的值,才能啟用 UefiSettings。
名稱 | 類型 | Description |
---|---|---|
confidentialVM |
string |
Azure 機密運算提供機密 VM 適用於具有高安全性和機密性需求的租使用者。 這些 VM 提供強式硬體強制執行的界限,以協助符合您的安全性需求。 您可以使用機密 VM 進行移轉,而不需要變更程式代碼,而平臺可保護 VM 的狀態不受讀取或修改。 |
trustedLaunch |
string |
受信任的啟動可防範進階和持續性的攻擊技術。 |
ServiceArtifactReference
指定使用 'latest' 映射版本時,用來為擴展集中所有虛擬機設定相同映像版本的服務成品參考標識符。
名稱 | 類型 | Description |
---|---|---|
id |
string |
ServiceArtifactReference 的服務成品參考標識符 |
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)。 |
StorageAccountType
用於建立數據磁碟或 OS 磁碟的記憶體帳戶類型。
名稱 | 類型 | Description |
---|---|---|
premium_lrs |
string |
數據磁碟/OS 磁碟應使用進階本地備援記憶體。 |
standard_lrs |
string |
數據磁碟/OS 磁碟應使用標準本地備援記憶體。 |
standardssd_lrs |
string |
數據磁碟/OS 磁碟應使用標準 SSD 本地備援記憶體。 |
TaskConstraints
要套用至工作的執行條件約束。
名稱 | 類型 | Description |
---|---|---|
maxTaskRetryCount |
integer |
重試工作的最大次數。 如果 Batch 服務結束代碼為非零,則會重試工作。 |
maxWallClockTime |
string |
工作可能執行的最大經過時間,從工作開始的時間測量。 如果工作未在時間限制內完成,Batch 服務就會終止它。 |
retentionTime |
string |
從執行完成時起,在計算節點上保留工作目錄的時間下限。 在這段時間之後,Batch 服務可能會刪除Task目錄及其所有內容。 |
TaskContainerSettings
工作的容器設定。
名稱 | 類型 | Description |
---|---|---|
containerHostBatchBindMounts |
您要掛接至容器工作的路徑。 |
|
containerRunOptions |
string |
容器 create 命令的其他選項。 |
imageName |
string |
用來建立要在其中執行工作之容器的映像。 |
registry |
包含容器映像的私人登錄。 |
|
workingDirectory |
容器工作工作目錄的位置。 |
TaskSchedulingPolicy
指定工作應如何分散到計算節點。
名稱 | 類型 | Description |
---|---|---|
nodeFillType |
工作如何分散到集區中的計算節點。 |
UefiSettings
指定建立虛擬機時所使用的安全開機和 vTPM 等安全性設定。
名稱 | 類型 | Description |
---|---|---|
secureBootEnabled |
boolean |
指定是否應在虛擬機上啟用安全開機。 |
vTpmEnabled |
boolean |
指定是否應在虛擬機上啟用 vTPM。 |
UpgradeMode
指定升級至擴展集中虛擬機的模式。
可能的值為:
手動 - 您可以控制擴充集中虛擬機的更新應用程式。 您可以使用 manualUpgrade 動作來執行此動作。
自動 - 擴展集中的所有虛擬機都會同時自動更新。
滾動 - 擴展集會在兩者之間執行選擇性暫停時間的批次更新。
名稱 | 類型 | Description |
---|---|---|
automatic |
string |
擴展集中的所有虛擬機都會同時自動更新。 |
manual |
string |
您可以控制擴展集中虛擬機更新的應用程式。 您可以使用 manualUpgrade 動作來執行此動作。 |
rolling |
string |
擴展集中的現有實例會在要升級的批次中關閉。 升級的批次完成後,實例會再次開始取得流量,下一個批次將會開始。 這會繼續執行,直到所有實例都 up-to-date 為止。 |
UpgradePolicy
描述升級原則 - 自動、手動或滾動。
名稱 | 類型 | Description |
---|---|---|
automaticOSUpgradePolicy |
用於執行自動OS升級的組態參數。 |
|
mode |
指定升級至擴展集中虛擬機的模式。 |
|
rollingUpgradePolicy |
執行滾動升級時所使用的組態參數。 |
UserAccount
用來建立用來在 Azure Batch 計算節點上執行工作的用戶的屬性。
名稱 | 類型 | Description |
---|---|---|
elevationLevel |
用戶帳戶的提高許可權層級。 |
|
linuxUserConfiguration |
用戶帳戶的 Linux 特定用戶設定。 |
|
name |
string |
用戶帳戶的名稱。 名稱可以包含最多 20 個字元的任何 Unicode 字元。 |
password |
string |
用戶帳戶的密碼。 |
windowsUserConfiguration |
用戶帳戶的 Windows 特定用戶設定。 |
UserIdentity
執行工作的使用者身分識別定義。
名稱 | 類型 | Description |
---|---|---|
autoUser |
工作執行所在的自動使用者。 |
|
username |
string |
執行工作的使用者身分識別名稱。 |
VirtualMachineConfiguration
以 Azure 虛擬機器基礎結構為基礎的集區中計算節點的組態。
名稱 | 類型 | Description |
---|---|---|
containerConfiguration |
集區的容器組態。 |
|
dataDisks |
Data |
連結至集區中計算節點的數據磁碟設定。 |
diskEncryptionConfiguration |
集區的磁碟加密組態。 |
|
extensions |
集區的虛擬機擴充功能。 |
|
imageReference |
Azure 虛擬機 Marketplace 映像或要使用的自定義虛擬機映像參考。 |
|
licenseType |
string |
部署作業系統時要使用的內部部署授權類型。 Windows_Server - 內部部署授權適用於 Windows Server。 Windows_Client - 內部部署授權適用於 Windows 用戶端。 |
nodeAgentSKUId |
string |
要布建在集區中計算節點上的 Batch 計算節點代理程式的 SKU。 |
nodePlacementConfiguration |
集區的節點放置組態。 |
|
osDisk |
虛擬機操作系統磁碟的設定。 |
|
securityProfile |
指定虛擬機或虛擬機擴展集的安全性配置檔設定。 |
|
serviceArtifactReference |
指定使用 'latest' 映射版本時,用來為擴展集中所有虛擬機設定相同映像版本的服務成品參考標識符。 |
|
windowsConfiguration |
虛擬機上的 Windows 作業系統設定。 |
VMDiskSecurityProfile
指定受控磁碟的安全性配置檔設定。 附注:它只能針對機密 VM 設定,而且在使用機密 VM 時是必要的。
名稱 | 類型 | Description |
---|---|---|
securityEncryptionType |
指定受控磁碟的 EncryptionType。 它設定為 VMGuestStateOnly,以便只加密 VMGuestState Blob,而 NonPersistedTPM 則不會保存 VMGuestState Blob 中的韌體狀態。 附注:它只能設定為機密 VM,而且在使用機密 VM 時為必要專案。 |
VMExtension
虛擬機延伸模組的組態。
名稱 | 類型 | Description |
---|---|---|
autoUpgradeMinorVersion |
boolean |
指出如果部署期間有新的次要版本,擴充功能是否應該使用較新的次要版本。 不過,部署之後,除非重新部署,否則擴充功能不會升級次要版本,即使此屬性設定為 true 也一定會升級。 |
enableAutomaticUpgrade |
boolean |
指出如果有較新版本的延伸模組可用,平臺是否應該自動升級延伸模組。 |
name |
string |
虛擬機擴充功能的名稱。 |
protectedSettings |
object |
延伸模組可以包含 protectedSettings 或 protectedSettingsFromKeyVault 或完全沒有受保護的設定。 |
provisionAfterExtensions |
string[] |
延伸模組名稱的集合。 |
publisher |
string |
擴充處理程序發行者的名稱。 |
settings |
object |
擴充功能的 JSON 格式化公用設定。 |
type |
string |
延伸模組的類型。 |
typeHandlerVersion |
string |
腳本處理程式的版本。 |
WindowsConfiguration
要套用至虛擬機的 Windows 作業系統設定。
名稱 | 類型 | Description |
---|---|---|
enableAutomaticUpdates |
boolean |
虛擬機上是否啟用自動更新。 |
WindowsUserConfiguration
用來在 Windows 計算節點上建立用戶帳戶的屬性。
名稱 | 類型 | Description |
---|---|---|
loginMode |
使用者的登入模式 |