Erstellen eines Azure Batch-Pools mit angegebenen öffentlichen IP-Adressen

In Azure Batch können Sie einen Batch-Pool in einem Subnetz eines virtuellen Azure-Netzwerks (VNET) erstellen. Virtuelle Computer (VMs) im Batch-Pool sind über öffentliche IP-Adressen zugänglich, die von Batch erstellt werden. Diese öffentlichen IP-Adressen können sich im Laufe der Lebensdauer des Pools ändern. Wenn die IP-Adressen nicht aktualisiert werden, werden Ihre Netzwerkeinstellungen möglicherweise veraltet.

Sie können eine Liste mit statischen öffentlichen IP-Adressen erstellen, die Sie mit den virtuellen Computer in Ihrem Pool verwenden können. In einigen Fällen müssen Sie möglicherweise die Liste der öffentlichen IP-Adressen steuern, um sicherzustellen, dass sie nicht unerwartet geändert werden. Beispielsweise können Sie mit einem externen Dienst wie einer Datenbank arbeiten, der den Zugriff auf bestimmte IP-Adressen einschränkt.

Weitere Informationen zum Erstellen von Pools ohne öffentliche IP-Adressen finden Sie unter Erstellen eines Azure Batch Pools ohne öffentliche IP-Adressen.

Voraussetzungen

Hinweis

Batch ordnet in der Ressourcengruppe, die die öffentliche IP-Adresse enthält, automatisch zusätzliche Netzwerkressourcen zu. Für jeweils 100 dedizierte Knoten weist Batch in der Regel eine Netzwerksicherheitsgruppe (NSG) und einen Lastenausgleich zu. Diese Ressourcen werden durch die Ressourcenkontingente des Abonnements beschränkt. Bei umfangreichen Pools muss ggf. eine Kontingenterhöhung für eine oder mehrere der Ressourcen angefordert werden.

Anforderungen an die öffentliche IP-Adresse

Erstellen Sie mithilfe einer der folgenden Methoden eine oder mehrere öffentliche IP-Adressen:

Stellen Sie sicher, dass Ihre öffentlichen IP-Adressen die folgenden Anforderungen erfüllen:

  • Erstellen Sie die öffentlichen IP-Adressen im selben Abonnement und in derselben Region wie das Konto für den Batch-Pool.
  • Sie müssen dieIP-Adresszuweisung auf Statisch festlegen.
  • Wenn Sie dazu aufgefordert werden, legen Sie die SKU auf Standard fest.
  • Geben Sie einen DNS-Namen an.
  • Stellen Sie sicher, dass keine anderen Ressourcen diese öffentlichen IP-Adressen verwenden oder dass im Pool Zuordnungsfehler vorkommen können. Verwenden Sie diese öffentlichen IP-Adressen nur für die VM-Konfigurationspools.
  • Der Zugriff eines Benutzers auf die öffentliche IP-Adresse sollte keineswegs durch Sicherheitsrichtlinien oder Ressourcensperren eingeschränkt werden.
  • Erstellen Sie genügend öffentliche IP-Adressen für den Pool, um die Anzahl der Ziel-VMs zu berücksichtigen.
    • Diese Anzahl muss mindestens die Summe der Eigenschaften targetDedicatedNodes und targetLowPriorityNodes des Pools sein.
    • Wenn Sie nicht genügend IP-Adressen erstellen, weist der Pool die Computeknoten teilweise zu, und es kommt zu einem Anpassungsfehler.
    • Derzeit verwendet Batch eine öffentliche IP-Adresse für jeweils 100 VMs.
  • Erstellen Sie außerdem einen Puffer mit öffentlichen IP-Adressen. Ein Puffer unterstützt einen Batch bei der internen Optimierung für die Herunterskalierung. Ein Puffer ermöglicht auch eine schnellere Hochskalierung nach einem nicht erfolgreichen Hoch- oder Herunterskalierungsversuch. Es wird empfohlen, eine der folgenden Puffer-IP-Adressen hinzuzufügen: Wählen Sie aus, welche Zahl größer ist.
    • Fügen Sie mindestens eine weitere IP-Adresse hinzu.
    • Oder fügen Sie ungefähr 10 % der Gesamtzahl öffentlicher IP-Adressen im Pool hinzu.

Wichtig

Nachdem Sie den Batch-Pool erstellt haben, können Sie die Liste der öffentlichen IP-Adressen weder hinzufügen noch ändern. Wenn Sie die Liste ändern möchten, müssen Sie den Pool löschen und neu erstellen.

Erstellen eines Batch-Pools mit öffentlichen IP-Adressen

Das folgende Beispiel zeigt, wie die Azure Batch-Dienste-REST-API genutzt wird, um einen Pool zu erstellen, der öffentliche IP-Adressen verwendet.

REST-API-URI:

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

Anforderungstext:

"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ächste Schritte