Udostępnij za pośrednictwem


Tworzenie puli usługi Azure Batch z określonymi publicznymi adresami IP

W usłudze Azure Batch można utworzyć pulę usługi Batch w podsieci sieci wirtualnej platformy Azure. Maszyny wirtualne w puli usługi Batch są dostępne za pośrednictwem publicznych adresów IP tworzonych przez usługę Batch. Te publiczne adresy IP mogą ulec zmianie w okresie istnienia puli. Jeśli adresy IP nie są odświeżane, ustawienia sieciowe mogą stać się nieaktualne.

Zamiast tego możesz utworzyć listę statycznych publicznych adresów IP do użycia z maszynami wirtualnymi w puli. W niektórych przypadkach może być konieczne kontrolowanie listy publicznych adresów IP, aby upewnić się, że nie zmieniają się one nieoczekiwanie. Na przykład możesz pracować z usługą zewnętrzną, taką jak baza danych, która ogranicza dostęp do określonych adresów IP.

Aby uzyskać informacje na temat tworzenia pul bez publicznych adresów IP, zobacz Tworzenie puli usługi Azure Batch bez publicznych adresów IP.

Wymagania wstępne

  • Interfejs API klienta usługi Batch musi używać uwierzytelniania firmy Microsoft Entra do korzystania z publicznego adresu IP.
  • Sieć wirtualna platformy Azure z tej samej subskrypcji, w której tworzysz pulę i adresy IP. Można używać tylko sieci wirtualnych opartych na usłudze Azure Resource Manager. Sprawdź, czy sieć wirtualna spełnia wszystkie ogólne wymagania dotyczące sieci wirtualnej.
  • Co najmniej jeden istniejący publiczny adres IP platformy Azure. Postępuj zgodnie z wymaganiami dotyczącymi publicznego adresu IP, aby utworzyć i skonfigurować adresy IP.

Uwaga

Usługa Batch automatycznie przydziela dodatkowe zasoby sieciowe w grupie zasobów zawierającej publiczne adresy IP. Dla każdego 100 dedykowanych węzłów usługa Batch zazwyczaj przydziela jedną sieciową grupę zabezpieczeń i jeden moduł równoważenia obciążenia. Te zasoby są ograniczone przez limity zasobów subskrypcji. W przypadku korzystania z większych pul może być konieczne zażądanie zwiększenia limitu przydziału dla co najmniej jednego z tych zasobów.

Wymagania dotyczące publicznego adresu IP

Utwórz co najmniej jeden publiczny adres IP za pomocą jednej z następujących metod:

Upewnij się, że twoje publiczne adresy IP spełniają następujące wymagania:

  • Utwórz publiczne adresy IP w tej samej subskrypcji i regionie co konto dla puli usługi Batch.
  • Ustaw przypisanie adresu IP na Statyczny.
  • Dla jednostki SKU ustaw wartość Standardowa.
  • Określ nazwę DNS.
  • Upewnij się, że żadne inne zasoby nie korzystają z tych publicznych adresów IP lub pula może napotkać błędy alokacji. Użyj tylko tych publicznych adresów IP dla pul konfiguracji maszyny wirtualnej.
  • Upewnij się, że żadne zasady zabezpieczeń ani blokady zasobów nie ograniczają dostępu użytkowników do publicznego adresu IP.
  • Utwórz wystarczającą liczbę publicznych adresów IP dla puli, aby pomieścić liczbę docelowych maszyn wirtualnych.
    • Ta liczba musi być równa co najmniej sumie właściwości targetDedicatedNodes i targetLowPriorityNodes puli.
    • Jeśli nie utworzysz wystarczającej liczby adresów IP, pula częściowo przydziela węzły obliczeniowe i wystąpi błąd zmiany rozmiaru.
    • Obecnie usługa Batch używa jednego publicznego adresu IP dla każdej 100 maszyn wirtualnych.
  • Utwórz również bufor publicznych adresów IP. Bufor ułatwia usłudze Batch optymalizację wewnętrzną skalowania w dół. Bufor umożliwia również szybsze skalowanie w górę po nieudanym skalowaniu w górę lub w dół. Zalecamy dodanie jednej z następujących ilości adresów IP buforu; wybierz dowolną liczbę większą.
    • Dodaj co najmniej jeden adres IP.
    • Możesz też dodać około 10% całkowitej liczby publicznych adresów IP w puli.

Ważne

Po utworzeniu puli usługi Batch nie można dodać ani zmienić jej listy publicznych adresów IP. Jeśli chcesz zmienić listę, musisz usunąć i ponownie utworzyć pulę.

Tworzenie puli usługi Batch z publicznymi adresami IP

W poniższym przykładzie pokazano, jak utworzyć pulę za pomocą interfejsu API REST usługi Azure Batch, który używa publicznych adresów IP.

Identyfikator URI interfejsu API REST:

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

Treść żądania:

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

Następne kroki