Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans Azure Batch, vous pouvez créer un pool Batch dans un sous-réseau d’un réseau virtuel Azure (VNet). Les machines virtuelles du pool Batch sont accessibles via des adresses IP publiques créées par Batch. Ces adresses IP publiques peuvent changer pendant la durée de vie du pool. Si les adresses IP ne sont pas actualisées, vos paramètres réseau peuvent devenir obsolètes.
Vous pouvez créer une liste d’adresses IP publiques statiques à utiliser avec les machines virtuelles de votre pool à la place. Dans certains cas, vous devrez peut-être contrôler la liste des adresses IP publiques pour vous assurer qu’elles ne changent pas de manière inattendue. Par exemple, vous pouvez utiliser un service externe, tel qu’une base de données, qui limite l’accès à des adresses IP spécifiques.
Pour plus d’informations sur la création de pools sans adresses IP publiques, lisez Créer un pool Azure Batch sans adresses IP publiques.
Prerequisites
- L’API cliente Batch doit utiliser l’authentification Microsoft Entra pour utiliser une adresse IP publique.
- Un réseau virtuel Azure à partir du même abonnement que celui où vous créez votre pool et vos adresses IP. Vous pouvez uniquement utiliser des réseaux virtuels basés sur Azure Resource Manager. Vérifiez que le réseau virtuel répond à toutes les exigences générales du réseau virtuel.
- Au moins une adresse IP publique Azure existante. Suivez les exigences d’adresse IP publique pour créer et configurer les adresses IP.
Note
Batch alloue automatiquement des ressources réseau supplémentaires dans le groupe de ressources contenant les adresses IP publiques. Pour chaque 100 nœuds dédiés, Batch alloue généralement un groupe de sécurité réseau (NSG) et un équilibreur de charge. Ces ressources sont limitées par les quotas de ressources de l’abonnement. Lorsque vous utilisez des pools plus volumineux, vous devrez peut-être demander une augmentation de quota pour une ou plusieurs de ces ressources.
Exigences relatives à l’adresse IP publique
Créez une ou plusieurs adresses IP publiques via l’une des méthodes suivantes :
- Utiliser le portail Azure
- Utiliser l’interface Azure Command-Line (Azure CLI)
- Utilisez Azure PowerShell.
Vérifiez que vos adresses IP publiques répondent aux exigences suivantes :
- Créez les adresses IP publiques dans le même abonnement et la même région que le compte du pool Batch.
- Définissez l’attribution d’adresse IP sur Static.
- Définissez le SKU sur Standard.
- Spécifiez un nom DNS.
- Assurez-vous qu’aucune autre ressource n’utilise ces adresses IP publiques, ou que le pool peut rencontrer des échecs d’allocation. Utilisez uniquement ces adresses IP publiques pour les pools de configuration de machine virtuelle.
- Assurez-vous qu’aucune stratégie de sécurité ou verrou de ressource ne limite l’accès utilisateur à l’adresse IP publique.
- Créez suffisamment d’adresses IP publiques pour le pool afin de prendre en charge le nombre de machines virtuelles cibles.
- Ce nombre doit être égal à au moins la somme des propriétés targetDedicatedNodes et targetLowPriorityNodes du pool.
- Si vous ne créez pas suffisamment d’adresses IP, le pool alloue partiellement les nœuds de calcul et une erreur de redimensionnement se produit.
- Actuellement, Batch utilise une adresse IP publique pour toutes les 100 machines virtuelles.
- Créez également une mémoire tampon d’adresses IP publiques. Une mémoire tampon permet à Batch d’optimiser en interne le scale-down. Une mémoire tampon permet également une augmentation de capacité plus rapide après une augmentation ou une réduction de capacité infructueuse. Nous vous recommandons d’ajouter l’une des quantités suivantes d’adresses IP de mémoire tampon ; choisissez le nombre le plus élevé.
- Ajoutez au moins une adresse IP.
- Sinon, ajoutez environ 10% du nombre total d’adresses IP publiques dans le pool.
Important
Après avoir créé le pool Batch, vous ne pouvez pas ajouter ou modifier sa liste d’adresses IP publiques. Si vous souhaitez modifier la liste, vous devez supprimer et recréer le pool.
Créer un pool Batch avec des adresses IP publiques
L’exemple suivant montre comment créer un pool via l’API REST Azure Batch Service qui utilise des adresses IP publiques.
URI de l’API REST :
POST {batchURL}/pools?api-version=2020-03-01.11.0
client-request-id: 00000000-0000-0000-0000-000000000000
Corps de la demande :
"pool": {
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "20.04-LTS"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"networkConfiguration": {
"subnetId": "/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/virtualNetworks/<vNetId>/subnets/<subnetId>",
"publicIPAddressConfiguration": {
"provision": "usermanaged",
"ipAddressIds": [
"/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/publicIPAddresses/<publicIpId>"
]
},
"resizeTimeout":"PT15M",
"targetDedicatedNodes":5,
"targetLowPriorityNodes":0,
"taskSlotsPerNode":3,
"taskSchedulingPolicy": {
"nodeFillType":"spread"
},
"enableAutoScale":false,
"enableInterNodeCommunication":true,
"metadata": [ {
"name":"myproperty",
"value":"myvalue"
} ]
}