Megosztás a következőn keresztül:


Azure Batch-készlet létrehozása rendelkezésre állási zónák között

A rendelkezésre állási zónákat támogató Azure-régiók legalább három különálló zónával rendelkeznek, amelyek mindegyike saját független energiaforrással, hálózattal és hűtőrendszerrel rendelkezik. Amikor Azure Batch-készletet hoz létre a Virtuális gép konfigurációja használatával, kiválaszthatja, hogy a Batch-készletet kiépítheti a rendelkezésre állási zónák között. 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 Azure-régióban, amely három rendelkezésre állási zónát támogat. Ha az egyik rendelkezésre állási zónában lévő Azure-adatközpont infrastruktúra-hibája van, a Batch-készletben továbbra is kifogástalan csomópontok találhatók a másik két rendelkezésre állási zónában, í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ásos kapcsolatot tart fenn az Azure-ral a rendelkezésre állási zónák támogatásával kapcsolatban. 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 rendelkezésre állási zónák között legyen lefoglalva, a készletet létrehozó Azure-régiónak több zónában is támogatnia kell a kért virtuálisgép-termékváltozatot. Ezt a Resource Skus List API meghívásával és a resourceSku locationInfo 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 korlátozza a kért virtuálisgép-termékváltozatot. Ennek megerősítéséhez hívja meg a Resource Skus List API-t , és ellenőrizze a ResourceSkuRestrictionst. 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észletet, 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 InfiniBandet.

Batch-készlet létrehozása rendelkezésre állási zónák között

Az alábbi példák bemutatják, hogyan hozhat létre Batch-készletet a rendelkezésre állási zónák között.

Feljegyzés

Ha 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ó összes rendelkezésre állási zónájában; nem adhat meg egy adott foglalást a zónák között.

Batch Management Client .NET SDK

var credential = new DefaultAzureCredential();
ArmClient _armClient = new ArmClient(credential);

var batchAccountIdentifier = ResourceIdentifier.Parse("your-batch-account-resource-id");

BatchAccountResource batchAccount = _armClient.GetBatchAccountResource(batchAccountIdentifier);

var poolName = "pool2";
var imageReference = new BatchImageReference()
{
    Publisher = "canonical",
    Offer = "0001-com-ubuntu-server-jammy",
    Sku = "22_04-lts",
    Version = "latest"
};
string nodeAgentSku = "batch.node.ubuntu 22.04";

var batchAccountPoolData = new BatchAccountPoolData()
{
    VmSize = "Standard_DS1_v2",
    DeploymentConfiguration = new BatchDeploymentConfiguration()
    {
        VmConfiguration = new BatchVmConfiguration(imageReference, nodeAgentSku)
        {
            NodePlacementPolicy = BatchNodePlacementPolicyType.Zonal,
        },
    },
    ScaleSettings = new BatchAccountPoolScaleSettings()
    {
        FixedScale = new BatchAccountFixedScaleSettings()
        {
            TargetDedicatedNodes = 5,
            ResizeTimeout = TimeSpan.FromMinutes(15),
        }
    },
    
};

ArmOperation<BatchAccountPoolResource> armOperation = batchAccount.GetBatchAccountPools().CreateOrUpdate(
    WaitUntil.Completed, poolName, batchAccountPoolData);
BatchAccountPoolResource pool = armOperation.Value;

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

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