Een Azure Batch-pool maken in Beschikbaarheidszones

Azure-regio's die ondersteuning bieden voor Beschikbaarheidszones hebben minimaal drie afzonderlijke zones, elk met hun eigen onafhankelijke voedingsbron, netwerk en koelsysteem. Wanneer u een Azure Batch-pool maakt met behulp van Virtual Machine Configuration, kunt u ervoor kiezen om uw Batch-pool in Beschikbaarheidszones in te richten. Als u uw pool maakt met dit zonegebonden beleid, kunt u uw Batch-rekenknooppunten beschermen tegen fouten op azure-datacenterniveau.

U kunt bijvoorbeeld uw pool maken met zonegebonden beleid in een Azure-regio die ondersteuning biedt voor drie Beschikbaarheidszones. Als een Azure-datacenter in de ene beschikbaarheidszone een infrastructuurfout heeft, heeft uw Batch-pool nog steeds knooppunten in orde in de andere twee Beschikbaarheidszones, zodat de pool beschikbaar blijft voor taakplanning.

Regionale ondersteuning en andere vereisten

Batch onderhoudt pariteit met Azure bij het ondersteunen van Beschikbaarheidszones. Als u de zonegebonden optie wilt gebruiken, moet uw pool worden gemaakt in een ondersteunde Azure-regio.

Als u uw Batch-pool wilt toewijzen aan beschikbaarheidszones, moet de Azure-regio waarin de pool is gemaakt, de aangevraagde VM-SKU in meer dan één zone ondersteunen. U kunt dit valideren door de Resource Skus List-API aan te roepen en het veld locationInfo van resourceSku te controleren. Zorg ervoor dat meer dan één zone wordt ondersteund voor de aangevraagde VM-SKU.

Zorg er voor Batch-accounts voor de gebruikersabonnementmodus voor dat het abonnement waarin u uw pool maakt geen zoneaanbiedingsbeperking heeft voor de aangevraagde VM-SKU. Als u dit wilt bevestigen, roept u de Resource Skus List-API aan en controleert u de ResourceSkuRestrictions. Als er een zonebeperking bestaat, kunt u een ondersteuningsticket indienen om de zonebeperking te verwijderen.

Houd er ook rekening mee dat u geen pool met een zonegebonden beleid kunt maken als communicatie tussen knooppunten is ingeschakeld en een VM-SKU gebruikt die InfiniBand ondersteunt.

Een Batch-pool maken in Beschikbaarheidszones

In de volgende voorbeelden ziet u hoe u een Batch-pool maakt in Beschikbaarheidszones.

Notitie

Wanneer u uw pool maakt met een zonegebonden beleid, probeert de Batch-service uw groep toe te wijzen aan alle Beschikbaarheidszones in de geselecteerde regio. U kunt geen specifieke toewijzing opgeven voor de zones.

Batch Management Client .NET SDK

pool.DeploymentConfiguration.VirtualMachineConfiguration.NodePlacementConfiguration = new NodePlacementConfiguration()
    {
        Policy = NodePlacementPolicyType.Zonal
    };

Batch REST API

REST API-URL

POST {batchURL}/pools?api-version=2021-01-01.13.0
client-request-id: 00000000-0000-0000-0000-000000000000

Aanvraagbody

"pool": {
    "id": "pool2",
    "vmSize": "standard_a1",
    "virtualMachineConfiguration": {
        "imageReference": {
            "publisher": "Canonical",
            "offer": "UbuntuServer",
            "sku": "20.04-lts"
        },
        "nodePlacementConfiguration": {
            "policy": "Zonal"
        }
        "nodeAgentSKUId": "batch.node.ubuntu 20.04"
    },
    "resizeTimeout": "PT15M",
    "targetDedicatedNodes": 5,
    "targetLowPriorityNodes": 0,
    "maxTasksPerNode": 3,
    "enableAutoScale": false,
    "enableInterNodeCommunication": false
}

Volgende stappen