Pool - Add

Ajoute un pool au compte spécifié.
Lorsque vous nommez des pools, évitez d’inclure des informations sensibles telles que des noms d’utilisateur ou des noms de projet secrets. Ces informations peuvent apparaître dans les journaux de télémétrie accessibles aux ingénieurs du Support Microsoft.

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

Paramètres URI

Nom Dans Obligatoire Type Description
batchUrl
path True

string

URL de base pour toutes les demandes de service Azure Batch.

api-version
query True

string

Version de l’API cliente.

timeout
query

integer

int32

Durée maximale que le serveur peut consacrer au traitement de la demande, en secondes. La valeur par défaut est 30 secondes.

En-tête de la demande

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

Nom Obligatoire Type Description
client-request-id

string

uuid

Identité de requête générée par l’appelant, sous la forme d’un GUID sans décoration telle que des accolades, par exemple 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.

return-client-request-id

boolean

Indique si le serveur doit retourner le client-request-id dans la réponse.

ocp-date

string

date-time-rfc1123

Heure à laquelle la demande a été émise. Les bibliothèques clientes définissent généralement cette valeur sur l’heure d’horloge système actuelle ; définissez-la explicitement si vous appelez l’API REST directement.

Corps de la demande

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

Nom Obligatoire Type Description
id True

string

Chaîne qui identifie de manière unique le pool dans le compte.
L’ID peut contenir n’importe quelle combinaison de caractères alphanumériques, y compris des traits d’union et des traits de soulignement, et ne peut pas contenir plus de 64 caractères. L’ID est respectant la casse et ne respectant pas la casse (autrement dit, il se peut que vous n’ayez pas deux ID de pool dans un compte qui diffèrent uniquement par la casse).

vmSize True

string

Taille des machines virtuelles dans le pool. Toutes les machines virtuelles d’un pool ont la même taille.
Pour plus d’informations sur les tailles disponibles des machines virtuelles pour les pools Services cloud (pools créés avec cloudServiceConfiguration), consultez Tailles pour Services cloud (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch prend en charge toutes les tailles de machine virtuelle Services cloud, à l’exception d’ExtraSmall, A1V2 et A2V2. Pour plus d’informations sur les tailles de machine virtuelle disponibles pour les pools utilisant des images de la Place de marché Machines Virtuelles (pools créés avec virtualMachineConfiguration), consultez Tailles pour Machines Virtuelles (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) ou Tailles pour Machines Virtuelles (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch prend en charge toutes les tailles de machines virtuelles Azure, à l’exception des STANDARD_A0 et celles avec stockage Premium (STANDARD_GS, STANDARD_DS et séries STANDARD_DSV2).

applicationLicenses

string[]

Liste des licences d’application que le service Batch mettra à disposition sur chaque nœud de calcul du pool.
La liste des licences d’application doit être un sous-ensemble des licences d’application de service Batch disponibles. Si une licence qui n’est pas prise en charge est demandée, la création du pool échoue.

applicationPackageReferences

ApplicationPackageReference[]

Liste des packages à installer sur chaque nœud de calcul du pool.
Lors de la création d’un pool, l’ID d’application du package doit être complet (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). Les modifications apportées aux références de package affectent tous les nouveaux nœuds qui rejoignent le pool, mais n’affectent pas les nœuds de calcul qui se trouvent déjà dans le pool tant qu’ils n’ont pas été redémarrés ou réimagenés. Il existe un maximum de 10 références de package sur un pool donné.

autoScaleEvaluationInterval

string

Intervalle de temps auquel ajuster automatiquement la taille du pool en fonction de la formule de mise à l’échelle automatique.
La valeur par défaut est 15 minutes. Les valeurs minimale et maximale sont respectivement de 5 minutes et 168 heures. Si vous spécifiez une valeur inférieure à 5 minutes ou supérieure à 168 heures, le service Batch retourne une erreur ; si vous appelez l’API REST directement, le code http status est 400 (requête incorrecte).

autoScaleFormula

string

Formule pour le nombre souhaité de nœuds de calcul dans le pool.
Cette propriété ne doit pas être spécifiée si enableAutoScale a la valeur false. Elle est obligatoire si enableAutoScale a la valeur true. La validité de la formule est vérifiée avant la création du pool. Si la formule n’est pas valide, le service Batch rejette la demande avec des informations détaillées sur l’erreur. Pour plus d’informations sur la spécification de cette formule, consultez « Mise à l’échelle automatique des nœuds de calcul dans un pool de Azure Batch » (https://azure.microsoft.com/documentation/articles/batch-automatic-scaling/).

certificateReferences

CertificateReference[]

Liste des certificats à installer sur chaque nœud de calcul du pool.
Pour les nœuds Windows, le service Batch installe les certificats dans le magasin de certificats et l’emplacement spécifiés. Pour les nœuds de calcul Linux, les certificats sont stockés dans un répertoire à l’intérieur du répertoire de travail de la tâche et une variable d’environnement AZ_BATCH_CERTIFICATES_DIR est fournie à la tâche pour interroger cet emplacement. Pour les certificats avec la visibilité de « remoteUser », un répertoire « certs » est créé dans le répertoire de base de l’utilisateur (par exemple, /home/{user-name}/certs) et les certificats sont placés dans ce répertoire.

Avertissement : cette propriété est déconseillée et sera supprimée après février 2024. Utilisez plutôt l’extension Azure KeyVault .

cloudServiceConfiguration

CloudServiceConfiguration

Configuration du service cloud pour le pool.
Cette propriété et virtualMachineConfiguration s’excluent mutuellement et l’une des propriétés doit être spécifiée. Cette propriété ne peut pas être spécifiée si le compte Batch a été créé avec sa propriété poolAllocationMode définie sur « UserSubscription ».

displayName

string

Nom d’affichage du pool.
Le nom d’affichage n’a pas besoin d’être unique et peut contenir des caractères Unicode jusqu’à une longueur maximale de 1024.

enableAutoScale

boolean

Indique si la taille du pool doit s’ajuster automatiquement au fil du temps.
Si la valeur est false, au moins un des targetDedicatedNodes et targetLowPriorityNodes doivent être spécifiés. Si la valeur est true, la propriété autoScaleFormula est requise et le pool se redimensionne automatiquement en fonction de la formule. La valeur par défaut est false.

enableInterNodeCommunication

boolean

Indique si le pool autorise la communication directe entre les nœuds de calcul.
L’activation de la communication entre nœuds limite la taille maximale du pool en raison des restrictions de déploiement sur les nœuds de calcul du pool. Cela peut faire en sorte que le pool n’atteigne pas la taille souhaitée. La valeur par défaut est false.

metadata

MetadataItem[]

Liste de paires nom-valeur associées au pool en tant que métadonnées.
Le service Batch n’attribue aucune signification aux métadonnées ; il s’agit uniquement de l’utilisation du code utilisateur.

mountConfiguration

MountConfiguration[]

Montez le stockage à l’aide du système de fichiers spécifié pendant toute la durée de vie du pool.
Montez le stockage à l’aide du système de fichiers Azure fileshare, NFS, CIFS ou Blobfuse.

networkConfiguration

NetworkConfiguration

Configuration réseau pour le pool.
Configuration réseau d’un pool.

resizeTimeout

string

Délai d’attente pour l’allocation de nœuds de calcul au pool.
Ce délai d’expiration s’applique uniquement à la mise à l’échelle manuelle ; elle n’a aucun effet lorsque enableAutoScale a la valeur true. La valeur par défaut est 15 minutes. La valeur minimale est de 5 minutes. Si vous spécifiez une valeur inférieure à 5 minutes, le service Batch retourne une erreur ; si vous appelez l’API REST directement, le code http status est 400 (requête incorrecte).

resourceTags

object

Balises spécifiées par l’utilisateur associées au pool.
Balises définies par l’utilisateur à associer au pool de Azure Batch. Lorsqu’elles sont spécifiées, ces balises sont propagées aux ressources Azure associées au pool. Cette propriété ne peut être spécifiée que lorsque le compte Batch a été créé avec la propriété poolAllocationMode définie sur « UserSubscription ».

startTask

StartTask

Tâche spécifiée pour s’exécuter sur chaque nœud de calcul à mesure qu’il rejoint le pool.
La tâche s’exécute lorsque le nœud de calcul est ajouté au pool ou lorsque le nœud de calcul est redémarré.

targetDedicatedNodes

integer

Nombre souhaité de nœuds de calcul dédiés dans le pool.
Cette propriété ne doit pas être spécifiée si enableAutoScale a la valeur true. Si enableAutoScale a la valeur false, vous devez définir targetDedicatedNodes, targetLowPriorityNodes ou les deux.

targetLowPriorityNodes

integer

Nombre souhaité de nœuds de calcul spot/basse priorité dans le pool.
Cette propriété ne doit pas être spécifiée si enableAutoScale a la valeur true. Si enableAutoScale a la valeur false, vous devez définir targetDedicatedNodes, targetLowPriorityNodes ou les deux.

targetNodeCommunicationMode

NodeCommunicationMode

Mode de communication de nœud souhaité pour le pool.
En cas d’omission, la valeur par défaut est Default.

taskSchedulingPolicy

TaskSchedulingPolicy

Comment les tâches sont distribuées entre les nœuds de calcul dans un pool.
Si elle n’est pas spécifiée, la valeur par défaut est répartie.

taskSlotsPerNode

integer

Nombre d’emplacements de tâche utilisables pour exécuter des tâches simultanées sur un nœud de calcul unique au sein du pool.
La valeur par défaut est 1. La valeur maximale est la plus petite de 4 fois le nombre de cœurs de la vmSize du pool ou 256.

userAccounts

UserAccount[]

Liste des comptes d’utilisateur à créer sur chaque nœud de calcul du pool.

virtualMachineConfiguration

VirtualMachineConfiguration

Configuration de la machine virtuelle pour le pool.
Cette propriété et cloudServiceConfiguration s’excluent mutuellement et l’une des propriétés doit être spécifiée.

Réponses

Nom Type Description
201 Created

La demande adressée au service Batch a réussi.

Headers

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

BatchError

Erreur du service Batch.

Sécurité

azure_auth

Microsoft Entra flux de code d’authentification OAuth 2.0

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

Scopes

Nom Description
user_impersonation Emprunter l’identité de votre compte d’utilisateur

Authorization

Type: apiKey
In: header

Exemples

Add a CloudServiceConfiguration pool
Add a pool with accelerated networking
Add a pool with mount drive specified
Add a pool with SecurityProfile
Add a simple pool with resourceTags
Add a VirtualMachineConfiguration pool
Add a VirtualMachineConfiguration pool with containers
Add a VirtualMachineConfiguration pool with extensions
Add a VirtualMachineConfiguration pool with OS disk
Add a VirtualMachineConfiguration pool with ServiceArtifactReference

Add a CloudServiceConfiguration pool

Sample Request

POST account.region.batch.azure.com/pools?api-version=2023-11-01.18.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 accelerated networking

Sample Request

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



{
  "id": "mypool01",
  "vmSize": "Standard_D1_v2",
  "virtualMachineConfiguration": {
    "imageReference": {
      "publisher": "MicrosoftWindowsServer",
      "offer": "WindowsServer",
      "sku": "2016-datacenter-smalldisk",
      "version": "latest"
    },
    "nodeAgentSKUId": "batch.node.windows amd64"
  },
  "targetDedicatedNodes": 2,
  "networkConfiguration": {
    "enableAcceleratedNetworking": true
  }
}

Sample Response

Add a pool with mount drive specified

Sample Request

POST account.region.batch.azure.com/pools?api-version=2023-11-01.18.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 pool with SecurityProfile

Sample Request

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



{
  "id": "mypool001",
  "vmSize": "STANDARD_DC2s_V2",
  "virtualMachineConfiguration": {
    "imageReference": {
      "publisher": "Canonical",
      "offer": "UbuntuServer",
      "sku": "18_04-lts-gen2",
      "version": "latest"
    },
    "nodeAgentSKUId": "batch.node.ubuntu 18.04",
    "securityProfile": {
      "securityType": "trustedLaunch",
      "encryptionAtHost": true,
      "uefiSettings": {
        "secureBootEnabled": false
      }
    }
  },
  "targetDedicatedNodes": 1
}

Sample Response

Add a simple pool with resourceTags

Sample Request

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



{
  "id": "mypool001",
  "vmSize": "STANDARD_DC2s_V2",
  "virtualMachineConfiguration": {
    "imageReference": {
      "publisher": "Canonical",
      "offer": "UbuntuServer",
      "sku": "18_04-lts-gen2",
      "version": "latest"
    },
    "nodeAgentSKUId": "batch.node.ubuntu 18.04"
  },
  "targetDedicatedNodes": 1,
  "resourceTags": {
    "TagName1": "TagValue1",
    "TagName2": "TagValue2"
  }
}

Sample Response

Add a VirtualMachineConfiguration pool

Sample Request

POST account.region.batch.azure.com/pools?api-version=2023-11-01.18.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=2023-11-01.18.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=2023-11-01.18.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": "KeyVaultForLinux",
        "publisher": "Microsoft.Azure.KeyVault",
        "typeHandlerVersion": "2.0",
        "autoUpgradeMinorVersion": true,
        "enableAutomaticUpgrade": true,
        "settings": "{\"secretsManagementSettingsKey\":\"secretsManagementSettingsValue\",\"authenticationSettingsKey\":\"authenticationSettingsValue\"}"
      }
    ]
  },
  "resizeTimeout": "PT15M",
  "targetDedicatedNodes": 5,
  "targetLowPriorityNodes": 0,
  "taskSlotsPerNode": 3,
  "taskSchedulingPolicy": {
    "nodeFillType": "spread"
  },
  "enableAutoScale": false,
  "enableInterNodeCommunication": true,
  "metadata": [
    {
      "name": "myproperty",
      "value": "myvalue"
    }
  ],
  "targetNodeCommunicationMode": "simplified"
}

