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
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;
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
- Pelajari tentang Alur kerja layanan Batch dan sumber daya primer seperti kumpulan, simpul, pekerjaan, dan tugas.
- Pelajari tentang membuat kumpulan di subnet jaringan virtual Azure.
- Pelajari tentang membuat kumpulan Azure Batch tanpa alamat IP publik.