Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In Azure Batch können Sie einen Batchpool in einem Subnetz eines virtuellen Azure-Netzwerks (VNet) erstellen. Auf virtuelle Computer (VMs) im Batchpool kann über öffentliche IP-Adressen zugegriffen werden, die von Batch erstellt werden. Diese öffentlichen IP-Adressen können sich über die Lebensdauer des Pools ändern. Wenn die IP-Adressen nicht aktualisiert werden, werden Ihre Netzwerkeinstellungen möglicherweise veraltet.
Sie können stattdessen eine Liste statischer öffentlicher IP-Adressen erstellen, die mit den virtuellen Computern in Ihrem Pool verwendet werden sollen. In einigen Fällen müssen Sie möglicherweise die Liste der öffentlichen IP-Adressen steuern, um sicherzustellen, dass sie sich nicht unerwartet ändern. Beispielsweise arbeiten Sie möglicherweise mit einem externen Dienst, z. B. einer Datenbank, die den Zugriff auf bestimmte IP-Adressen einschränkt.
Informationen zum Erstellen von Pools ohne öffentliche IP-Adressen finden Sie unter Erstellen eines Azure-Batchpools ohne öffentliche IP-Adressen.
Voraussetzungen
- Die Batchclient-API muss die Microsoft Entra-Authentifizierung verwenden, um eine öffentliche IP-Adresse zu verwenden.
- Ein Azure VNet aus demselben Abonnement, in dem Sie Ihren Pool und Ihre IP-Adressen erstellen. Sie können nur azure Resource Manager-basierte VNets verwenden. Stellen Sie sicher, dass das VNet alle allgemeinen VNet-Anforderungen erfüllt.
- Mindestens eine vorhandene öffentliche Azure-IP-Adresse. Befolgen Sie die Anforderungen an die öffentliche IP-Adresse , um die IP-Adressen zu erstellen und zu konfigurieren.
Hinweis
Batch weist automatisch zusätzliche Netzwerkressourcen in der Ressourcengruppe zu, die die öffentlichen IP-Adressen enthält. Für jeweils 100 dedizierte Knoten weist Batch in der Regel eine Netzwerksicherheitsgruppe (NSG) und einen Lastenausgleich zu. Diese Ressourcen sind durch die Ressourcenkontingente des Abonnements begrenzt. Wenn Sie größere Pools verwenden, müssen Sie möglicherweise eine Kontingenterhöhung für eine oder mehrere dieser Ressourcen anfordern.
Anforderungen an öffentliche IP-Adressen
Erstellen Sie eine oder mehrere öffentliche IP-Adressen über eine der folgenden Methoden:
- Verwenden des Azure-Portals
- Verwenden der Azure Command-Line-Schnittstelle (Azure CLI)
- Verwenden Sie Azure PowerShell.
Stellen Sie sicher, dass Ihre öffentlichen IP-Adressen die folgenden Anforderungen erfüllen:
- Erstellen Sie die öffentlichen IP-Adressen im selben Abonnement und derselben Region wie das Konto für den Batchpool.
- Legen Sie die IP-Adresszuweisung auf "Static" fest.
- 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 der Pool könnte Zuordnungsfehler aufweisen. Verwenden Sie diese öffentlichen IP-Adressen nur für die VM-Konfigurationspools.
- Stellen Sie sicher, dass keine Sicherheitsrichtlinien oder Ressourcensperren den Benutzerzugriff auf die öffentliche IP-Adresse einschränken.
- Erstellen Sie genügend öffentliche IP-Adressen für den Pool, um die Anzahl der Ziel-VMs aufzunehmen.
- Diese Zahl muss mindestens der Summe der TargetDedicatedNodes - und targetLowPriorityNodes-Eigenschaften des Pools entsprechen.
- 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 alle 100 VMs.
- Erstellen Sie außerdem einen Puffer von öffentlichen IP-Adressen. Ein Puffer hilft Batch bei der internen Optimierung für die Herunterskalierung. Ein Puffer ermöglicht auch eine schnellere Skalierung nach einem erfolglosen Hochskalieren oder Herunterskalieren. 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 der öffentlichen IP-Adressen im Pool hinzu.
Von Bedeutung
Nachdem Sie den Batchpool erstellt haben, können Sie die Liste der öffentlichen IP-Adressen nicht hinzufügen oder ändern. Wenn Sie die Liste ändern möchten, müssen Sie den Pool löschen und neu erstellen.
Erstellen eines Batchpools mit öffentlichen IP-Adressen
Das folgende Beispiel zeigt, wie Sie einen Pool über die REST-API des Azure-Batchdiensts erstellen, die ö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"
} ]
}