Sample Response

Add a VirtualMachineConfiguration pool with OS disk

Sample Request

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



{
  "id": "mypool001",
  "vmSize": "standard_d2s_v3",
  "virtualMachineConfiguration": {
    "imageReference": {
      "publisher": "Canonical",
      "offer": "0001-com-ubuntu-server-focal",
      "sku": "20_04-lts"
    },
    "osDisk": {
      "diskSizeGB": 100,
      "managedDisk": {
        "storageAccountType": "standardssd_lrs"
      },
      "caching": "readwrite",
      "ephemeralOSDiskSettings": {
        "placement": "CacheDisk"
      }
    },
    "nodeAgentSKUId": "batch.node.ubuntu 20.04"
  },
  "resizeTimeout": "PT15M",
  "targetDedicatedNodes": 1,
  "targetLowPriorityNodes": 0,
  "taskSlotsPerNode": 1,
  "enableAutoScale": false
}

Sample Response

Add a VirtualMachineConfiguration pool with ServiceArtifactReference

Sample Request

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



{
  "id": "mypool002",
  "vmSize": "Standard_A1_v2",
  "virtualMachineConfiguration": {
    "imageReference": {
      "publisher": "MicrosoftWindowsServer",
      "offer": "WindowsServer",
      "sku": "2016-datacenter-smalldisk",
      "version": "latest"
    },
    "windowsConfiguration": {
      "enableAutomaticUpdates": false
    },
    "serviceArtifactReference": {
      "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/vmArtifactsProfile"
    },
    "nodeAgentSKUId": "batch.node.windows amd64"
  },
  "targetDedicatedNodes": 2
}

Sample Response

Définitions

Nom Description
ApplicationPackageReference

Référence à un package à déployer sur des nœuds de calcul.

AutoUserScope

Étendue de l’utilisateur automatique

AutoUserSpecification

Spécifie les paramètres de l’utilisateur automatique qui exécute une tâche sur le service Batch.

AzureBlobFileSystemConfiguration

Informations utilisées pour se connecter à un conteneur de stockage Azure à l’aide de Blobfuse.

AzureFileShareConfiguration

Informations utilisées pour se connecter à un partage de fichiers Azure.

BatchError

Réponse d’erreur reçue du service Azure Batch.

BatchErrorDetail

Élément d’informations supplémentaires inclus dans une réponse d’erreur Azure Batch.

CachingType

Type de mise en cache à activer pour le disque.

CertificateReference

Référence à un certificat à installer sur des nœuds de calcul dans un pool.

CertificateStoreLocation

Emplacement du magasin de certificats sur le nœud de calcul dans lequel installer le certificat.

CertificateVisibility

Quels comptes d’utilisateur sur le nœud de calcul doivent avoir accès aux données privées du certificat.

CIFSMountConfiguration

Informations utilisées pour se connecter à un système de fichiers CIFS.

CloudServiceConfiguration

Configuration des nœuds de calcul dans un pool basé sur la plateforme Azure Services cloud.

ComputeNodeFillType

Comment les tâches sont distribuées entre les nœuds de calcul dans un pool.

ComputeNodeIdentityReference

Référence à une identité affectée par l’utilisateur associée au pool Batch qu’un nœud de calcul utilisera.

ContainerConfiguration

Configuration des pools avec conteneur.

ContainerRegistry

Un registre de conteneurs privé.

ContainerType

Technologie de conteneur à utiliser.

ContainerWorkingDirectory

Emplacement du répertoire de travail de la tâche du conteneur.

DataDisk

Paramètres qui seront utilisés par les disques de données associés aux nœuds de calcul dans le pool. Lorsque vous utilisez des disques de données attachés, vous devez monter et formater les disques à partir d'une machine virtuelle pour les utiliser.

DiffDiskPlacement

Spécifie l’emplacement de disque éphémère pour le disque du système d’exploitation pour tous les nœuds de calcul (machines virtuelles) du pool.

DiffDiskSettings

Spécifie les paramètres de disque éphémères pour le disque de système d’exploitation utilisé par le nœud de calcul (machine virtuelle).

DiskEncryptionConfiguration

Configuration de chiffrement de disque appliquée aux nœuds de calcul du pool. La configuration du chiffrement de disque n’est pas prise en charge sur le pool Linux créé avec Azure Compute Gallery Image.

DiskEncryptionTarget

La liste des cibles de disque batch Service chiffrera sur le nœud de calcul.

DynamicVNetAssignmentScope

Étendue de l’attribution de réseau virtuel dynamique.

ElevationLevel

Niveau d’élévation de l’utilisateur.

EnvironmentSetting

Variable d’environnement à définir sur un processus Task.

ErrorMessage

Message d’erreur reçu dans une réponse d’erreur Azure Batch.

ImageReference

Référence à une image de la Place de marché Azure Machines Virtuelles ou à une image Azure Compute Gallery. Pour obtenir la liste de toutes les références d’images Place de marché Azure vérifiées par Azure Batch, consultez l’opération « Répertorier les images prises en charge ».

InboundEndpointProtocol

Protocole du point de terminaison.

InboundNATPool

Pool NAT entrant qui peut être utilisé pour traiter des ports spécifiques sur des nœuds de calcul dans un pool Batch en externe.

IPAddressProvisioningType

Type d’approvisionnement pour les adresses IP publiques pour le pool.

LinuxUserConfiguration

Propriétés utilisées pour créer un compte d’utilisateur sur un nœud de calcul Linux.

LoginMode

Mode de connexion de l’utilisateur

ManagedDisk
MetadataItem

Paire nom-valeur associée à une ressource de service Batch.

MountConfiguration

Système de fichiers à monter sur chaque nœud.

NetworkConfiguration

Configuration réseau d’un pool.

NetworkSecurityGroupRule

Règle de groupe de sécurité réseau à appliquer à un point de terminaison entrant.

NetworkSecurityGroupRuleAccess

Action qui doit être effectuée pour une adresse IP, une plage de sous-réseau ou une balise spécifiée.

NFSMountConfiguration

Informations utilisées pour se connecter à un système de fichiers NFS.

NodeCommunicationMode

Détermine comment un pool communique avec le service Batch.

NodePlacementConfiguration

Configuration du placement des nœuds pour un pool.

NodePlacementPolicyType

Stratégie de placement pour l’allocation de nœuds dans le pool.

OSDisk

Paramètres du disque du système d’exploitation du nœud de calcul.

PoolAddParameter

Un pool dans le service Azure Batch à ajouter.

PoolEndpointConfiguration

Configuration du point de terminaison pour un pool.

PublicIPAddressConfiguration

Configuration d’adresse IP publique de la configuration réseau d’un pool.

ResourceFile

Fichier unique ou plusieurs fichiers à télécharger sur un nœud de calcul.

SecurityProfile

Spécifie les paramètres de profil de sécurité pour la machine virtuelle ou le groupe de machines virtuelles identiques.

