Delen via


Een Azure Batch-pool met opgegeven openbare IP-adressen maken

In Azure Batch kunt u een Batch-pool maken in een subnet van een virtueel Azure-netwerk (VNet). Virtuele machines (VM's) in de Batch-pool zijn toegankelijk via openbare IP-adressen die door Batch worden gemaakt. Deze openbare IP-adressen kunnen gedurende de levensduur van de groep veranderen. Als de IP-adressen niet worden vernieuwd, raken uw netwerkinstellingen mogelijk verouderd.

U kunt in plaats daarvan een lijst met statische openbare IP-adressen maken voor gebruik met de VM's in uw pool. In sommige gevallen moet u mogelijk de lijst met openbare IP-adressen beheren om ervoor te zorgen dat ze niet onverwacht worden gewijzigd. U werkt bijvoorbeeld met een externe service, zoals een database, waarmee de toegang tot specifieke IP-adressen wordt beperkt.

Lees Een Azure Batch-pool zonder openbare IP-adressen maken zonder openbare IP-adressen voor informatie over het maken van pools zonder openbare IP-adressen.

Vereisten

Notitie

Batch wijst automatisch extra netwerkresources toe in de resourcegroep die de openbare IP-adressen bevat. Voor elke 100 toegewezen knooppunten wijst Batch doorgaans één netwerkbeveiligingsgroep (NSG) en één load balancer toe. De beperkingen die voor deze resources gelden, worden bepaald door de resourcequota van het abonnement. Wanneer u grotere pools gebruikt, moet u mogelijk een quotumverhoging aanvragen voor een of meer van deze resources.

Vereisten voor openbare IP-adressen

Maak een of meer openbare IP-adressen via een van deze methoden:

Zorg ervoor dat uw openbare IP-adressen voldoen aan de volgende vereisten:

  • Maak de openbare IP-adressen in hetzelfde abonnement en dezelfde regio als het account voor de Batch-pool.
  • Stel de IP-adrestoewijzing in op Statisch.
  • Stel de SKU in op Standard.
  • Geef een DNS-naam op.
  • Zorg ervoor dat er geen andere resources gebruikmaken van deze openbare IP-adressen of dat de pool toewijzingsfouten kan ondervinden. Gebruik deze openbare IP-adressen alleen voor de VM-configuratiegroepen.
  • Zorg ervoor dat geen beveiligingsbeleid of resourcevergrendelingen gebruikerstoegang tot het openbare IP-adres beperken.
  • Maak voldoende openbare IP-adressen voor de groep om tegemoet te komen aan het aantal doel-VM's.
    • Dit getal moet ten minste gelijk zijn aan de som van de eigenschappen targetDedicatedNodes en targetLowPriorityNodes van de pool.
    • Als u onvoldoende IP-adressen maakt, wijst de pool de rekenknooppunten gedeeltelijk toe en treedt er een fout op bij het wijzigen van de grootte.
    • Momenteel gebruikt Batch één openbaar IP-adres voor elke 100 VM's.
  • Maak ook een buffer met openbare IP-adressen. Een buffer helpt Batch met interne optimalisatie voor omlaag schalen. Met een buffer kunt u ook sneller omhoog schalen na een mislukte schaal omhoog of omlaag schalen. We raden u aan een van de volgende hoeveelheden buffer-IP-adressen toe te voegen; kies het getal dat groter is.
    • Voeg ten minste één ip-adres toe.
    • U kunt ook ongeveer 10% van het totale aantal openbare IP-adressen in de groep toevoegen.

Belangrijk

Nadat u de Batch-pool hebt gemaakt, kunt u de lijst met openbare IP-adressen niet toevoegen of wijzigen. Als u de lijst wilt wijzigen, moet u de pool verwijderen en opnieuw maken.

Een Batch-pool maken met openbare IP-adressen

In het volgende voorbeeld ziet u hoe u een pool maakt via de AZURE Batch Service REST API die gebruikmaakt van openbare IP-adressen.

REST API-URI:

POST {batchURL}/pools?api-version=2020-03-01.11.0
client-request-id: 00000000-0000-0000-0000-000000000000

Aanvraagtekst:

"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"
      } ]
    }

Volgende stappen