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
- Ismerje meg a Batch szolgáltatás munkafolyamatát és az elsődleges erőforrásokat , például készleteket, csomópontokat, feladatokat és feladatokat.
- Megtudhatja, hogyan hozhat létre készletet egy Azure-beli virtuális hálózat alhálózatán.
- Megtudhatja, hogyan hozhat létre nyilvános IP-címek nélküli Azure Batch-készletet.