SecurityTypes

Spécifie le SecurityType de la machine virtuelle. Elle doit être définie sur n’importe quelle valeur spécifiée pour activer UefiSettings.

ServiceArtifactReference

Spécifie l’ID de référence d’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la dernière version de l’image.

StartTask

Tâche exécutée lorsqu’un nœud joint un pool dans le service Azure Batch ou lorsque le nœud de calcul est redémarré ou réimagené.

StorageAccountType

Type de compte de stockage à utiliser dans la création de disques de données ou de disque de système d’exploitation.

TaskContainerSettings

Paramètres de conteneur d’une tâche.

TaskSchedulingPolicy

Spécifie la façon dont les tâches doivent être distribuées entre les nœuds de calcul.

UefiSettings

Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle.

UserAccount

Propriétés utilisées pour créer un utilisateur utilisé pour exécuter des tâches sur un nœud de calcul Azure Batch.

UserIdentity

Définition de l’identité de l’utilisateur sous laquelle la tâche est exécutée.

VirtualMachineConfiguration

Configuration des nœuds de calcul dans un pool basé sur l’infrastructure Azure Machines Virtuelles.

VMExtension

Configuration des extensions de machine virtuelle.

WindowsConfiguration

Paramètres du système d’exploitation Windows à appliquer à la machine virtuelle.

WindowsUserConfiguration

Propriétés utilisées pour créer un compte d’utilisateur sur un nœud de calcul Windows.

ApplicationPackageReference

Référence à un package à déployer sur des nœuds de calcul.

Nom Type Description
applicationId

string

ID de l’application à déployer.
Lors de la création d’un pool, l’ID d’application du package doit être complet (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}).

version

string

Version de l’application à déployer. En cas d’omission, la version par défaut est déployée.
Si cette valeur est omise sur un pool et qu’aucune version par défaut n’est spécifiée pour cette application, la requête échoue avec le code d’erreur InvalidApplicationPackageReferences et http status code 409. Si cette valeur est omise sur une tâche et qu’aucune version par défaut n’est spécifiée pour cette application, la tâche échoue avec une erreur de prétraitement.

AutoUserScope

Étendue de l’utilisateur automatique

Nom Type Description
pool

string

Spécifie que la tâche s’exécute en tant que compte d’utilisateur automatique commun créé sur chaque nœud de calcul d’un pool.

task

string

Spécifie que le service doit créer un utilisateur pour la tâche.

AutoUserSpecification

Spécifie les paramètres de l’utilisateur automatique qui exécute une tâche sur le service Batch.

Nom Type Description
elevationLevel

ElevationLevel

Niveau d’élévation de l’utilisateur automatique.
La valeur par défaut est nonAdmin.

scope

AutoUserScope

Étendue de l’utilisateur automatique
La valeur par défaut est pool. Si le pool exécute Windows, une valeur de Tâche doit être spécifiée si une isolation plus stricte entre les tâches est requise. Par exemple, si la tâche mute le Registre d’une manière susceptible d’avoir un impact sur d’autres tâches, ou si des certificats ont été spécifiés sur le pool qui ne doit pas être accessible par les tâches normales, mais doit être accessible par StartTasks.

AzureBlobFileSystemConfiguration

Informations utilisées pour se connecter à un conteneur de stockage Azure à l’aide de Blobfuse.

Nom Type Description
accountKey

string

Clé de compte de stockage Azure.
Cette propriété s’exclue mutuellement avec sasKey et identity ; exactement un doit être spécifié.

accountName

string

Nom du compte de stockage Azure.

blobfuseOptions

string

Options de ligne de commande supplémentaires à passer à la commande de montage.
Il s’agit des options « net use » dans Windows et « mount » dans Linux.

containerName

string

Nom du conteneur Stockage Blob Azure.

identityReference

ComputeNodeIdentityReference

Référence à l’identité affectée par l’utilisateur à utiliser pour accéder à containerName
Cette propriété s’exclue mutuellement avec accountKey et sasKey ; exactement un doit être spécifié.

relativeMountPath

string

Chemin d’accès relatif sur le nœud de calcul où le système de fichiers sera monté
Tous les systèmes de fichiers sont montés par rapport au répertoire de montages Batch, accessible via la variable d’environnement AZ_BATCH_NODE_MOUNTS_DIR.

sasKey

string

Jeton SAS de stockage Azure.
Cette propriété s’exclue mutuellement avec accountKey et identity ; exactement un doit être spécifié.

AzureFileShareConfiguration

Informations utilisées pour se connecter à un partage de fichiers Azure.

Nom Type Description
accountKey

string

Clé de compte de stockage Azure.

accountName

string

Nom du compte de stockage Azure.

azureFileUrl

string

URL Azure Files.
Il s’agit de la forme « https://{account}.file.core.windows.net/ ».

mountOptions

string

Options de ligne de commande supplémentaires à passer à la commande de montage.
Il s’agit des options « net use » dans Windows et « mount » dans Linux.

relativeMountPath

string

Chemin d’accès relatif sur le nœud de calcul où le système de fichiers sera monté
Tous les systèmes de fichiers sont montés par rapport au répertoire de montages Batch, accessible via la variable d’environnement AZ_BATCH_NODE_MOUNTS_DIR.

BatchError

Réponse d’erreur reçue du service Azure Batch.

Nom Type Description
code

string

Identificateur de l'erreur. Les codes sont invariants et sont destinés à être consommés par programmation.

message

ErrorMessage

Message décrivant l’erreur, destiné à être affiché dans une interface utilisateur.

values

BatchErrorDetail[]

Collection de paires clé-valeur contenant des détails supplémentaires sur l’erreur.

BatchErrorDetail

Élément d’informations supplémentaires inclus dans une réponse d’erreur Azure Batch.

Nom Type Description
key

string

Identificateur spécifiant la signification de la propriété Value.

value

string

Informations supplémentaires incluses dans la réponse d’erreur.

CachingType

Type de mise en cache à activer pour le disque.

Nom Type Description
none

string

Le mode de mise en cache du disque n’est pas activé.

readonly

string

Le mode de mise en cache du disque est en lecture seule.

readwrite

string

Le mode de mise en cache du disque est en lecture et en écriture.

CertificateReference

Référence à un certificat à installer sur des nœuds de calcul dans un pool.

Nom Type Description
storeLocation

CertificateStoreLocation

Emplacement du magasin de certificats sur le nœud de calcul dans lequel installer le certificat.
La valeur par défaut est currentuser. Cette propriété s’applique uniquement aux pools configurés avec des nœuds de calcul Windows (c’est-à-dire créés avec cloudServiceConfiguration ou avec virtualMachineConfiguration à l’aide d’une référence d’image Windows). Pour les nœuds de calcul Linux, les certificats sont stockés dans un répertoire à l’intérieur du répertoire de travail de la tâche et une variable d’environnement AZ_BATCH_CERTIFICATES_DIR est fournie à la tâche pour rechercher cet emplacement. Pour les certificats avec une visibilité de « remoteUser », un répertoire « certs » est créé dans le répertoire de base de l’utilisateur (par exemple, /home/{nom-utilisateur}/certs) et les certificats sont placés dans ce répertoire.

storeName

string

Nom du magasin de certificats sur le nœud de calcul dans lequel installer le certificat.
Cette propriété s’applique uniquement aux pools configurés avec des nœuds de calcul Windows (c’est-à-dire créés avec cloudServiceConfiguration ou avec virtualMachineConfiguration à l’aide d’une référence d’image Windows). Les noms de magasins courants incluent : My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, mais tout nom de magasin personnalisé peut également être utilisé. La valeur par défaut est My.

thumbprint

string

Empreinte numérique du certificat.

thumbprintAlgorithm

string

Algorithme auquel l’empreinte numérique est associée. Il doit s’agir de sha1.

visibility

CertificateVisibility[]

Quels comptes d’utilisateur sur le nœud de calcul doivent avoir accès aux données privées du certificat.
Vous pouvez spécifier plusieurs visibilités dans cette collection. La valeur par défaut est tous les comptes.

CertificateStoreLocation

Emplacement du magasin de certificats sur le nœud de calcul dans lequel installer le certificat.

Nom Type Description
currentuser

string

Les certificats doivent être installés dans le magasin de certificats CurrentUser.

localmachine

string

Les certificats doivent être installés dans le magasin LocalMachine Certificate.

CertificateVisibility

Quels comptes d’utilisateur sur le nœud de calcul doivent avoir accès aux données privées du certificat.

Nom Type Description
remoteuser

string

Le certificat doit être visible pour les comptes d’utilisateur sous lesquels les utilisateurs accèdent à distance au nœud de calcul.

starttask

string

Le certificat doit être visible pour le compte d’utilisateur sous lequel starttask est exécuté. Notez que si l’étendue de l’utilisateur automatique est pool à la fois pour starttask et une tâche, ce certificat est également visible pour la tâche.

task

string

Le certificat doit être visible pour les comptes d’utilisateur sous lesquels les tâches de travail sont exécutées.

CIFSMountConfiguration

Informations utilisées pour se connecter à un système de fichiers CIFS.

Nom Type Description
mountOptions

string

Options de ligne de commande supplémentaires à passer à la commande de montage.
Il s’agit des options « net use » dans Windows et « mount » dans Linux.

password

string

Mot de passe à utiliser pour l’authentification sur le système de fichiers CIFS.

relativeMountPath

string

Chemin d’accès relatif sur le nœud de calcul où le système de fichiers sera monté
Tous les systèmes de fichiers sont montés par rapport au répertoire de montages Batch, accessible via la variable d’environnement AZ_BATCH_NODE_MOUNTS_DIR.

source

string

URI du système de fichiers à monter.

username

string

Utilisateur à utiliser pour l’authentification sur le système de fichiers CIFS.

CloudServiceConfiguration

Configuration des nœuds de calcul dans un pool basé sur la plateforme Azure Services cloud.

Nom Type Description
osFamily

string

