Dela via


Skapa en Azure Batch-pool med angivna offentliga IP-adresser

I Azure Batch kan du skapa en Batch-pool i ett undernät i ett virtuellt Azure-nätverk (VNet). Virtuella datorer i Batch-poolen är tillgängliga via offentliga IP-adresser som Batch skapar. Dessa offentliga IP-adresser kan ändras under poolens livslängd. Om IP-adresserna inte uppdateras kan nätverksinställningarna bli inaktuella.

Du kan skapa en lista över statiska offentliga IP-adresser som ska användas med de virtuella datorerna i poolen i stället. I vissa fall kan du behöva kontrollera listan över offentliga IP-adresser för att se till att de inte ändras oväntat. Du kanske till exempel arbetar med en extern tjänst, till exempel en databas, som begränsar åtkomsten till specifika IP-adresser.

Information om hur du skapar pooler utan offentliga IP-adresser finns i Skapa en Azure Batch-pool utan offentliga IP-adresser.

Förutsättningar

  • Batch-klient-API:et måste använda Microsoft Entra-autentisering för att använda en offentlig IP-adress.
  • Ett virtuellt Azure-nätverk från samma prenumeration där du skapar din pool och IP-adresser. Du kan bara använda Azure Resource Manager-baserade virtuella nätverk. Kontrollera att det virtuella nätverket uppfyller alla allmänna VNet-krav.
  • Minst en befintlig offentlig IP-adress i Azure. Följ kraven för offentliga IP-adresser för att skapa och konfigurera IP-adresserna.

Kommentar

Batch allokerar automatiskt ytterligare nätverksresurser i resursgruppen som innehåller de offentliga IP-adresserna. För varje 100 dedikerade noder allokerar Batch vanligtvis en nätverkssäkerhetsgrupp (NSG) och en lastbalanserare. Dessa resurser begränsas av prenumerationens resurskvoter. När du använder större pooler kan du behöva begära en kvotökning för en eller flera av dessa resurser.

Krav för offentlig IP-adress

Skapa en eller flera offentliga IP-adresser via någon av följande metoder:

Kontrollera att dina offentliga IP-adresser uppfyller följande krav:

  • Skapa de offentliga IP-adresserna i samma prenumeration och region som kontot för Batch-poolen.
  • Ange IP-adresstilldelningen till Statisk.
  • Ange SKU:n till Standard.
  • Ange ett DNS-namn.
  • Se till att inga andra resurser använder dessa offentliga IP-adresser, eller att poolen kan uppleva allokeringsfel. Använd endast dessa offentliga IP-adresser för vm-konfigurationspoolerna.
  • Kontrollera att inga säkerhetsprinciper eller resurslås begränsar användarens åtkomst till den offentliga IP-adressen.
  • Skapa tillräckligt med offentliga IP-adresser för poolen för att hantera antalet virtuella måldatorer.
    • Det här talet måste vara minst summan av egenskaperna targetDedicatedNodes och targetLowPriorityNodes för poolen.
    • Om du inte skapar tillräckligt med IP-adresser allokerar poolen delvis beräkningsnoderna och ett storleksändringsfel inträffar.
    • För närvarande använder Batch en offentlig IP-adress för varje 100 virtuella datorer.
  • Skapa också en buffert med offentliga IP-adresser. En buffert hjälper Batch med intern optimering för nedskalning. En buffert gör det också möjligt att skala upp snabbare efter en misslyckad uppskalning eller nedskalning. Vi rekommenderar att du lägger till en av följande mängder buffert-IP-adresser. välj det tal som är större.
    • Lägg till minst en IP-adress till.
    • Eller så lägger du till cirka 10 % av antalet offentliga IP-adresser i poolen.

Viktigt!

När du har skapat Batch-poolen kan du inte lägga till eller ändra dess lista över offentliga IP-adresser. Om du vill ändra listan måste du ta bort och återskapa poolen.

Skapa en Batch-pool med offentliga IP-adresser

I följande exempel visas hur du skapar en pool via REST-API:et för Azure Batch Service som använder offentliga IP-adresser.

REST API-URI:

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

Begärandetext:

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

Nästa steg