Azure Batch-készlet létrehozása Availability Zones

Az Availability Zones támogató Azure-régiók legalább három különálló zónával rendelkeznek, amelyek mindegyike saját független áramforrással, hálózattal és hűtőrendszerrel rendelkezik. Amikor virtuálisgép-konfigurációval hoz létre Azure Batch készletet, a Batch-készletet kiépítheti Availability Zones. A készlet ezzel a zónaszabályzattal történő létrehozása segít megvédeni a Batch számítási csomópontokat az Azure adatközpontszintű hibáitól.

Létrehozhatja például a készletet zónaszabályzattal egy Olyan Azure-régióban, amely három Availability Zones támogat. Ha az egyik rendelkezésre állási zónában lévő Azure-adatközpont infrastruktúrája meghibásodik, a Batch-készlet továbbra is kifogástalan állapotú csomópontokkal rendelkezik a másik két Availability Zones, így a készlet továbbra is elérhető marad a feladatütemezéshez.

Regionális támogatás és egyéb követelmények

A Batch paritást tart fenn az Azure-ral a támogatási Availability Zones. A zónabeállítás használatához a készletet egy támogatott Azure-régióban kell létrehozni.

Ahhoz, hogy a Batch-készlet le legyen foglalva a rendelkezésre állási zónák között, a készletet létrehozó Azure-régiónak egynél több zónában kell támogatnia a kért virtuálisgép-termékváltozatot. Ezt a Resource Skus List API meghívásával és a resourceSkulocationInfo mezőjének ellenőrzésével ellenőrizheti. Győződjön meg arról, hogy a kért virtuálisgép-termékváltozathoz több zóna is támogatott.

Felhasználói előfizetési módú Batch-fiókok esetén győződjön meg arról, hogy a készletet létrehozó előfizetés nem rendelkezik zónaajánlat-korlátozással a kért virtuálisgép-termékváltozatra vonatkozóan. Ennek megerősítéséhez hívja meg a Resource Skus List API-t , és ellenőrizze a ResourceSkuRestrictions elemet. Ha létezik zónakorlátozás, támogatási jegyet küldhet a zónakorlátozás eltávolításához.

Azt is vegye figyelembe, hogy nem hozható létre zónaszabályzattal rendelkező készlet, ha engedélyezve van a csomópontok közötti kommunikáció, és olyan virtuálisgép-termékváltozatot használ, amely támogatja az InfiniBandot.

Batch-készlet létrehozása Availability Zones

Az alábbi példák bemutatják, hogyan hozhat létre Batch-készletet Availability Zones.

Megjegyzés

Amikor zónaszabályzattal hozza létre a készletet, a Batch szolgáltatás megpróbálja lefoglalni a készletet a kijelölt régióban lévő összes Availability Zones; nem adhat meg egy adott foglalást a zónák között.

Batch Management Client .NET SDK

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

Batch REST API

REST API URL-címe

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

A kérés törzse

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

Következő lépések