Famille de systèmes d’exploitation invités Azure à installer sur les machines virtuelles du pool.
Les valeurs possibles sont : 2 - Famille du système d’exploitation 2, équivalent à Windows Server 2008 R2 SP1. 3 - Famille du système d’exploitation 3, équivalent à Windows Server 2012. 4 - Famille du système d’exploitation 4, équivalent à Windows Server 2012 R2. 5 - Famille du système d’exploitation 5, équivalent à Windows Server 2016. 6 - Famille du système d’exploitation 6, équivalent à Windows Server 2019. Pour plus d’informations, consultez Versions du système d’exploitation invité Azure (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

osVersion

string

Version du système d’exploitation invité Azure à installer sur les machines virtuelles du pool.
La valeur par défaut est * qui spécifie la dernière version du système d’exploitation pour la famille de systèmes d’exploitation spécifiée.

ComputeNodeFillType

Comment les tâches sont distribuées entre les nœuds de calcul dans un pool.

Nom Type Description
pack

string

Autant de tâches que possible (taskSlotsPerNode) doivent être affectées à chaque nœud de calcul dans le pool avant qu’une tâche ne soit affectée au nœud de calcul suivant dans le pool.

spread

string

Les tâches doivent être affectées uniformément sur tous les nœuds de calcul du pool.

ComputeNodeIdentityReference

Référence à une identité affectée par l’utilisateur associée au pool Batch qu’un nœud de calcul utilisera.

Nom Type Description
resourceId

string

ID de ressource ARM de l’identité affectée par l’utilisateur.

ContainerConfiguration

Configuration des pools avec conteneur.

Nom Type Description
containerImageNames

string[]

Collection de noms d’images conteneur.
Il s’agit de la référence d’image complète, comme le spécifie « docker pull ». Une image provient du registre Docker par défaut, sauf si l’image est complète avec un autre registre.

containerRegistries

ContainerRegistry[]

Registres privés supplémentaires à partir desquels les conteneurs peuvent être extraits.
Si des images doivent être téléchargées à partir d’un registre privé qui nécessite des informations d’identification, ces informations d’identification doivent être fournies ici.

type

ContainerType

Technologie de conteneur à utiliser.

ContainerRegistry

Un registre de conteneurs privé.

Nom Type Description
identityReference

ComputeNodeIdentityReference

Référence à l’identité affectée par l’utilisateur à utiliser pour accéder à un Azure Container Registry au lieu du nom d’utilisateur et du mot de passe.
Référence à une identité affectée par l’utilisateur associée au pool Batch qu’un nœud de calcul utilisera.

password

string

Mot de passe pour se connecter au serveur du Registre.

registryServer

string

L’URL du registre.
En cas d’omission, la valeur par défaut est « docker.io ».

username

string

Nom d’utilisateur à connecter au serveur de Registre.

ContainerType

Technologie de conteneur à utiliser.

Nom Type Description
criCompatible

string

Une technologie basée sur cri sera utilisée pour lancer les conteneurs.

dockerCompatible

string

Une technologie de conteneur compatible Avec Docker sera utilisée pour lancer les conteneurs.

ContainerWorkingDirectory

Emplacement du répertoire de travail de la tâche du conteneur.

Nom Type Description
containerImageDefault

string

Utilisez le répertoire de travail défini dans l’image conteneur. Veillez à ce que ce répertoire ne contienne pas les fichiers de ressources téléchargés par Batch.

taskWorkingDirectory

string

Utilisez le répertoire de travail des tâches du service Batch standard, qui contiendra les fichiers de ressources des tâches renseignés par Batch.

DataDisk

Paramètres qui seront utilisés par les disques de données associés aux nœuds de calcul dans le pool. Lorsque vous utilisez des disques de données attachés, vous devez monter et formater les disques à partir d'une machine virtuelle pour les utiliser.

Nom Type Description
caching

CachingType

Type de mise en cache à activer pour les disques de données.
La valeur par défaut de la mise en cache est readwrite. Pour plus d’informations sur les options de mise en cache, consultez : https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

diskSizeGB

integer

Taille de disque initiale en gigaoctets.

lun

integer

Numéro d’unité logique.
Le lun est utilisé pour identifier chaque disque de données de manière unique. Si vous attachez plusieurs disques, chacun doit avoir un lun distinct. La valeur doit être comprise entre 0 et 63, inclus.

storageAccountType

StorageAccountType

Type de compte de stockage à utiliser pour le disque de données.
En cas d’omission, la valeur par défaut est « standard_lrs ».

DiffDiskPlacement

Spécifie l’emplacement de disque éphémère pour le disque du système d’exploitation pour tous les nœuds de calcul (machines virtuelles) du pool.

Nom Type Description
CacheDisk

string

Le disque de système d’exploitation éphémère est stocké sur le cache de la machine virtuelle.

DiffDiskSettings

Spécifie les paramètres de disque éphémères pour le disque de système d’exploitation utilisé par le nœud de calcul (machine virtuelle).

Nom Type Description
placement

DiffDiskPlacement

Spécifie l’emplacement du disque éphémère pour le disque de système d’exploitation pour toutes les machines virtuelles du pool.
Cette propriété peut être utilisée par l’utilisateur dans la demande de choix de l’emplacement, par exemple, de l’espace disque de cache pour l’approvisionnement de disque de système d’exploitation éphémère. Pour plus d’informations sur les exigences en matière de taille de disque de système d’exploitation éphémère, reportez-vous aux exigences de taille de disque de système d’exploitation éphémère pour les machines virtuelles https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements Windows sur et aux machines virtuelles Linux à l’adresse https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

DiskEncryptionConfiguration

Configuration de chiffrement de disque appliquée aux nœuds de calcul du pool. La configuration du chiffrement de disque n’est pas prise en charge sur le pool Linux créé avec Azure Compute Gallery Image.

Nom Type Description
targets

DiskEncryptionTarget[]

La liste des cibles de disque batch Service chiffrera sur le nœud de calcul.
En cas d’omission, aucun disque sur les nœuds de calcul du pool ne sera chiffré. Sur le pool Linux, seul « TemporaryDisk » est pris en charge ; sur le pool Windows, « OsDisk » et « TemporaryDisk » doivent être spécifiés.

DiskEncryptionTarget

La liste des cibles de disque batch Service chiffrera sur le nœud de calcul.

Nom Type Description
osdisk

string

Le disque du système d’exploitation sur le nœud de calcul est chiffré.

temporarydisk

string

Le disque temporaire sur le nœud de calcul est chiffré. Sur Linux, ce chiffrement s’applique à d’autres partitions (telles que celles sur des disques de données montés) lorsque le chiffrement se produit au moment du démarrage.

DynamicVNetAssignmentScope

Étendue de l’attribution de réseau virtuel dynamique.

Nom Type Description
job

string

L’affectation de réseau virtuel dynamique est effectuée par travail.

none

string

Aucune attribution de réseau virtuel dynamique n’est activée.

ElevationLevel

Niveau d’élévation de l’utilisateur.

Nom Type Description
admin

string

L’utilisateur est un utilisateur disposant d’un accès élevé et fonctionne avec des autorisations d’administrateur complètes.

nonadmin

string

L’utilisateur est un utilisateur standard sans accès élevé.

EnvironmentSetting

Variable d’environnement à définir sur un processus Task.

Nom Type Description
name

string

Nom de la variable d’environnement.

value

string

Valeur de la variable d’environnement.

ErrorMessage

Message d’erreur reçu dans une réponse d’erreur Azure Batch.

Nom Type Description
lang

string

Code de langue du message d’erreur

value

string

Texte du message.

ImageReference

Référence à une image de la Place de marché Azure Machines Virtuelles ou à une image Azure Compute Gallery. Pour obtenir la liste de toutes les références d’images Place de marché Azure vérifiées par Azure Batch, consultez l’opération « Répertorier les images prises en charge ».

Nom Type Description
exactVersion

string

Version spécifique de l’image de plateforme ou de l’image de la Place de marché utilisée pour créer le nœud. Ce champ en lecture seule diffère de « version » uniquement si la valeur spécifiée pour « version » lors de la création du pool était « latest ».

offer

string

Type d’offre de l’image de la Place de marché Azure Machines Virtuelles.
Par exemple, UbuntuServer ou WindowsServer.

publisher

string

Éditeur de l’image de la Place de marché Azure Machines Virtuelles.
Par exemple, Canonical ou MicrosoftWindowsServer.

sku

string

Référence SKU de l’image de la Place de marché Azure Machines Virtuelles.
Par exemple, 18.04-LTS ou 2019-Datacenter.

version

string

Version de l’image de la Place de marché Azure Machines Virtuelles.
Vous pouvez spécifier la valeur « latest » pour sélectionner la dernière version d’une image. S’il est omis, la valeur par défaut est « latest ».

virtualMachineImageId

string

Identificateur de ressource ARM de l’image Azure Compute Gallery. Les nœuds de calcul dans le pool seront créés à l’aide de cet ID d’image. Il s’agit de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} ou /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName} pour toujours utiliser la dernière version d’image par défaut.
Cette propriété s’exclut mutuellement avec d’autres propriétés ImageReference. L’image Azure Compute Gallery doit avoir des réplicas dans la même région et doit se trouver dans le même abonnement que le compte Azure Batch. Si la version de l’image n’est pas spécifiée dans imageId, la version la plus récente est utilisée. Pour plus d’informations sur les paramètres de pare-feu pour que l’agent Batch Compute Node communique avec le service Batch, consultez https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

InboundEndpointProtocol

Protocole du point de terminaison.

Nom Type Description
tcp

string

Utilisez TCP pour le point de terminaison.

udp

string

Utilisez UDP pour le point de terminaison.

InboundNATPool

Pool NAT entrant qui peut être utilisé pour traiter des ports spécifiques sur des nœuds de calcul dans un pool Batch en externe.

Nom Type Description
backendPort

integer

Numéro de port sur le nœud de calcul.
Il doit être unique au sein d’un pool Batch. Les valeurs acceptables sont comprises entre 1 et 65535, sauf pour 22, 3389, 29876 et 29877, car elles sont réservées. Si des valeurs réservées sont fournies, la requête échoue avec le code HTTP status 400.

frontendPortRangeEnd

integer

Dernier numéro de port dans la plage de ports externes qui seront utilisés pour fournir un accès entrant au backendPort sur des nœuds de calcul individuels.
Les valeurs acceptables sont comprises entre 1 et 65534, à l’exception des ports de 50000 à 55000 qui sont réservés par le service Batch. Toutes les plages d’un pool doivent être distinctes et ne peuvent pas se chevaucher. Chaque plage doit contenir au moins 40 ports. Si des valeurs réservées ou qui se chevauchent sont fournies, la demande échoue avec le code HTTP status 400.

frontendPortRangeStart

integer

