Pool - Add
指定したアカウントにプールを追加します。
プールに名前を付ける場合は、ユーザー名やシークレット プロジェクト名などの機密情報を含めないでください。 この情報は、Microsoft サポート エンジニアがアクセスできるテレメトリ ログに表示されることがあります。
POST {batchUrl}/pools?api-version=2022-01-01.15.0
POST {batchUrl}/pools?timeout={timeout}&api-version=2022-01-01.15.0
URI パラメーター
Name | In | Required | Type | Description |
---|---|---|---|---|
batch
|
path | True |
|
すべてのAzure Batch サービス要求のベース URL。 |
api-version
|
query | True |
|
クライアント API のバージョン。 |
timeout
|
query |
|
サーバーが要求の処理に費やすことができる最大時間 (秒単位)。 既定値は 30 秒です。 |
要求ヘッダー
Media Types: "application/json; odata=minimalmetadata"
Name | Required | Type | Description |
---|---|---|---|
client-request-id |
|
呼び出し元によって生成された要求 ID。中かっこなどの装飾のない GUID の形式 (例: 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0)。 |
|
return-client-request-id |
|
サーバーが応答で client-request-id を返す必要があるかどうか。 |
|
ocp-date |
|
要求が発行された時刻。 クライアント ライブラリは通常、これを現在のシステム クロック時刻に設定します。REST API を直接呼び出す場合は、明示的に設定します。 |
要求本文
Media Types: "application/json; odata=minimalmetadata"
Name | Required | Type | Description |
---|---|---|---|
id | True |
|
アカウント内のプールを一意に識別する文字列。 |
vmSize | True |
|
プール内の仮想マシンのサイズ。 プール内のすべての仮想マシンのサイズは同じです。 |
applicationLicenses |
|
Batch サービスがプール内の各コンピューティング ノードで使用できるアプリケーション ライセンスの一覧。 |
|
applicationPackageReferences |
プール内の各コンピューティング ノードにインストールするパッケージの一覧。 |
||
autoScaleEvaluationInterval |
|
自動スケールの数式に従ってプール サイズを自動的に調整する時間間隔。 |
|
autoScaleFormula |
|
プール内のコンピューティング ノードの必要な数の数式。 |
|
certificateReferences |
プール内の各コンピューティング ノードにインストールする証明書の一覧。 |
||
cloudServiceConfiguration |
プールのクラウド サービス構成。 |
||
displayName |
|
プールの表示名。 |
|
enableAutoScale |
|
プール サイズが時間の経過と同時に自動的に調整されるかどうか。 |
|
enableInterNodeCommunication |
|
プールがコンピューティング ノード間の直接通信を許可するかどうか。 |
|
metadata |
メタデータとしてプールに関連付けられている名前と値のペアの一覧。 |
||
mountConfiguration |
プールの有効期間全体にわたって、指定したファイル システムを使用して記憶域をマウントします。 |
||
networkConfiguration |
プールのネットワーク構成。 |
||
resizeTimeout |
|
プールへのコンピューティング ノードの割り当てタイムアウト。 |
|
startTask |
プールに参加する各コンピューティング ノードで実行するように指定されたタスク。 |
||
targetDedicatedNodes |
|
プール内の専用コンピューティング ノードの必要な数。 |
|
targetLowPriorityNodes |
|
プール内のスポット/優先順位の低いコンピューティング ノードの必要な数。 |
|
taskSchedulingPolicy |
プール内のコンピューティング ノード間でタスクを分散する方法。 |
||
taskSlotsPerNode |
|
プール内の単一の計算ノードで同時実行タスクを実行するために使用できるタスク スロットの数。 |
|
userAccounts |
プール内の各コンピューティング ノードに作成するユーザー アカウントの一覧。 |
||
virtualMachineConfiguration |
プールの仮想マシンの構成。 |
応答
Name | Type | Description |
---|---|---|
201 Created |
Batch サービスへの要求が成功しました。 Headers
|
|
Other Status Codes |
Batch サービスからのエラー。 |
セキュリティ
azure_auth
OAuth2 FlowをAzure Active Directoryする
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
user_impersonation | ユーザー アカウントの借用 |
Authorization
Type:
apiKey
In:
header
例
Add a CloudServiceConfiguration pool
Sample Request
POST account.region.batch.azure.com/pools?api-version=2022-01-01.15.0
{
"id": "poolId",
"vmSize": "small",
"cloudServiceConfiguration": {
"osFamily": "4"
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": true,
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
]
}
Sample Response
Add a pool with mount drive specified
Sample Request
POST account.region.batch.azure.com/pools?api-version=2022-01-01.15.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "20_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"mountConfiguration": [
{
"azureBlobFileSystemConfiguration": {
"accountName": "accountName",
"containerName": "blobContainerName",
"accountKey": "accountKey",
"relativeMountPath": "bfusepath"
}
},
{
"azureFileShareConfiguration": {
"accountName": "accountName",
"azureFileUrl": "https://myaccount.file.core.windows.net/fileshare",
"accountKey": "accountKey",
"relativeMountPath": "filesharepath",
"mountOptions": "mount options ver=1.0"
}
},
{
"nfsMountConfiguration": {
"source": "somesource nfs url",
"relativeMountPath": "mountpath",
"mountOptions": "mount options ver=1.0"
}
},
{
"cifsMountConfiguration": {
"username": "accountName",
"password": "password",
"source": "//myaccount.file.core.windows.net/file",
"relativeMountPath": "mountpath",
"mountOptions": "mount options ver=1.0"
}
}
],
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false
}
Sample Response
Add a VirtualMachineConfiguration pool
Sample Request
POST account.region.batch.azure.com/pools?api-version=2022-01-01.15.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-focal",
"sku": "20_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": true,
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
]
}
Sample Response
Add a VirtualMachineConfiguration pool with containers
Sample Request
POST account.region.batch.azure.com/pools?api-version=2022-01-01.15.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-focal",
"sku": "120_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04",
"containerConfiguration": {
"type": "dockerCompatible",
"containerImageNames": [
"busybox"
]
}
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false
}
Sample Response
Add a VirtualMachineConfiguration pool with extensions
Sample Request
POST account.region.batch.azure.com/pools?api-version=2022-01-01.15.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-focal",
"sku": "20_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04",
"extensions": [
{
"name": "batchextension1",
"type": "SecurityMonitoringForLinux",
"publisher": "Microsoft.Azure.Security.Monitoring",
"typeHandlerVersion": "1.0",
"autoUpgradeMinorVersion": true,
"settings": "{\"settingsKey\":\"settingsValue\"}",
"protectedSettings": "{\"protectedSettingsKey\":\"protectedSettingsValue\"}"
}
]
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": true,
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
]
}
Sample Response
定義
Application |
コンピューティング ノードにデプロイするパッケージへの参照。 |
Auto |
自動ユーザーのスコープ |
Auto |
Batch サービスでタスクを実行する自動ユーザーのパラメーターを指定します。 |
Azure |
Blobfuse を使用してAzure Storage コンテナーに接続するために使用される情報。 |
Azure |
Azure Fileshare への接続に使用される情報。 |
Batch |
Azure Batch サービスから受信したエラー応答。 |
Batch |
Azure Batchエラー応答に含まれる追加情報の項目。 |
Caching |
ディスクに対して有効にするキャッシュの種類。 |
Certificate |
プール内のコンピューティング ノードにインストールする証明書への参照。 |
Certificate |
証明書をインストールするコンピューティング ノード上の証明書ストアの場所。 |
CIFSMount |
CIFS ファイル システムへの接続に使用される情報。 |
Cloud |
Azure Cloud Services プラットフォームに基づくプール内のコンピューティング ノードの構成。 |
Compute |
プール内のコンピューティング ノード間でタスクを分散する方法。 |
Compute |
コンピューティング ノードが使用する Batch プールに関連付けられているユーザー割り当て ID への参照。 |
Container |
コンテナーが有効なプールの構成。 |
Container |
プライベート コンテナー レジストリ。 |
Container |
使用するコンテナー テクノロジ。 |
Container |
コンテナータスク作業ディレクトリの場所。 |
Data |
設定プール内のコンピューティング ノードに関連付けられているデータ ディスクによって使用されます。 添付データ ディスクを含める場合は、それらを使用する VM 内からディスクを マウントおよびフォーマットする必要があります。 |
Diff |
プール内のすべてのコンピューティング ノード (VM) のオペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 |
Diff |
コンピューティング ノード (VM) によって使用されるオペレーティング システム ディスクのエフェメラル ディスク 設定を指定します。 |
Disk |
プール内のコンピューティング ノードに適用されるディスク暗号化構成。 Shared Image Gallery イメージで作成された Linux プールでは、ディスク暗号化の構成はサポートされていません。 |
Dynamic |
動的 vnet 割り当てのスコープ。 |
Elevation |
ユーザーの昇格レベル。 |
Environment |
タスク プロセスに設定する環境変数。 |
Error |
Azure Batchエラー応答で受信したエラー メッセージ。 |
Image |
Azure Virtual Machines Marketplace イメージまたは Shared Image Gallery イメージへの参照。 Azure Batchによって検証されたすべてのAzure Marketplaceイメージ参照の一覧を取得するには、「サポートされているイメージの一覧表示」操作を参照してください。 |
Inbound |
エンドポイントのプロトコル。 |
Inbound |
Batch プール内のコンピューティング ノード上の特定のポートを外部でアドレス指定するために使用できる受信 NAT プール。 |
IPAddress |
プールのパブリック IP アドレスのプロビジョニングの種類。 |
Linux |
Linux コンピューティング ノードでユーザー アカウントを作成するために使用されるプロパティ。 |
Login |
ユーザーのログイン モード |
Metadata |
Batch サービス リソースに関連付けられている名前と値のペア。 |
Mount |
各ノードにマウントするファイル システム。 |
Network |
プールのネットワーク構成。 |
Network |
受信エンドポイントに適用するネットワーク セキュリティ グループルール。 |
Network |
指定した IP アドレス、サブネット範囲、またはタグに対して実行する必要があるアクション。 |
NFSMount |
NFS ファイル システムへの接続に使用される情報。 |
Node |
プールのノード配置の構成。 |
Node |
プール内のノードを割り当てる配置ポリシー。 |
OSDisk |
コンピューティング ノード (VM) のオペレーティング システム ディスクの設定。 |
Pool |
追加するAzure Batch サービス内のプール。 |
Pool |
プールのエンドポイント構成。 |
Public |
プールのネットワーク構成のパブリック IP アドレス構成。 |
Resource |
コンピューティング ノードにダウンロードする 1 つのファイルまたは複数のファイル。 |
Start |
ノードがAzure Batch サービスのプールに参加するとき、またはコンピューティング ノードが再起動または再イメージ化されたときに実行されるタスク。 |
Storage |
データ ディスクの作成に使用するストレージ アカウントの種類。 |
Task |
タスクのコンテナー設定。 |
Task |
コンピューティング ノード間でタスクを分散する方法を指定します。 |
User |
Azure Batch コンピューティング ノードでタスクを実行するために使用するユーザーの作成に使用されるプロパティ。 |
User |
タスクを実行するユーザー ID の定義。 |
Virtual |
Azure Virtual Machines インフラストラクチャに基づくプール内のコンピューティング ノードの構成。 |
VMExtension |
仮想マシン拡張機能の構成。 |
Windows |
仮想マシンに適用するオペレーティング システムの設定をWindowsします。 |
Windows |
Windowsコンピューティング ノードでユーザー アカウントを作成するために使用されるプロパティ。 |
ApplicationPackageReference
コンピューティング ノードにデプロイするパッケージへの参照。
Name | Type | Description |
---|---|---|
applicationId |
|
デプロイするアプリケーションの ID。 |
version |
|
デプロイするアプリケーションのバージョン。 省略すると、既定のバージョンがデプロイされます。 |
AutoUserScope
自動ユーザーのスコープ
Name | Type | Description |
---|---|---|
pool |
|
タスクが、プール内のすべてのコンピューティング ノードで作成される共通の自動ユーザー アカウントとして実行されるように指定します。 |
task |
|
サービスがタスクの新しいユーザーを作成することを指定します。 |
AutoUserSpecification
Batch サービスでタスクを実行する自動ユーザーのパラメーターを指定します。
Name | Type | Description |
---|---|---|
elevationLevel |
自動ユーザーの昇格レベル。 |
|
scope |
自動ユーザーのスコープ |
AzureBlobFileSystemConfiguration
Blobfuse を使用してAzure Storage コンテナーに接続するために使用される情報。
Name | Type | Description |
---|---|---|
accountKey |
|
Azure Storage アカウント キー。 |
accountName |
|
Azure Storage アカウント名。 |
blobfuseOptions |
|
mount コマンドに渡す追加のコマンド ライン オプション。 |
containerName |
|
Azure Blob Storage コンテナー名。 |
identityReference |
containerName へのアクセスに使用するユーザー割り当て ID への参照 |
|
relativeMountPath |
|
ファイル システムがマウントされるコンピューティング ノード上の相対パス |
sasKey |
|
Azure Storage SAS トークン。 |
AzureFileShareConfiguration
Azure Fileshare への接続に使用される情報。
Name | Type | Description |
---|---|---|
accountKey |
|
Azure Storage アカウント キー。 |
accountName |
|
Azure Storage のアカウント名。 |
azureFileUrl |
|
Azure Files URL。 |
mountOptions |
|
mount コマンドに渡す追加のコマンド ライン オプション。 |
relativeMountPath |
|
ファイル システムがマウントされるコンピューティング ノード上の相対パス |
BatchError
Azure Batch サービスから受信したエラー応答。
Name | Type | Description |
---|---|---|
code |
|
エラーの識別子。 コードは不変であり、プログラムによって使用されることを意図しています。 |
message |
ユーザー インターフェイスでの表示に適したエラーを説明するメッセージ。 |
|
values |
エラーに関する追加の詳細を含むキーと値のペアのコレクション。 |
BatchErrorDetail
Azure Batchエラー応答に含まれる追加情報の項目。
Name | Type | Description |
---|---|---|
key |
|
Value プロパティの意味を指定する識別子。 |
value |
|
エラー応答に含まれる追加情報。 |
CachingType
ディスクに対して有効にするキャッシュの種類。
Name | Type | Description |
---|---|---|
none |
|
ディスクのキャッシュ モードが有効になっていません。 |
readonly |
|
ディスクのキャッシュ モードは読み取り専用です。 |
readwrite |
|
ディスクのキャッシュ モードは読み取りと書き込みです。 |
CertificateReference
プール内のコンピューティング ノードにインストールする証明書への参照。
Name | Type | Description |
---|---|---|
storeLocation |
証明書をインストールするコンピューティング ノード上の証明書ストアの場所。 |
|
storeName |
|
証明書をインストールするコンピューティング ノード上の証明書ストアの名前。 |
thumbprint |
|
証明書の拇印。 |
thumbprintAlgorithm |
|
拇印が関連付けられているアルゴリズム。 これは sha1 である必要があります。 |
visibility |
|
コンピューティング ノード上のどのユーザー アカウントが、証明書のプライベート データにアクセスできる必要があります。 |
CertificateStoreLocation
証明書をインストールするコンピューティング ノード上の証明書ストアの場所。
Name | Type | Description |
---|---|---|
currentuser |
|
CurrentUser 証明書ストアに証明書をインストールする必要があります。 |
localmachine |
|
証明書は LocalMachine 証明書ストアにインストールする必要があります。 |
CIFSMountConfiguration
CIFS ファイル システムへの接続に使用される情報。
Name | Type | Description |
---|---|---|
mountOptions |
|
mount コマンドに渡す追加のコマンド ライン オプション。 |
password |
|
CIFS ファイル システムに対する認証に使用するパスワード。 |
relativeMountPath |
|
ファイル システムがマウントされるコンピューティング ノード上の相対パス |
source |
|
マウントするファイル システムの URI。 |
username |
|
CIFS ファイル システムに対する認証に使用するユーザー。 |
CloudServiceConfiguration
Azure Cloud Services プラットフォームに基づくプール内のコンピューティング ノードの構成。
Name | Type | Description |
---|---|---|
osFamily |
|
プール内の仮想マシンにインストールする Azure ゲスト OS ファミリ。 |
osVersion |
|
プール内の仮想マシンにインストールされる Azure ゲスト OS のバージョン。 |
ComputeNodeFillType
プール内のコンピューティング ノード間でタスクを分散する方法。
Name | Type | Description |
---|---|---|
pack |
|
プール内の次のコンピューティング ノードにタスクが割り当てられる前に、できるだけ多くのタスク (taskSlotsPerNode) をプール内の各コンピューティング ノードに割り当てる必要があります。 |
spread |
|
タスクは、プール内のすべてのコンピューティング ノードに均等に割り当てる必要があります。 |
ComputeNodeIdentityReference
コンピューティング ノードが使用する Batch プールに関連付けられているユーザー割り当て ID への参照。
Name | Type | Description |
---|---|---|
resourceId |
|
ユーザー割り当て ID の ARM リソース ID。 |
ContainerConfiguration
コンテナーが有効なプールの構成。
Name | Type | Description |
---|---|---|
containerImageNames |
|
コンテナーイメージ名のコレクション。 |
containerRegistries |
コンテナーをプルできる追加のプライベート レジストリ。 |
|
type |
使用するコンテナー テクノロジ。 |
ContainerRegistry
プライベート コンテナー レジストリ。
Name | Type | Description |
---|---|---|
identityReference |
ユーザー名とパスワードの代わりにAzure Container Registryにアクセスするために使用するユーザー割り当て ID への参照。 |
|
password |
|
レジストリ サーバーにログインするためのパスワード。 |
registryServer |
|
レジストリ URL。 |
username |
|
レジストリ サーバーにログインするユーザー名。 |
ContainerType
使用するコンテナー テクノロジ。
Name | Type | Description |
---|---|---|
dockerCompatible |
|
Docker と互換性のあるコンテナー テクノロジを使用してコンテナーを起動します。 |
ContainerWorkingDirectory
コンテナータスク作業ディレクトリの場所。
Name | Type | Description |
---|---|---|
containerImageDefault |
|
コンテナー イメージで定義されている作業ディレクトリを使用します。 このディレクトリには、Batch によってダウンロードされたリソース ファイルが含まれていないことに注意してください。 |
taskWorkingDirectory |
|
標準の Batch サービスタスク作業ディレクトリを使用します。このディレクトリには、Batch によって設定されたタスク リソース ファイルが含まれます。 |
DataDisk
設定プール内のコンピューティング ノードに関連付けられているデータ ディスクによって使用されます。 添付データ ディスクを含める場合は、それらを使用する VM 内からディスクを マウントおよびフォーマットする必要があります。
Name | Type | Description |
---|---|---|
caching |
データ ディスクに対して有効にするキャッシュの種類。 |
|
diskSizeGB |
|
初期ディスク サイズ (ギガバイト単位)。 |
lun |
|
論理単位番号。 |
storageAccountType |
データ ディスクに使用するストレージ アカウントの種類。 |
DiffDiskPlacement
プール内のすべてのコンピューティング ノード (VM) のオペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。
Name | Type | Description |
---|---|---|
CacheDisk |
|
エフェメラル OS ディスクは VM キャッシュに格納されます。 |
DiffDiskSettings
コンピューティング ノード (VM) によって使用されるオペレーティング システム ディスクのエフェメラル ディスク 設定を指定します。
Name | Type | Description |
---|---|---|
placement |
プール内のすべての VM のオペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 |
DiskEncryptionConfiguration
プール内のコンピューティング ノードに適用されるディスク暗号化構成。 Shared Image Gallery イメージで作成された Linux プールでは、ディスク暗号化の構成はサポートされていません。
Name | Type | Description |
---|---|---|
targets |
|
Batch Service がコンピューティング ノードで暗号化するディスク ターゲットの一覧。 |
DynamicVNetAssignmentScope
動的 vnet 割り当てのスコープ。
Name | Type | Description |
---|---|---|
job |
|
動的 VNet の割り当てはジョブごとに実行されます。 |
none |
|
動的 VNet の割り当ては有効になっていません。 |
ElevationLevel
ユーザーの昇格レベル。
Name | Type | Description |
---|---|---|
admin |
|
ユーザーは、管理者特権のアクセス権を持つユーザーであり、完全な管理者アクセス許可を使用して操作します。 |
nonadmin |
|
ユーザーは、昇格されたアクセス権を持たない標準ユーザーです。 |
EnvironmentSetting
タスク プロセスに設定する環境変数。
Name | Type | Description |
---|---|---|
name |
|
環境変数の名前。 |
value |
|
環境変数の値。 |
ErrorMessage
Azure Batchエラー応答で受信したエラー メッセージ。
Name | Type | Description |
---|---|---|
lang |
|
エラー メッセージの言語コード |
value |
|
メッセージのテキストです。 |
ImageReference
Azure Virtual Machines Marketplace イメージまたは Shared Image Gallery イメージへの参照。 Azure Batchによって検証されたすべてのAzure Marketplaceイメージ参照の一覧を取得するには、「サポートされているイメージの一覧表示」操作を参照してください。
Name | Type | Description |
---|---|---|
exactVersion |
|
ノードの作成に使用されるプラットフォーム イメージまたはマーケットプレース イメージの特定のバージョン。 この読み取り専用フィールドは、プールの作成時に 'version' に指定された値が 'latest' の場合にのみ、'version' と異なります。 |
offer |
|
Azure Virtual Machines Marketplace イメージのオファーの種類。 |
publisher |
|
Azure Virtual Machines Marketplace イメージの発行元。 |
sku |
|
Azure Virtual Machines Marketplace イメージの SKU。 |
version |
|
Azure Virtual Machines Marketplace イメージのバージョン。 |
virtualMachineImageId |
|
Shared Image Gallery イメージの ARM リソース識別子。 プール内のコンピューティング ノードは、このイメージ ID を使用して作成されます。これは、常に最新のイメージ バージョンに既定で設定される /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleryName}/images/{imageDefinitionName}/versions/{VersionId} または /subscriptions/{subscriptionId}/resourceGroup}/providers/Microsoft.Compute/gallerys/galleryName}/images/{imageDefinitionName} の形式です。 |
InboundEndpointProtocol
エンドポイントのプロトコル。
Name | Type | Description |
---|---|---|
tcp |
|
エンドポイントには TCP を使用します。 |
udp |
|
エンドポイントに UDP を使用します。 |
InboundNATPool
Batch プール内のコンピューティング ノード上の特定のポートを外部でアドレス指定するために使用できる受信 NAT プール。
Name | Type | Description |
---|---|---|
backendPort |
|
コンピューティング ノードのポート番号。 |
frontendPortRangeEnd |
|
個々のコンピューティング ノードで backendPort への受信アクセスを提供するために使用される外部ポートの範囲内の最後のポート番号。 |
frontendPortRangeStart |
|
個々のコンピューティング ノードで backendPort への受信アクセスを提供するために使用される外部ポートの範囲内の最初のポート番号。 |
name |
|
エンドポイントの名前。 |
networkSecurityGroupRules |
エンドポイントに適用されるネットワーク セキュリティ グループ規則の一覧。 |
|
protocol |
エンドポイントのプロトコル。 |
IPAddressProvisioningType
プールのパブリック IP アドレスのプロビジョニングの種類。
Name | Type | Description |
---|---|---|
batchmanaged |
|
パブリック IP は Batch によって作成および管理されます。 プールのサイズによっては、複数のパブリック IP が存在する場合があります。 |
nopublicipaddresses |
|
パブリック IP アドレスは作成されません。 |
usermanaged |
|
パブリック IP はユーザーによって提供され、コンピューティング ノードのプロビジョニングに使用されます。 |
LinuxUserConfiguration
Linux コンピューティング ノードでユーザー アカウントを作成するために使用されるプロパティ。
Name | Type | Description |
---|---|---|
gid |
|
ユーザー アカウントのグループ ID。 |
sshPrivateKey |
|
ユーザー アカウントの SSH 秘密キー。 |
uid |
|
ユーザー アカウントのユーザー ID。 |
LoginMode
ユーザーのログイン モード
Name | Type | Description |
---|---|---|
batch |
|
LOGON32_LOGON_BATCH Win32 ログイン モード。 バッチ ログイン モードは、実行時間の長い並列プロセスに推奨されます。 |
interactive |
|
LOGON32_LOGON_INTERACTIVE Win32 ログイン モード。 UAC は、Windows VirtualMachineConfiguration プールで有効になっています。 このオプションを Windows VirtualMachineConfiguration プール内の管理者特権ユーザー ID と共に使用する場合、タスク コマンド ラインによって実行されるアプリケーションが常に管理特権を必要とするように構成されているか、常に最大特権を必要とするように構成されていない限り、ユーザー セッションは昇格されません。 |
MetadataItem
Batch サービス リソースに関連付けられている名前と値のペア。
Name | Type | Description |
---|---|---|
name |
|
メタデータ項目の名前。 |
value |
|
メタデータ項目の値。 |
MountConfiguration
各ノードにマウントするファイル システム。
Name | Type | Description |
---|---|---|
azureBlobFileSystemConfiguration |
各ノードで BLOB FUSE を使用してマウントするAzure Storage コンテナー。 |
|
azureFileShareConfiguration |
各ノードにマウントする Azure ファイル共有。 |
|
cifsMountConfiguration |
各ノードにマウントする CIFS/SMB ファイル システム。 |
|
nfsMountConfiguration |
各ノードにマウントする NFS ファイル システム。 |
NetworkConfiguration
プールのネットワーク構成。
Name | Type | Description |
---|---|---|
dynamicVNetAssignmentScope |
動的 vnet 割り当てのスコープ。 |
|
endpointConfiguration |
Batch プール内のコンピューティング ノード上のエンドポイントの構成。 |
|
publicIPAddressConfiguration |
Batch プール内のコンピューティング ノードのパブリック IPAddress 構成。 |
|
subnetId |
|
プールのコンピューティング ノードが参加する仮想ネットワーク サブネットの ARM リソース識別子。 これは、/subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}の形式です。 |
NetworkSecurityGroupRule
受信エンドポイントに適用するネットワーク セキュリティ グループルール。
Name | Type | Description |
---|---|---|
access |
指定した IP アドレス、サブネット範囲、またはタグに対して実行する必要があるアクション。 |
|
priority |
|
このルールの優先順位。 |
sourceAddressPrefix |
|
ルールに一致する送信元アドレスプレフィックスまたはタグ。 |
sourcePortRanges |
|
規則に一致するソース ポートの範囲。 |
NetworkSecurityGroupRuleAccess
指定した IP アドレス、サブネット範囲、またはタグに対して実行する必要があるアクション。
Name | Type | Description |
---|---|---|
allow |
|
アクセスを許可します。 |
deny |
|
アクセスを拒否します。 |
NFSMountConfiguration
NFS ファイル システムへの接続に使用される情報。
Name | Type | Description |
---|---|---|
mountOptions |
|
mount コマンドに渡す追加のコマンド ライン オプション。 |
relativeMountPath |
|
ファイル システムがマウントされるコンピューティング ノード上の相対パス |
source |
|
マウントするファイル システムの URI。 |
NodePlacementConfiguration
プールのノード配置の構成。
Name | Type | Description |
---|---|---|
policy |
Batch プールでのノード配置ポリシーの種類。 |
NodePlacementPolicyType
プール内のノードを割り当てる配置ポリシー。
Name | Type | Description |
---|---|---|
regional |
|
プール内のすべてのノードは、同じリージョンに割り当てられます。 |
zonal |
|
プール内のノードは、ベスト エフォート分散によって異なる可用性ゾーンに分散されます。 |
OSDisk
コンピューティング ノード (VM) のオペレーティング システム ディスクの設定。
Name | Type | Description |
---|---|---|
ephemeralOSDiskSettings |
コンピューティング ノード (VM) によって使用されるオペレーティング システム ディスクのエフェメラル ディスク 設定を指定します。 |
PoolAddParameter
追加するAzure Batch サービス内のプール。
Name | Type | Description |
---|---|---|
applicationLicenses |
|
Batch サービスがプール内の各コンピューティング ノードで使用できるアプリケーション ライセンスの一覧。 |
applicationPackageReferences |
プール内の各コンピューティング ノードにインストールするパッケージの一覧。 |
|
autoScaleEvaluationInterval |
|
自動スケールの数式に従ってプール サイズを自動的に調整する時間間隔。 |
autoScaleFormula |
|
プール内のコンピューティング ノードの必要な数の数式。 |
certificateReferences |
プール内の各コンピューティング ノードにインストールする証明書の一覧。 |
|
cloudServiceConfiguration |
プールのクラウド サービス構成。 |
|
displayName |
|
プールの表示名。 |
enableAutoScale |
|
プール サイズが時間の経過と同時に自動的に調整されるかどうか。 |
enableInterNodeCommunication |
|
プールがコンピューティング ノード間の直接通信を許可するかどうか。 |
id |
|
アカウント内のプールを一意に識別する文字列。 |
metadata |
メタデータとしてプールに関連付けられている名前と値のペアの一覧。 |
|
mountConfiguration |
プールの有効期間全体にわたって、指定されたファイル システムを使用して記憶域をマウントします。 |
|
networkConfiguration |
プールのネットワーク構成。 |
|
resizeTimeout |
|
プールへのコンピューティング ノードの割り当てタイムアウト。 |
startTask |
プールに参加する各コンピューティング ノードで実行するように指定されたタスク。 |
|
targetDedicatedNodes |
|
プール内の専用コンピューティング ノードの必要な数。 |
targetLowPriorityNodes |
|
プール内のスポット/優先順位の低いコンピューティング ノードの必要な数。 |
taskSchedulingPolicy |
プール内のコンピューティング ノード間でタスクを分散する方法。 |
|
taskSlotsPerNode |
|
プール内の単一の計算ノードで同時実行タスクを実行するために使用できるタスク スロットの数。 |
userAccounts |
プール内の各コンピューティング ノードに作成するユーザー アカウントの一覧。 |
|
virtualMachineConfiguration |
プールの仮想マシンの構成。 |
|
vmSize |
|
プール内の仮想マシンのサイズ。 プール内のすべての仮想マシンのサイズは同じです。 |
PoolEndpointConfiguration
プールのエンドポイント構成。
Name | Type | Description |
---|---|---|
inboundNATPools |
個々のコンピューティング ノードの特定のポートを外部でアドレス指定するために使用できる受信 NAT プールの一覧。 |
PublicIPAddressConfiguration
プールのネットワーク構成のパブリック IP アドレス構成。
Name | Type | Description |
---|---|---|
ipAddressIds |
|
コンピューティング ノードのプロビジョニング時に Batch サービスが使用するパブリック IP の一覧。 |
provision |
プールのパブリック IP アドレスのプロビジョニングの種類。 |
ResourceFile
コンピューティング ノードにダウンロードする 1 つのファイルまたは複数のファイル。
Name | Type | Description |
---|---|---|
autoStorageContainerName |
|
自動ストレージ アカウントのストレージ コンテナー名。 |
blobPrefix |
|
Azure Storage コンテナーから BLOB をダウンロードするときに使用する BLOB プレフィックス。 指定したプレフィックスで始まる名前の BLOB のみがダウンロードされます。 |
fileMode |
|
ファイルアクセス許可モード属性 (8 進数形式)。 |
filePath |
|
タスクの作業ディレクトリを基準にして、ファイルをダウンロードするコンピューティング ノード上の場所。 |
httpUrl |
|
ダウンロードするファイルの URL。 |
identityReference |
storageContainerUrl または httpUrl で指定されたAzure Blob Storageにアクセスするために使用するユーザー割り当て ID への参照 |
|
storageContainerUrl |
|
Azure Blob Storage内の BLOB コンテナーの URL。 |
StartTask
ノードがAzure Batch サービスのプールに参加するとき、またはコンピューティング ノードが再起動または再イメージ化されたときに実行されるタスク。
Name | Type | Description |
---|---|---|
commandLine |
|
StartTask のコマンド ライン。 |
containerSettings |
StartTask を実行するコンテナーの設定。 |
|
environmentSettings |
StartTask の環境変数設定の一覧。 |
|
maxTaskRetryCount |
|
タスクを再試行できる最大回数。 |
resourceFiles |
コマンド ラインを実行する前に Batch サービスがコンピューティング ノードにダウンロードするファイルの一覧。 リソース ファイルの一覧には最大サイズがあります。 最大サイズを超えると、要求は失敗し、応答エラー コードは RequestEntityTooLarge になります。 この場合、ResourceFiles のコレクションのサイズを小さくする必要があります。 これは、.zip ファイル、アプリケーション パッケージ、または Docker コンテナーを使用して実現できます。 |
|
userIdentity |
StartTask を実行するユーザー ID。 |
|
waitForSuccess |
|
コンピューティング ノードでタスクをスケジュールする前に、Batch サービスが StartTask が正常に完了するまで (つまり、終了コード 0 で終了する) のを待つ必要があるかどうか。 |
StorageAccountType
データ ディスクの作成に使用するストレージ アカウントの種類。
Name | Type | Description |
---|---|---|
premium_lrs |
|
データ ディスクでは、Premium ローカル冗長ストレージを使用する必要があります。 |
standard_lrs |
|
データ ディスクでは、標準のローカル冗長ストレージを使用する必要があります。 |
TaskContainerSettings
タスクのコンテナー設定。
Name | Type | Description |
---|---|---|
containerRunOptions |
|
コンテナー作成コマンドの追加オプション。 |
imageName |
|
タスクが実行されるコンテナーの作成に使用するイメージ。 |
registry |
コンテナー イメージを含むプライベート レジストリ。 |
|
workingDirectory |
コンテナータスク作業ディレクトリの場所。 |
TaskSchedulingPolicy
コンピューティング ノード間でタスクを分散する方法を指定します。
Name | Type | Description |
---|---|---|
nodeFillType |
プール内のコンピューティング ノード間でタスクを分散する方法。 |
UserAccount
Azure Batch コンピューティング ノードでタスクを実行するために使用するユーザーの作成に使用されるプロパティ。
Name | Type | Description |
---|---|---|
elevationLevel |
ユーザー アカウントの昇格レベル。 |
|
linuxUserConfiguration |
ユーザー アカウントの Linux 固有のユーザー構成。 |
|
name |
|
ユーザー アカウントの名前。 |
password |
|
ユーザー アカウントのパスワード。 |
windowsUserConfiguration |
ユーザー アカウントのWindows固有のユーザー構成。 |
UserIdentity
タスクを実行するユーザー ID の定義。
Name | Type | Description |
---|---|---|
autoUser |
タスクを実行する自動ユーザー。 |
|
username |
|
タスクを実行するユーザー ID の名前。 |
VirtualMachineConfiguration
Azure Virtual Machines インフラストラクチャに基づくプール内のコンピューティング ノードの構成。
Name | Type | Description |
---|---|---|
containerConfiguration |
プールのコンテナー構成。 |
|
dataDisks |
|
プール内のコンピューティング ノードに接続されているデータ ディスクの構成。 |
diskEncryptionConfiguration |
プールのディスク暗号化構成。 |
|
extensions |
プールの仮想マシン拡張機能。 |
|
imageReference |
使用する Azure Virtual Machines Marketplace イメージまたはカスタム仮想マシン イメージへの参照。 |
|
licenseType |
|
オペレーティング システムの展開時に使用するオンプレミス ライセンスの種類。 Windows_Server - オンプレミス ライセンスは Windows Server 用です。 Windows_Client - オンプレミス ライセンスは、Windows クライアント用です。 |
nodeAgentSKUId |
|
プール内のコンピューティング ノードにプロビジョニングされる Batch コンピューティング ノード エージェントの SKU。 |
nodePlacementConfiguration |
プールのノード配置構成。 |
|
osDisk |
仮想マシンのオペレーティング システム ディスクの設定。 |
|
windowsConfiguration |
仮想マシンのオペレーティング システム設定をWindowsします。 |
VMExtension
仮想マシン拡張機能の構成。
Name | Type | Description |
---|---|---|
autoUpgradeMinorVersion |
|
展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 |
name |
|
仮想マシン拡張機能の名前。 |
protectedSettings |
|
拡張機能には、protectedSettings または protectedSettingsFromKeyVault、または保護された設定をまったく含めなくなります。 |
provisionAfterExtensions |
|
拡張機能名のコレクション。 |
publisher |
|
拡張機能ハンドラーの発行元の名前。 |
settings |
|
拡張機能の JSON 形式のパブリック設定。 |
type |
|
拡張機能の型。 |
typeHandlerVersion |
|
スクリプト ハンドラーのバージョン。 |
WindowsConfiguration
仮想マシンに適用するオペレーティング システムの設定をWindowsします。
Name | Type | Description |
---|---|---|
enableAutomaticUpdates |
|
仮想マシンで自動更新が有効になっているかどうか。 |
WindowsUserConfiguration
Windowsコンピューティング ノードでユーザー アカウントを作成するために使用されるプロパティ。
Name | Type | Description |
---|---|---|
loginMode |
ユーザーのログイン モード |