Membuat kumpulan Azure Batch di seluruh Zona Ketersediaan

Wilayah Azure yang mendukung Zona Ketersediaan memiliki minimal tiga zona terpisah, masing-masing memiliki sumber daya, jaringan, dan pendinginan independen sendiri. Saat Anda membuat kumpulan Azure Batch menggunakan Konfigurasi Komputer Virtual, Anda dapat memilih untuk menyediakan kumpulan Batch Anda di seluruh Zona Ketersediaan. Membuat kumpulan Anda dengan kebijakan zona ini membantu melindungi simpul komputasi Batch Anda dari kegagalan tingkat pusat data Azure.

Misalnya, Anda dapat membuat kumpulan Anda dengan kebijakan zona di wilayah Azure yang mendukung tiga Zona Ketersediaan. Jika pusat data Azure di satu Zona Ketersediaan mengalami kegagalan infrastruktur, kumpulan Batch Anda masih akan memiliki simpul sehat di dua Zona Ketersediaan lainnya, sehingga kumpulan akan tetap tersedia untuk penjadwalan tugas.

Dukungan regional dan persyaratan lainnya

Batch memelihara keseimbangan dengan Azure dalam mendukung Zona Ketersediaan. Untuk menggunakan opsi berdasarkan zona, kumpulan Anda harus dibuat di wilayah Azure yang didukung.

Agar kumpulan Batch Anda dialokasikan di seluruh Zona Ketersediaan, wilayah Azure tempat kumpulan dibuat harus mendukung VM SKU yang diminta di lebih dari satu zona. Anda dapat memvalidasi ini dengan memanggil Resource Skus List API dan memeriksa bidang locationInfo dari resourceSku. Pastikan bahwa lebih dari satu zona didukung untuk VM SKU yang diminta.

Untuk mode langganan pengguna akun Batch, pastikan langganan tempat Anda membuat kumpulan tidak memiliki batasan penawaran zona pada SKU VM yang diminta. Untuk mengonfirmasi hal ini, panggil Resource Skus List API dan periksa ResourceSkuRestrictions. Jika ada pembatasan zona, Anda dapat mengirimkan tiket dukungan untuk menghapus pembatasan zona.

Perhatikan juga bahwa Anda tidak dapat membuat kumpulan dengan kebijakan zona jika komunikasi lintas simpul diaktifkan dan menggunakan VM SKU yang mendukung InfiniBand.

Membuat kumpulan Batch di seluruh Zona Ketersediaan

Contoh berikut menunjukkan cara membuat kumpulan Batch di seluruh Zona Ketersediaan.

Catatan

Saat membuat kumpulan Anda dengan kebijakan zona, layanan Batch akan mencoba mengalokasikan kumpulan Anda di semua Zona Ketersediaan di wilayah yang dipilih; Anda tidak dapat menentukan alokasi tertentu di seluruh zona.

Klien Manajemen Batch .NET SDK

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

REST API Batch

URL REST API

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

Isi permintaan

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

Langkah berikutnya