Premier numéro de port dans la plage de ports externes qui seront utilisés pour fournir un accès entrant au back-endPort sur des nœuds de calcul individuels.
Les valeurs acceptables sont comprises entre 1 et 65534, sauf les ports de 50000 à 55000 qui sont réservés. Toutes les plages d’un pool doivent être distinctes et ne peuvent pas se chevaucher. Chaque plage doit contenir au moins 40 ports. Si des valeurs réservées ou qui se chevauchent sont fournies, la demande échoue avec le code HTTP status 400.

name

string

Nom du point de terminaison.
Le nom doit être unique dans un pool Batch, il peut contenir des lettres, des chiffres, des traits de soulignement, des points et des traits d’union. Les noms doivent commencer par une lettre ou un nombre, se terminer par une lettre, un chiffre ou un trait de soulignement et ne peuvent pas dépasser 77 caractères. Si des valeurs non valides sont fournies, la requête échoue avec le code HTTP status 400.

networkSecurityGroupRules

NetworkSecurityGroupRule[]

Liste des règles de groupe de sécurité réseau qui seront appliquées au point de terminaison.
Le nombre maximal de règles pouvant être spécifiées sur tous les points de terminaison d’un pool batch est de 25. Si aucune règle de groupe de sécurité réseau n’est spécifiée, une règle par défaut est créée pour autoriser l’accès entrant au backendPort spécifié. Si le nombre maximal de règles de groupe de sécurité réseau est dépassé, la requête échoue avec le code HTTP status 400.

protocol

InboundEndpointProtocol

Protocole du point de terminaison.

IPAddressProvisioningType

Type d’approvisionnement pour les adresses IP publiques pour le pool.

Nom Type Description
batchmanaged

string

Une adresse IP publique sera créée et gérée par Batch. Il peut y avoir plusieurs adresses IP publiques en fonction de la taille du pool.

nopublicipaddresses

string

Aucune adresse IP publique n’est créée.

usermanaged

string

Les adresses IP publiques sont fournies par l’utilisateur et seront utilisées pour approvisionner les nœuds de calcul.

LinuxUserConfiguration

Propriétés utilisées pour créer un compte d’utilisateur sur un nœud de calcul Linux.

Nom Type Description
gid

integer

ID de groupe du compte d’utilisateur.
Les propriétés uid et gid doivent être spécifiées ensemble ou pas du tout. S’il n’est pas spécifié, le système d’exploitation sous-jacent sélectionne le gid.

sshPrivateKey

string

Clé privée SSH pour le compte d’utilisateur.
La clé privée ne doit pas être protégée par mot de passe. La clé privée est utilisée pour configurer automatiquement l’authentification basée sur une clé asymétrique pour SSH entre les nœuds de calcul dans un pool Linux lorsque la propriété enableInterNodeCommunication du pool a la valeur true (elle est ignorée si enableInterNodeCommunication a la valeur false). Pour ce faire, il place la paire de clés dans le répertoire .ssh de l’utilisateur. S’il n’est pas spécifié, ssh sans mot de passe n’est pas configuré entre les nœuds de calcul (aucune modification du répertoire .ssh de l’utilisateur n’est effectuée).

uid

integer

ID d’utilisateur du compte d’utilisateur.
Les propriétés uid et gid doivent être spécifiées ensemble ou pas du tout. S’il n’est pas spécifié, le système d’exploitation sous-jacent choisit l’uid.

LoginMode

Mode de connexion de l’utilisateur

Nom Type Description
batch

string

Mode de connexion Win32 LOGON32_LOGON_BATCH. Le mode de connexion par lots est recommandé pour les processus parallèles de longue durée.

interactive

string

Mode de connexion Win32 LOGON32_LOGON_INTERACTIVE. La UAC est activée sur les pools Windows VirtualMachineConfiguration. Si cette option est utilisée avec une identité d’utilisateur avec élévation de privilèges dans un pool Windows VirtualMachineConfiguration, la session utilisateur n’est pas élevée, sauf si l’application exécutée par la ligne de commande Task est configurée pour toujours exiger des privilèges d’administration ou pour toujours exiger un privilège maximal.

ManagedDisk

Nom Type Description
storageAccountType

StorageAccountType

Type de compte de stockage pour le disque managé.

MetadataItem

Paire nom-valeur associée à une ressource de service Batch.

Nom Type Description
name

string

Nom de l’élément de métadonnées.

value

string

Valeur de l’élément de métadonnées.

MountConfiguration

Système de fichiers à monter sur chaque nœud.

Nom Type Description
azureBlobFileSystemConfiguration

AzureBlobFileSystemConfiguration

Conteneur de stockage Azure à monter à l’aide de fuse blob sur chaque nœud.
Cette propriété s’exclut mutuellement avec toutes les autres propriétés.

azureFileShareConfiguration

AzureFileShareConfiguration

Partage de fichiers Azure à monter sur chaque nœud.
Cette propriété s’exclut mutuellement avec toutes les autres propriétés.

cifsMountConfiguration

CIFSMountConfiguration

Système de fichiers CIFS/SMB à monter sur chaque nœud.
Cette propriété s’exclut mutuellement avec toutes les autres propriétés.

nfsMountConfiguration

NFSMountConfiguration

Système de fichiers NFS à monter sur chaque nœud.
Cette propriété s’exclut mutuellement avec toutes les autres propriétés.

NetworkConfiguration

Configuration réseau d’un pool.

Nom Type Description
dynamicVNetAssignmentScope

DynamicVNetAssignmentScope

Étendue de l’attribution de réseau virtuel dynamique.

enableAcceleratedNetworking

boolean

Indique si ce pool doit activer la mise en réseau accélérée.
La mise en réseau accélérée permet une virtualisation d’E/S racine unique (SR-IOV) sur une machine virtuelle, ce qui peut améliorer les performances réseau. Pour plus d’informations, consultez https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview.

endpointConfiguration

PoolEndpointConfiguration

Configuration des points de terminaison sur les nœuds de calcul dans le pool Batch.
La configuration du point de terminaison de pool est uniquement prise en charge sur les pools avec la propriété virtualMachineConfiguration.

publicIPAddressConfiguration

PublicIPAddressConfiguration

Configuration d’adresse IP publique pour les nœuds de calcul dans le pool batch.
La propriété de configuration IP publique est uniquement prise en charge sur les pools avec la propriété virtualMachineConfiguration.

subnetId

string

Identificateur de ressource ARM du sous-réseau de réseau virtuel auquel les nœuds de calcul du pool vont rejoindre. Il s’agit de la forme /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}.
Le réseau virtuel doit se trouver dans la même région et le même abonnement que le compte Azure Batch. Le sous-réseau spécifié doit avoir suffisamment d’adresses IP libres pour prendre en charge le nombre de nœuds de calcul dans le pool. Si le sous-réseau n’a pas suffisamment d’adresses IP libres, le pool alloue partiellement les nœuds et une erreur de redimensionnement se produit. Le principal de service « MicrosoftAzureBatch » doit avoir le rôle « Contributeur de machine virtuelle classique » Role-Based Access Control (RBAC) pour le réseau virtuel spécifié. Le sous-réseau spécifié doit autoriser la communication à partir du service Azure Batch pour pouvoir planifier des tâches sur les nœuds. Cela peut être vérifié en vérifiant si le réseau virtuel spécifié a des groupes de sécurité réseau (NSG) associés. Si la communication avec les nœuds du sous-réseau spécifié est refusée par un groupe de sécurité réseau, le service Batch définit l’état des nœuds de calcul sur inutilisables. Pour les pools créés avec virtualMachineConfiguration, seuls les réseaux virtuels ARM (« Microsoft.Network/virtualNetworks ») sont pris en charge, mais pour les pools créés avec cloudServiceConfiguration, les réseaux virtuels ARM et classiques sont pris en charge. Si le réseau virtuel spécifié possède des groupes de sécurité réseau associés, quelques ports système réservés doivent être activés pour les communications entrantes. Pour les pools créés avec une configuration de machine virtuelle, activez les ports 29876 et 29877, ainsi que le port 22 pour Linux et le port 3389 pour Windows. Pour les pools créés avec une configuration de service cloud, activez les ports 10100, 20100 et 30100. Activez également les connexions sortantes vers stockage Azure sur le port 443. Pour plus d’informations, consultez : https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

NetworkSecurityGroupRule

Règle de groupe de sécurité réseau à appliquer à un point de terminaison entrant.

Nom Type Description
access

NetworkSecurityGroupRuleAccess

Action qui doit être effectuée pour une adresse IP, une plage de sous-réseau ou une balise spécifiée.

priority

integer

Priorité de cette règle.
Les priorités au sein d’un pool doivent être uniques et sont évaluées par ordre de priorité. Plus le numéro de priorité est faible, plus la priorité de la règle est élevée. Par exemple, les règles peuvent être spécifiées avec des numéros d’ordre de 150, 250 et 350. La règle dont le numéro d’ordre est 150 est prioritaire sur la règle qui a un ordre de 250. Les priorités autorisées sont comprises entre 150 et 4 096. Si des valeurs réservées ou dupliquées sont fournies, la demande échoue avec le code HTTP status 400.

sourceAddressPrefix

string

Préfixe d’adresse source ou balise à mettre en correspondance pour la règle.
Les valeurs valides sont une adresse IP unique (par exemple, 10.10.10.10), un sous-réseau IP (par exemple, 192.168.1.0/24), une balise par défaut ou * (pour toutes les adresses). Si d’autres valeurs sont fournies, la requête échoue avec http status code 400.

sourcePortRanges

string[]

Plages de ports sources à faire correspondre pour la règle.
Les valeurs valides sont « » (pour tous les ports 0 à 65535), un port spécifique (c’est-à-dire 22) ou une plage de ports (par exemple, 100 à 200). Les ports doivent être comprises entre 0 et 65535. Chaque entrée de cette collection ne doit pas chevaucher d’autres entrées (une plage ou un port individuel). Si d’autres valeurs sont fournies, la requête échoue avec http status code 400. La valeur par défaut est « ».

NetworkSecurityGroupRuleAccess

Action qui doit être effectuée pour une adresse IP, une plage de sous-réseau ou une balise spécifiée.

Nom Type Description
allow

string

Autorise l'accès.

deny

string

Refuse l'accès.

NFSMountConfiguration

Informations utilisées pour se connecter à un système de fichiers NFS.

Nom Type Description
mountOptions

string

