Créer un pool Azure Batch avec des adresses IP publiques spécifiées

Dans Azure Batch, vous pouvez créer un pool Batch dans un sous-réseau d’un réseau virtuel (VNet) Azure. Les machines virtuelles du pool Batch sont accessibles par le biais d’adresses IP publiques que Batch crée. Ces adresses IP publiques peuvent changer au cours de la durée de vie du pool. Si les adresses IP ne sont pas actualisées, il se peut que vos paramètres réseau deviennent 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, il se peut que vous deviez contrôler la liste des adresses IP publiques pour vous assurer qu’elles ne changent pas de manière inattendue. Par exemple, vous travaillez peut-être avec un service externe tel qu’une base de données, qui restreint l’accès à des adresses IP spécifiques.

Pour plus d’informations sur la création de pools sans adresses IP publiques, consultez Créer un pool Azure Batch sans adresses IP publiques.

Prérequis

Notes

Batch alloue automatiquement des ressources réseau supplémentaires dans le groupe de ressources contenant les adresses IP publiques. Pour chaque groupe de 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. Lors de l’utilisation de grands pools, vous devrez peut-être demander une augmentation du quota pour une ou plusieurs de ces ressources.

Exigences relatives aux adresses IP publiques

Créez une ou plusieurs adresses IP publiques à l’aide de l’une des méthodes suivantes :

Assurez-vous 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 pour le pool Batch.
  • Définissez l’attribution d’adresses IP sur Statique.
  • Définissez la référence (SKU) sur Standard.
  • Spécifiez un nom DNS.
  • Assurez-vous qu’aucune autre ressource n’utilise ces adresses IP publiques, sans quoi le pool pourrait rencontrer des défaillances d’allocation. N’utilisez ces adresses IP publiques que pour les pools de configuration de machine virtuelle.
  • Assurez-vous qu’aucune stratégie de sécurité ou aucun verrou de ressource ne limitent l’accès utilisateur à l’adresse IP publique.
  • Créez pour le pool des adresses IP publiques en nombre suffisant pour prendre en charge les machines virtuelles cibles.
    • Ce nombre doit être au moins égal à la somme des propriétés targetDedicatedNodes et targetLowPriorityNodes du pool.
    • Si vous ne créez pas suffisamment d’adresses IP, le pool alloue les nœuds de calcul partiellement, et une erreur de redimensionnement se produit.
    • Batch utilise une adresse IP publique pour chaque groupe de 100 machines virtuelles.
  • Créez également un tampon d’adresses IP publiques. Un tampon aide Batch à effectuer l’optimisation interne pour la réduction d’échelle. Un tampon permet également une augmentation d’échelle plus rapide après une mise à l’échelle infructueuse. Nous vous recommandons d’ajouter l’une des quantités suivantes d’adresses IP de tampon. Choisissez le nombre le plus élevé.
    • Ajoutez au moins une adresse IP supplémentaire.
    • Ou ajoutez environ 10 % du nombre total d’adresses IP publiques dans le pool.

Important

Après avoir créé le pool Batch, vous ne pouvez ni ajouter ni 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 via l’API REST du service Azure Batch un pool 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"
      } ]
    }

Étapes suivantes