Vytvoření fondu Azure Batch napříč Zóny dostupnosti

Oblasti Azure, které podporují Zóny dostupnosti, mají minimálně tři samostatné zóny, z nichž každá má vlastní nezávislý zdroj napájení, síť a chladicí systém. Když vytvoříte fond Azure Batch pomocí konfigurace virtuálního počítače, můžete se rozhodnout zřídit fond Batch napříč Zóny dostupnosti. Vytvoření fondu pomocí této zónové zásady pomáhá chránit výpočetní uzly služby Batch před selháními na úrovni datového centra Azure.

Můžete například vytvořit fond se zásadami zón v oblasti Azure, která podporuje tři Zóny dostupnosti. Pokud dojde k selhání infrastruktury v datacentru Azure v jedné zóně dostupnosti, bude mít fond Služby Batch stále uzly, které jsou v pořádku, ve zbývajících dvou Zóny dostupnosti, takže fond zůstane dostupný pro plánování úkolů.

Regionální podpora a další požadavky

Služba Batch udržuje paritu s Azure při podpoře Zóny dostupnosti. Pokud chcete použít zónovou možnost, musíte fond vytvořit v podporované oblasti Azure.

Aby se fond Batch přiděloval napříč zónami dostupnosti, musí oblast Azure, ve které se fond vytvoří, podporovat požadovanou skladovou položku virtuálního počítače ve více než jedné zóně. Můžete to ověřit voláním rozhraní API pro seznam skladových položek prostředků a zaškrtnutím pole locationInfopro resourceSku. Ujistěte se, že požadovaná skladová položka virtuálního počítače podporuje více než jednu zónu.

U účtů Batch v režimu předplatného uživatele se ujistěte, že předplatné, ve kterém vytváříte fond, nemá pro požadovanou skladovou položku virtuálního počítače omezení nabídky zóny. Pokud to chcete ověřit, zavolejte rozhraní API pro seznam skladových položek prostředků a zkontrolujte ResourceSkuRestrictions. Pokud omezení zóny existuje, můžete odeslat lístek podpory a omezení zóny odebrat.

Upozorňujeme také, že fond se zásadami zón nemůžete vytvořit, pokud má povolenou komunikaci mezi uzly a používá skladovou položku virtuálního počítače, která podporuje InfiniBand.

Vytvoření fondu služby Batch napříč Zóny dostupnosti

Následující příklady ukazují, jak vytvořit fond služby Batch napříč Zóny dostupnosti.

Poznámka

Při vytváření fondu pomocí zónových zásad se služba Batch pokusí přidělit fond všem Zóny dostupnosti ve vybrané oblasti. Nemůžete zadat konkrétní přidělení napříč zónami.

Sada .NET SDK klienta služby Batch Management

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

Text požadavku

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

Další kroky