Options de ligne de commande supplémentaires à passer à la commande de montage.
Il s’agit des options « net use » dans Windows et « mount » dans Linux.

relativeMountPath

string

Chemin d’accès relatif sur le nœud de calcul où le système de fichiers sera monté
Tous les systèmes de fichiers sont montés par rapport au répertoire de montages Batch, accessible via la variable d’environnement AZ_BATCH_NODE_MOUNTS_DIR.

source

string

URI du système de fichiers à monter.

NodeCommunicationMode

Détermine comment un pool communique avec le service Batch.

Nom Type Description
classic

string

Les nœuds utilisant le mode de communication classique nécessitent une communication TCP entrante sur les ports 29876 et 29877 à partir de « BatchNodeManagement . Balise de service {region} et communication TCP sortante sur le port 443 vers « Storage.region » et « BatchNodeManagement ». {region} » étiquettes de service.

default

string

Le mode de communication de nœud est automatiquement défini par le service Batch.

simplified

string

Les nœuds utilisant le mode de communication simplifié nécessitent une communication TCP sortante sur le port 443 vers « BatchNodeManagement . {region} » balise de service. Aucun port d’entrée ouvert n’est requis.

NodePlacementConfiguration

Configuration du placement des nœuds pour un pool.

Nom Type Description
policy

NodePlacementPolicyType

Type de stratégie de placement de nœud sur les pools Batch.
Stratégie d’allocation utilisée par le service Batch pour approvisionner les nœuds. S’il n’est pas spécifié, Batch utilise la stratégie régionale.

NodePlacementPolicyType

Stratégie de placement pour l’allocation de nœuds dans le pool.

Nom Type Description
regional

string

Tous les nœuds du pool seront alloués dans la même région.

zonal

string

Les nœuds du pool seront répartis sur différentes zones de disponibilité avec un équilibrage optimal.

OSDisk

Paramètres du disque du système d’exploitation du nœud de calcul.

Nom Type Description
caching

CachingType

Spécifie les exigences de mise en cache. Les valeurs possibles sont : None, ReadOnly, ReadWrite. Les valeurs par défaut sont : Aucune pour le stockage Standard. ReadOnly pour le stockage Premium.
La valeur par défaut de la mise en cache est none. Pour plus d’informations sur les options de mise en cache, consultez : https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

diskSizeGB

integer

Taille de disque initiale en Go lors de la création d’un disque de système d’exploitation.

ephemeralOSDiskSettings

DiffDiskSettings

Spécifie les paramètres de disque éphémères pour le disque de système d’exploitation utilisé par le nœud de calcul (machine virtuelle).

managedDisk

ManagedDisk

Paramètres de disque managé.

writeAcceleratorEnabled

boolean

Spécifie si writeAccelerator doit être activé ou désactivé sur le disque.

PoolAddParameter

Un pool dans le service Azure Batch à ajouter.

Nom Type Description
applicationLicenses

string[]

Liste des licences d’application que le service Batch rendra disponible sur chaque nœud de calcul du pool.
La liste des licences d’application doit être un sous-ensemble des licences d’application de service Batch disponibles. Si une licence non prise en charge est demandée, la création du pool échoue.

applicationPackageReferences

ApplicationPackageReference[]

Liste des packages à installer sur chaque nœud de calcul du pool.
Lors de la création d’un pool, l’ID d’application du package doit être complet (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). Les modifications apportées aux références de package affectent tous les nouveaux nœuds qui rejoignent le pool, mais n’affectent pas les nœuds de calcul qui se trouvent déjà dans le pool tant qu’ils n’ont pas été redémarrés ou réinitialisé. Il existe un maximum de 10 références de package sur un pool donné.

autoScaleEvaluationInterval

string

Intervalle de temps auquel ajuster automatiquement la taille du pool en fonction de la formule de mise à l’échelle automatique.
La valeur par défaut est 15 minutes. Les valeurs minimale et maximale sont respectivement de 5 minutes et de 168 heures. Si vous spécifiez une valeur inférieure à 5 minutes ou supérieure à 168 heures, le service Batch retourne une erreur ; si vous appelez directement l’API REST, le code http status est 400 (requête incorrecte).

autoScaleFormula

string

