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.
Vereisten
- De Batch-client-API moet Gebruikmaken van Microsoft Entra-verificatie om een openbaar IP-adres te gebruiken.
- Een Azure-VNet van hetzelfde abonnement waarin u uw pool en IP-adressen maakt. U kunt alleen VNets op basis van Azure Resource Manager gebruiken. Controleer of het VNet voldoet aan alle algemene VNet-vereisten.
- Ten minste één bestaand openbaar IP-adres van Azure. Volg de vereisten voor het openbare IP-adres om de IP-adressen te maken en te configureren.
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:
- De Azure Portal gebruiken
- De Azure-opdrachtregelinterface (Azure CLI) gebruiken
- Gebruik Azure PowerShell.
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"
} ]
}