Formule pour le nombre souhaité de nœuds de calcul dans le pool.
Cette propriété ne doit pas être spécifiée si enableAutoScale a la valeur false. Elle est requise si enableAutoScale a la valeur true. La validité de la formule est vérifiée avant la création du pool. Si la formule n’est pas valide, le service Batch rejette la demande avec des informations d’erreur détaillées. Pour plus d’informations sur la spécification de cette formule, consultez « Mise à l’échelle automatique des nœuds de calcul dans un pool de Azure Batch » (https://azure.microsoft.com/documentation/articles/batch-automatic-scaling/).

certificateReferences

CertificateReference[]

Liste des certificats à installer sur chaque nœud de calcul du pool.
Pour les nœuds Windows, le service Batch installe les certificats dans le magasin de certificats et l’emplacement spécifiés. Pour les nœuds de calcul Linux, les certificats sont stockés dans un répertoire à l’intérieur du répertoire de travail de la tâche et une variable d’environnement AZ_BATCH_CERTIFICATES_DIR est fournie à la tâche pour rechercher cet emplacement. Pour les certificats avec une visibilité de « remoteUser », un répertoire « certs » est créé dans le répertoire de base de l’utilisateur (par exemple, /home/{nom-utilisateur}/certs) et les certificats sont placés dans ce répertoire.

Avertissement : cette propriété est déconseillée et sera supprimée après février 2024. Utilisez plutôt l’extension Azure KeyVault .

cloudServiceConfiguration

CloudServiceConfiguration

Configuration du service cloud pour le pool.
Cette propriété et virtualMachineConfiguration s’excluent mutuellement et l’une des propriétés doit être spécifiée. Cette propriété ne peut pas être spécifiée si le compte Batch a été créé avec sa propriété poolAllocationMode définie sur « UserSubscription ».

displayName

string

Nom complet du pool.
Le nom d’affichage n’a pas besoin d’être unique et peut contenir des caractères Unicode d’une longueur maximale de 1 024.

enableAutoScale

boolean

Indique si la taille du pool doit s’ajuster automatiquement au fil du temps.
Si la valeur est false, au moins un des targetDedicatedNodes et targetLowPriorityNodes doit être spécifié. Si la valeur est true, la propriété autoScaleFormula est requise et le pool se redimensionne automatiquement en fonction de la formule. La valeur par défaut est false.

enableInterNodeCommunication

boolean

Indique si le pool autorise la communication directe entre les nœuds de calcul.
L’activation de la communication entre nœuds limite la taille maximale du pool en raison des restrictions de déploiement sur les nœuds de calcul du pool. Il se peut que le pool n’atteigne pas la taille souhaitée. La valeur par défaut est false.

id

string

Chaîne qui identifie de façon unique le pool dans le compte.
L’ID peut contenir n’importe quelle combinaison de caractères alphanumériques, y compris des traits d’union et des traits de soulignement, et ne peut pas contenir plus de 64 caractères. L’ID est respectant la casse et ne respecte pas la casse (autrement dit, vous n’avez peut-être pas deux ID de pool dans un compte qui diffèrent uniquement par la casse).

metadata

MetadataItem[]

Liste de paires nom-valeur associées au pool en tant que métadonnées.
Le service Batch n’attribue aucune signification aux métadonnées ; il s’agit uniquement de l’utilisation du code utilisateur.

mountConfiguration

MountConfiguration[]

Montez le stockage à l’aide du système de fichiers spécifié pendant toute la durée de vie du pool.
Montez le stockage à l’aide du système de fichiers azure basé sur le partage de fichiers, NFS, CIFS ou Blobfuse.

networkConfiguration

NetworkConfiguration

Configuration réseau pour le pool.
Configuration réseau d’un pool.

resizeTimeout

string

Délai d’attente pour l’allocation de nœuds de calcul au pool.
Ce délai d’expiration s’applique uniquement à la mise à l’échelle manuelle ; elle n’a aucun effet lorsque enableAutoScale est défini sur true. La valeur par défaut est 15 minutes. La valeur minimale est de 5 minutes. Si vous spécifiez une valeur inférieure à 5 minutes, le service Batch retourne une erreur ; si vous appelez directement l’API REST, le code http status est 400 (requête incorrecte).

resourceTags

object

Balises spécifiées par l’utilisateur associées au pool.
Balises définies par l’utilisateur à associer au pool de Azure Batch. Quand elles sont spécifiées, ces balises sont propagées aux ressources Azure de stockage associées au pool. Cette propriété ne peut être spécifiée que lorsque le compte Batch a été créé avec la propriété poolAllocationMode définie sur « UserSubscription ».

startTask

StartTask

Tâche spécifiée pour s’exécuter sur chaque nœud de calcul à mesure qu’il rejoint le pool.
La tâche s’exécute lorsque le nœud de calcul est ajouté au pool ou lorsque le nœud de calcul est redémarré.

targetDedicatedNodes

integer

Nombre souhaité de nœuds de calcul dédiés dans le pool.
Cette propriété ne doit pas être spécifiée si enableAutoScale a la valeur true. Si enableAutoScale a la valeur false, vous devez définir targetDedicatedNodes, targetLowPriorityNodes, ou les deux.

targetLowPriorityNodes

integer

Nombre souhaité de nœuds de calcul spot/basse priorité dans le pool.
Cette propriété ne doit pas être spécifiée si enableAutoScale a la valeur true. Si enableAutoScale a la valeur false, vous devez définir targetDedicatedNodes, targetLowPriorityNodes, ou les deux.

targetNodeCommunicationMode

NodeCommunicationMode

Mode de communication de nœud souhaité pour le pool.
Si elle est omise, la valeur par défaut est Default.

taskSchedulingPolicy

TaskSchedulingPolicy

Comment les tâches sont distribuées entre les nœuds de calcul dans un pool.
Si elle n’est pas spécifiée, la valeur par défaut est répartie.

taskSlotsPerNode

integer

Nombre d’emplacements de tâche utilisables pour exécuter des tâches simultanées sur un nœud de calcul unique au sein du pool.
La valeur par défaut est 1. La valeur maximale est la plus petite de 4 fois le nombre de cœurs du vmSize du pool ou 256.

userAccounts

UserAccount[]

Liste des comptes d’utilisateur à créer sur chaque nœud de calcul du pool.

virtualMachineConfiguration

VirtualMachineConfiguration

Configuration de la machine virtuelle pour le pool.
Cette propriété et cloudServiceConfiguration s’excluent mutuellement et l’une des propriétés doit être spécifiée.

vmSize

string

Taille des machines virtuelles dans le pool. Toutes les machines virtuelles d’un pool ont la même taille.
Pour plus d’informations sur les tailles disponibles des machines virtuelles pour les pools Services cloud (pools créés avec cloudServiceConfiguration), consultez Tailles des Services cloud (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch prend en charge toutes les tailles de machine virtuelle Services cloud à l’exception de ExtraSmall, A1V2 et A2V2. Pour plus d’informations sur les tailles de machines virtuelles disponibles pour les pools utilisant des images de la Place de marché Machines Virtuelles (pools créés avec virtualMachineConfiguration), consultez Tailles pour Machines Virtuelles (Linux)https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/ () ou Tailles pour Machines Virtuelles (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch prend en charge toutes les tailles de machines virtuelles Azure, à l’exception des STANDARD_A0 et des machines virtuelles avec stockage Premium (STANDARD_GS, STANDARD_DS et série STANDARD_DSV2).

PoolEndpointConfiguration

Configuration du point de terminaison pour un pool.

Nom Type Description
inboundNATPools

InboundNATPool[]

Liste des pools NAT entrants qui peuvent être utilisés pour traiter des ports spécifiques sur un nœud de calcul individuel en externe.
Le nombre maximal de pools NAT entrants par pool Batch est de 5. Si le nombre maximal de pools NAT entrants est dépassé, la requête échoue avec http status code 400. Cela ne peut pas être spécifié si l’adresse IPAddressProvisioningType est NoPublicIPAddresses.

PublicIPAddressConfiguration

Configuration d’adresse IP publique de la configuration réseau d’un pool.

Nom Type Description
ipAddressIds

string[]

Liste des adresses IP publiques que le service Batch utilisera lors de l’approvisionnement des nœuds de calcul.
Le nombre d’adresses IP spécifiées ici limite la taille maximale du pool : 100 nœuds dédiés ou 100 nœuds spot/basse priorité peuvent être alloués pour chaque adresse IP publique. Par exemple, un pool nécessitant 250 machines virtuelles dédiées nécessite au moins 3 adresses IP publiques spécifiées. Chaque élément de cette collection se présente sous la forme suivante : /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}.

provision

IPAddressProvisioningType

Type d’approvisionnement des adresses IP publiques pour le pool.
La valeur par défaut est BatchManaged.

ResourceFile

Fichier unique ou plusieurs fichiers à télécharger sur un nœud de calcul.

Nom Type Description
autoStorageContainerName

string

Nom du conteneur de stockage dans le compte de stockage automatique.
Les propriétés autoStorageContainerName, storageContainerUrl et httpUrl s’excluent mutuellement et l’une d’elles doit être spécifiée.

blobPrefix

string

Préfixe d’objet blob à utiliser lors du téléchargement d’objets blob à partir d’un conteneur stockage Azure. Seuls les objets blob dont le nom commence par le préfixe spécifié sont téléchargés.
La propriété est valide uniquement quand autoStorageContainerName ou storageContainerUrl est utilisé. Ce préfixe peut être un nom de fichier partiel ou un sous-répertoire. Si aucun préfixe n’est spécifié, tous les fichiers du conteneur sont téléchargés.

fileMode

string

Attribut du mode d’autorisation de fichier au format octal.
Cette propriété s’applique uniquement aux fichiers téléchargés sur les nœuds de calcul Linux. Il sera ignoré s’il est spécifié pour un resourceFile qui sera téléchargé sur un nœud de calcul Windows. Si cette propriété n’est pas spécifiée pour un nœud de calcul Linux, une valeur par défaut de 0770 est appliquée au fichier.

filePath

string

Emplacement sur le nœud de calcul vers lequel télécharger le ou les fichiers, par rapport au répertoire de travail de la tâche.
Si la propriété httpUrl est spécifiée, filePath est obligatoire et décrit le chemin d’accès vers lequel le fichier sera téléchargé, y compris le nom de fichier. Sinon, si la propriété autoStorageContainerName ou storageContainerUrl est spécifiée, filePath est facultatif et est le répertoire dans lequel télécharger les fichiers. Dans le cas où filePath est utilisé comme répertoire, toute structure de répertoires déjà associée aux données d’entrée est conservée intégralement et ajoutée au répertoire filePath spécifié. Le chemin d’accès relatif spécifié ne peut pas sortir du répertoire de travail de la tâche (par exemple à l’aide de « .. »).

httpUrl

string

URL du fichier à télécharger.
Les propriétés autoStorageContainerName, storageContainerUrl et httpUrl s’excluent mutuellement et l’une d’elles doit être spécifiée. Si l’URL pointe vers Stockage Blob Azure, elle doit être lisible à partir des nœuds de calcul. Il existe trois façons d’obtenir une telle URL pour un objet blob dans le stockage Azure : inclure une signature d’accès partagé (SAP) accordant des autorisations de lecture sur l’objet blob, utiliser une identité managée avec une autorisation de lecture ou définir la liste de contrôle d’accès pour l’objet blob ou son conteneur afin d’autoriser l’accès public.

identityReference

ComputeNodeIdentityReference

Référence à l’identité affectée par l’utilisateur à utiliser pour accéder à Stockage Blob Azure spécifiée par storageContainerUrl ou httpUrl
Référence à une identité affectée par l’utilisateur associée au pool Batch qu’un nœud de calcul utilisera.

storageContainerUrl

string

URL du conteneur d’objets blob dans Stockage Blob Azure.
Les propriétés autoStorageContainerName, storageContainerUrl et httpUrl s’excluent mutuellement et l’une d’elles doit être spécifiée. Cette URL doit être lisible et listable à partir de nœuds de calcul. Il existe trois façons d’obtenir une telle URL pour un conteneur dans le stockage Azure : inclure une signature d’accès partagé (SAP) accordant des autorisations de lecture et de liste sur le conteneur, utiliser une identité managée avec des autorisations de lecture et de liste, ou définir la liste de contrôle d’accès pour le conteneur afin d’autoriser l’accès public.

SecurityProfile

Spécifie les paramètres de profil de sécurité pour la machine virtuelle ou le groupe de machines virtuelles identiques.

Nom Type Description
encryptionAtHost

boolean

Cette propriété peut être utilisée par l’utilisateur dans la demande pour activer ou désactiver le chiffrement de l’hôte pour la machine virtuelle ou le groupe de machines virtuelles identiques. Cela active le chiffrement pour tous les disques, y compris le disque de ressource/temporaire sur l’hôte lui-même.

securityType

SecurityTypes

Spécifie le SecurityType de la machine virtuelle. Elle doit être définie sur n’importe quelle valeur spécifiée pour activer UefiSettings.

uefiSettings

UefiSettings

Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle.
Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle.

SecurityTypes

Spécifie le SecurityType de la machine virtuelle. Elle doit être définie sur n’importe quelle valeur spécifiée pour activer UefiSettings.

Nom Type Description
trustedLaunch

string

Le lancement fiable protège contre les techniques d’attaque avancées et persistantes.

ServiceArtifactReference

Spécifie l’ID de référence d’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la dernière version de l’image.

Nom Type Description
id

string

ID de référence d’artefact de service de ServiceArtifactReference
ID de référence d’artefact de service sous la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}

StartTask

Tâche exécutée lorsqu’un nœud joint un pool dans le service Azure Batch ou lorsque le nœud de calcul est redémarré ou réimagené.

Nom Type Description
commandLine

string

Ligne de commande de l’objet StartTask.
La ligne de commande ne s’exécute pas sous un interpréteur de commandes et ne peut donc pas tirer parti des fonctionnalités de l’interpréteur de commandes, telles que l’expansion des variables d’environnement. Si vous souhaitez tirer parti de ces fonctionnalités, vous devez appeler l’interpréteur de commandes dans la ligne de commande, par exemple en utilisant « cmd /c MyCommand » dans Windows ou « /bin/sh -c MyCommand » dans Linux. Si la ligne de commande fait référence à des chemins d’accès de fichiers, elle doit utiliser un chemin relatif (par rapport au répertoire de travail De la tâche) ou utiliser la variable d’environnement fournie par Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).

containerSettings

TaskContainerSettings

Paramètres du conteneur sous lequel StartTask s’exécute.
Lorsque cela est spécifié, tous les répertoires récursifs sous le AZ_BATCH_NODE_ROOT_DIR (la racine de Azure Batch répertoires sur le nœud) sont mappés dans le conteneur, toutes les variables d’environnement de tâche sont mappées dans le conteneur et la ligne de commande Task est exécutée dans le conteneur. Les fichiers produits dans le conteneur en dehors de AZ_BATCH_NODE_ROOT_DIR peuvent ne pas être répercutés sur le disque hôte, ce qui signifie que les API de fichier Batch ne pourront pas accéder à ces fichiers.

environmentSettings

EnvironmentSetting[]

Liste des paramètres de variable d’environnement pour StartTask.

maxTaskRetryCount

integer

Nombre maximal de nouvelles tentatives de la tâche.
Le service Batch retente une tâche si son code de sortie est différent de zéro. Notez que cette valeur contrôle spécifiquement le nombre de nouvelles tentatives. Le service Batch essaiera la tâche une fois, puis peut réessayer jusqu’à cette limite. Par exemple, si le nombre maximal de nouvelles tentatives est de 3, Batch tente la tâche jusqu’à 4 fois (une tentative initiale et 3 nouvelles tentatives). Si le nombre maximal de nouvelles tentatives est 0, le service Batch ne réessaye pas la tâche. Si le nombre maximal de nouvelles tentatives est -1, le service Batch retente la tâche sans limite, mais cela n’est pas recommandé pour une tâche de démarrage ou une tâche. La valeur par défaut est 0 (aucune nouvelle tentative).

resourceFiles

ResourceFile[]

Liste des fichiers que le service Batch téléchargera sur le nœud de calcul avant d’exécuter la ligne de commande. Il existe une taille maximale pour la liste des fichiers de ressources. Lorsque la taille maximale est dépassée, la demande échoue et le code d’erreur de réponse est RequestEntityTooLarge. Si cela se produit, la taille de la collection resourceFiles doit être réduite. Pour ce faire, vous pouvez utiliser des fichiers .zip, des packages d’application ou des conteneurs Docker.
Les fichiers répertoriés sous cet élément se trouvent dans le répertoire de travail de la tâche.

userIdentity

UserIdentity

Identité utilisateur sous laquelle StartTask s’exécute.
Si elle est omise, la tâche s’exécute en tant qu’utilisateur non administratif propre à la tâche.

waitForSuccess

boolean

Indique si le service Batch doit attendre que StartTask se termine correctement (autrement dit, pour quitter avec le code de sortie 0) avant de planifier des tâches sur le nœud de calcul.
Si la valeur est true et que startTask échoue sur un nœud, le service Batch effectue une nouvelle tentative dans StartTask jusqu’à son nombre maximal de nouvelles tentatives (maxTaskRetryCount). Si la tâche n’est toujours pas terminée après toutes les nouvelles tentatives, le service Batch marque le nœud inutilisable et ne planifie pas les tâches. Cette condition peut être détectée via les détails de l’état du nœud de calcul et des informations d’échec. Si la valeur est false, le service Batch n’attend pas que starttask se termine. Dans ce cas, d’autres tâches peuvent commencer à s’exécuter sur le nœud de calcul pendant que starttask est toujours en cours d’exécution ; et même si starttask échoue, de nouvelles tâches continueront d’être planifiées sur le nœud de calcul. La valeur par défaut est true.

StorageAccountType

Type de compte de stockage à utiliser dans la création de disques de données ou de disque de système d’exploitation.

Nom Type Description
premium_lrs

string

Le disque de données/disque de système d’exploitation doit utiliser un stockage localement redondant Premium.

standard_lrs

string

Le disque de données/disque de système d’exploitation doit utiliser un stockage localement redondant standard.

standardssd_lrs

string

Le disque de données/disque de système d’exploitation doit utiliser un stockage SSD standard localement redondant.

TaskContainerSettings

Paramètres de conteneur d’une tâche.

Nom Type Description
containerRunOptions

string

Options supplémentaires pour la commande de création de conteneur.
Ces options supplémentaires sont fournies en tant qu’arguments de la commande « docker create », en plus de celles contrôlées par le service Batch.

imageName

string

Image à utiliser pour créer le conteneur dans lequel la tâche s’exécutera.
Il s’agit de la référence d’image complète, comme le spécifie « docker pull ». Si aucune balise n’est fournie dans le cadre du nom de l’image, la balise « :latest » est utilisée comme valeur par défaut.

registry

ContainerRegistry

Registre privé qui contient l’image conteneur.
Ce paramètre peut être omis si a déjà été fourni lors de la création du pool.

workingDirectory

ContainerWorkingDirectory

Emplacement du répertoire de travail de la tâche du conteneur.
La valeur par défaut est « taskWorkingDirectory ».

TaskSchedulingPolicy

Spécifie la façon dont les tâches doivent être distribuées entre les nœuds de calcul.

Nom Type Description
nodeFillType

ComputeNodeFillType

Comment les tâches sont distribuées entre les nœuds de calcul dans un pool.
Si elle n’est pas spécifiée, la valeur par défaut est répartie.

UefiSettings

Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle.

Nom Type Description
secureBootEnabled

boolean

Spécifie si le démarrage sécurisé doit être activé sur la machine virtuelle.

vTpmEnabled

boolean

Spécifie si vTPM doit être activé sur la machine virtuelle.

UserAccount

Propriétés utilisées pour créer un utilisateur utilisé pour exécuter des tâches sur un nœud de calcul Azure Batch.

Nom Type Description
elevationLevel

ElevationLevel

Niveau d’élévation du compte d’utilisateur.
La valeur par défaut est nonAdmin.

linuxUserConfiguration

LinuxUserConfiguration

Configuration utilisateur spécifique à Linux pour le compte d’utilisateur.
Cette propriété est ignorée si elle est spécifiée sur un pool Windows. S’il n’est pas spécifié, l’utilisateur est créé avec les options par défaut.

name

string

Nom du compte d’utilisateur. Les noms peuvent contenir des caractères Unicode d’une longueur maximale de 20.

password

string

Mot de passe du compte d’utilisateur.

windowsUserConfiguration

WindowsUserConfiguration

Configuration utilisateur spécifique à Windows pour le compte d’utilisateur.
Cette propriété ne peut être spécifiée que si l’utilisateur se trouve sur un pool Windows. S’il n’est pas spécifié et sur un pool Windows, l’utilisateur est créé avec les options par défaut.

UserIdentity

Définition de l’identité de l’utilisateur sous laquelle la tâche est exécutée.

Nom Type Description
autoUser

AutoUserSpecification

Utilisateur automatique sous lequel la tâche est exécutée.
Les propriétés userName et autoUser s’excluent mutuellement ; vous devez en spécifier un, mais pas les deux.

username

string

Nom de l’identité d’utilisateur sous laquelle la tâche est exécutée.
Les propriétés userName et autoUser s’excluent mutuellement ; vous devez en spécifier un, mais pas les deux.

VirtualMachineConfiguration

Configuration des nœuds de calcul dans un pool basé sur l’infrastructure Azure Machines Virtuelles.

Nom Type Description
containerConfiguration

ContainerConfiguration

Configuration du conteneur pour le pool.
Si cette option est spécifiée, l’installation est effectuée sur chaque nœud de calcul du pool pour permettre à Tasks de s’exécuter dans des conteneurs. Toutes les tâches régulières et les tâches du gestionnaire de tâches exécutées sur ce pool doivent spécifier la propriété containerSettings, et toutes les autres tâches peuvent la spécifier.

dataDisks

DataDisk[]

Configuration des disques de données attachés aux nœuds de calcul dans le pool.
Cette propriété doit être spécifiée si les nœuds de calcul du pool doivent avoir des disques de données vides attachés à eux. Il ne peut pas être mis à jour. Chaque nœud de calcul obtient son propre disque (le disque n’est pas un partage de fichiers). Les disques existants ne peuvent pas être attachés, chaque disque attaché est vide. Lorsque le nœud de calcul est supprimé du pool, le disque et toutes les données qui lui sont associées sont également supprimés. Le disque n’est pas mis en forme après avoir été attaché. Il doit être mis en forme avant utilisation . Pour plus d’informations, consultez https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux et https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine.

diskEncryptionConfiguration

DiskEncryptionConfiguration

Configuration du chiffrement de disque pour le pool.
S’il est spécifié, le chiffrement est effectué sur chaque nœud du pool lors de l’approvisionnement des nœuds.

extensions

VMExtension[]

Extension de machine virtuelle pour le pool.
Si elles sont spécifiées, les extensions mentionnées dans cette configuration seront installées sur chaque nœud.

imageReference

ImageReference

Référence à l’image de la Place de marché Azure Machines Virtuelles ou à l’image de machine virtuelle personnalisée à utiliser.

licenseType

string

Type de licence locale à utiliser lors du déploiement du système d’exploitation.
Cela s’applique uniquement aux images qui contiennent le système d’exploitation Windows et ne doit être utilisé que lorsque vous détenez des licences locales valides pour les nœuds de calcul qui seront déployés. En cas d’omission, aucune remise de licence locale n’est appliquée. Les valeurs sont les suivantes :

Windows_Server : la licence locale est pour Windows Server. Windows_Client : la licence locale est pour le client Windows.

nodeAgentSKUId

string

Référence SKU de l’agent de nœud de calcul Batch à provisionner sur les nœuds de calcul dans le pool.
L’agent de nœud de calcul Batch est un programme qui s’exécute sur chaque nœud de calcul du pool et fournit l’interface de commande et de contrôle entre le nœud de calcul et le service Batch. Il existe différentes implémentations de l’agent de nœud de calcul, appelées références SKU, pour différents systèmes d’exploitation. Vous devez spécifier une référence SKU de l’agent de nœud de calcul qui correspond à la référence d’image sélectionnée. Pour obtenir la liste des références SKU d’agent de nœud de calcul prises en charge, ainsi que leur liste de références d’images vérifiées, consultez l’opération « Répertorier les références SKU de l’agent de nœud de calcul prises en charge ».

nodePlacementConfiguration

NodePlacementConfiguration

Configuration de placement du nœud pour le pool.
Cette configuration spécifie des règles sur la façon dont les nœuds du pool seront physiquement alloués.

osDisk

OSDisk

Paramètres du disque du système d’exploitation de la machine virtuelle.

securityProfile

SecurityProfile

Spécifie les paramètres de profil de sécurité pour la machine virtuelle ou le groupe de machines virtuelles identiques.
Spécifie les paramètres de profil de sécurité pour la machine virtuelle ou le groupe de machines virtuelles identiques.

serviceArtifactReference

ServiceArtifactReference

Spécifie l’ID de référence de l’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la dernière version d’image.
Id de référence d’artefact de service sous la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}

windowsConfiguration

WindowsConfiguration

Paramètres du système d’exploitation Windows sur la machine virtuelle.
Cette propriété ne doit pas être spécifiée si la propriété imageReference spécifie une image de système d’exploitation Linux.

VMExtension

Configuration des extensions de machine virtuelle.

Nom Type Description
autoUpgradeMinorVersion

boolean

Indique si l’extension doit utiliser une version mineure plus récente si une version est disponible au moment du déploiement. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true.

enableAutomaticUpgrade

boolean

Indique si l’extension doit être automatiquement mise à niveau par la plateforme si une version plus récente de l’extension est disponible.

name

string

Nom de l’extension de machine virtuelle.

protectedSettings

object

L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé.

provisionAfterExtensions

string[]

Collection de noms d’extension.
Collection de noms d’extension après lesquels cette extension doit être provisionnée.

publisher

string

Nom de l’éditeur du gestionnaire d’extensions.

settings

object

Paramètres publics au format JSON pour l’extension.

type

string

Type de l’extension.

typeHandlerVersion

string

Version du gestionnaire de script.

WindowsConfiguration

Paramètres du système d’exploitation Windows à appliquer à la machine virtuelle.

Nom Type Description
enableAutomaticUpdates

boolean

Indique si les mises à jour automatiques sont activées sur la machine virtuelle.
Si elle est omise, la valeur par défaut est true.

WindowsUserConfiguration

Propriétés utilisées pour créer un compte d’utilisateur sur un nœud de calcul Windows.

Nom Type Description
loginMode

LoginMode

Mode de connexion de l’utilisateur
La valeur par défaut des pools VirtualMachineConfiguration est « batch » et pour Les pools de configuration CloudServiceConfiguration est « interactive ».