Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Alat Azure DevOps dapat mengotomatiskan pembuatan dan pengujian solusi komputasi performa tinggi (HPC) Azure Batch. Azure Pipelines menyediakan proses integrasi berkelanjutan (CI) modern dan penyebaran berkelanjutan (CD) untuk membangun, menyebarkan, menguji, dan memantau perangkat lunak. Proses ini mempercepat pengiriman perangkat lunak Anda, memungkinkan Anda untuk fokus pada kode Anda daripada mendukung infrastruktur dan operasi.
Artikel ini memperlihatkan cara menyiapkan proses CI/CD dengan menggunakan Azure Pipelines dengan templat Azure Resource Manager (templat ARM) untuk menyebarkan solusi HPC di Azure Batch. Contoh membuat alur build dan rilis untuk menyebarkan infrastruktur Azure Batch dan merilis paket aplikasi. Diagram berikut menunjukkan alur penyebaran umum, dengan asumsi kode dikembangkan secara lokal:
Prasyarat
Untuk mengikuti langkah-langkah dalam artikel ini, Anda memerlukan:
Organisasi Azure DevOps, dan proyek Azure DevOps dengan repositori Azure Repos yang dibuat di organisasi. Anda harus memiliki peran Administrator Proyek, Administrator Build, dan Administrator Rilis dalam proyek Azure DevOps.
Langganan Azure aktif dengan Pemilik atau peran lain yang menyertakan kemampuan penetapan peran. Untuk informasi selengkapnya, lihat Memahami penetapan peran Azure.
Pemahaman dasar tentang kontrol sumber dan sintaks templat ARM.
Menyiapkan solusi
Contoh dalam artikel ini menggunakan beberapa templat ARM dan aplikasi pemrosesan video sumber terbuka yang ada, FFmpeg. Anda dapat menyalin atau mengunduh sumber daya ini dan mengunggahnya ke repositori Azure Repos Anda.
Penting
Contoh ini menyebarkan perangkat lunak Windows pada simpul Batch berbasis Windows. Azure Pipelines, templat ARM, dan Batch juga sepenuhnya mendukung perangkat lunak dan node Linux.
Memahami templat ARM
Tiga templat kemampuan, mirip dengan unit atau modul, menerapkan potongan fungsionalitas tertentu. Templat solusi menyeluruh menyebarkan templat kemampuan dasar. Struktur templat tertaut ini memungkinkan setiap templat kemampuan untuk diuji dan digunakan kembali secara individual di seluruh solusi.
Untuk informasi terperinci tentang templat, lihat panduan referensi templat Resource Manager untuk jenis sumber daya Microsoft.Batch.
Templat akun penyimpanan
Simpan kode berikut sebagai file bernama storageAccount.json. Templat ini mendefinisikan akun Azure Storage, yang diperlukan untuk menyebarkan aplikasi ke akun Batch.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"accountName": {
"type": "string",
"metadata": {
"description": "Name of the Azure Storage Account"
}
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"name": "[parameters('accountName')]",
"sku": {
"name": "Standard_LRS"
},
"apiVersion": "2018-02-01",
"location": "[resourceGroup().location]",
"properties": {}
}
],
"outputs": {
"blobEndpoint": {
"type": "string",
"value": "[reference(resourceId('Microsoft.Storage/storageAccounts', parameters('accountName'))).primaryEndpoints.blob]"
},
"resourceId": {
"type": "string",
"value": "[resourceId('Microsoft.Storage/storageAccounts', parameters('accountName'))]"
}
}
}
Templat Akun Kelompok
Simpan kode berikut sebagai file bernama batchAccount.json. Templat ini mendefinisikan akun Batch. Akun Batch bertindak sebagai platform untuk menjalankan aplikasi di seluruh pool node.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"batchAccountName": {
"type": "string",
"metadata": {
"description": "Name of the Azure Batch Account"
}
},
"storageAccountId": {
"type": "string",
"metadata": {
"description": "ID of the Azure Storage Account"
}
}
},
"variables": {},
"resources": [
{
"name": "[parameters('batchAccountName')]",
"type": "Microsoft.Batch/batchAccounts",
"apiVersion": "2017-09-01",
"location": "[resourceGroup().location]",
"properties": {
"poolAllocationMode": "BatchService",
"autoStorage": {
"storageAccountId": "[parameters('storageAccountId')]"
}
}
}
],
"outputs": {}
}
Templat kumpulan batch
Simpan kode berikut sebagai file bernama batchAccountPool.json. Templat ini membuat kumpulan simpul dan simpul-simpul di akun Batch.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"batchAccountName": {
"type": "string",
"metadata": {
"description": "Name of the Azure Batch Account"
}
},
"batchAccountPoolName": {
"type": "string",
"metadata": {
"description": "Name of the Azure Batch Account Pool"
}
}
},
"variables": {},
"resources": [
{
"name": "[concat(parameters('batchAccountName'),'/', parameters('batchAccountPoolName'))]",
"type": "Microsoft.Batch/batchAccounts/pools",
"apiVersion": "2017-09-01",
"properties": {
"deploymentConfiguration": {
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2022-datacenter",
"version": "latest"
},
"nodeAgentSkuId": "batch.node.windows amd64"
}
},
"vmSize": "Standard_D2s_v3"
}
}
],
"outputs": {}
}
Templat pengelola
Simpan kode berikut sebagai file bernama deployment.json. Templat akhir ini bertindak sebagai orkestrator untuk menyebarkan tiga templat kemampuan yang mendasar.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"StorageContainerUri": {
"type": "string",
"metadata": {
"description": "URI of the Blob Storage Container containing the Azure Resource Manager templates"
}
},
"StorageContainerSasToken": {
"type": "string",
"metadata": {
"description": "The SAS token of the container containing the Azure Resource Manager templates"
}
},
"applicationStorageAccountName": {
"type": "string",
"metadata": {
"description": "Name of the Azure Storage Account"
}
},
"batchAccountName": {
"type": "string",
"metadata": {
"description": "Name of the Azure Batch Account"
}
},
"batchAccountPoolName": {
"type": "string",
"metadata": {
"description": "Name of the Azure Batch Account Pool"
}
}
},
"variables": {},
"resources": [
{
"apiVersion": "2017-05-10",
"name": "storageAccountDeployment",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(parameters('StorageContainerUri'), 'arm-templates/storageAccount.json', parameters('StorageContainerSasToken'))]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"accountName": {"value": "[parameters('applicationStorageAccountName')]"}
}
}
},
{
"apiVersion": "2017-05-10",
"name": "batchAccountDeployment",
"type": "Microsoft.Resources/deployments",
"dependsOn": [
"storageAccountDeployment"
],
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(parameters('StorageContainerUri'), 'arm-templates/batchAccount.json', parameters('StorageContainerSasToken'))]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"batchAccountName": {"value": "[parameters('batchAccountName')]"},
"storageAccountId": {"value": "[reference('storageAccountDeployment').outputs.resourceId.value]"}
}
}
},
{
"apiVersion": "2017-05-10",
"name": "poolDeployment",
"type": "Microsoft.Resources/deployments",
"dependsOn": [
"batchAccountDeployment"
],
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(parameters('StorageContainerUri'), 'arm-templates/batchAccountPool.json', parameters('StorageContainerSasToken'))]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"batchAccountName": {"value": "[parameters('batchAccountName')]"},
"batchAccountPoolName": {"value": "[parameters('batchAccountPoolName')]"}
}
}
}
],
"outputs": {}
}
Menyiapkan repositori Anda
Unggah templat ARM, aplikasi FFmpeg, dan file definisi build YAML ke repositori Azure Repos Anda.
Unggah empat ARM templates ke folder arm-templates di repositori Anda.
Untuk paket aplikasi, unduh dan ekstrak FFmpeg 4.3.1 versi Windows 64-bit, dan unggah ke folder aplikasi hpc di repositori Anda.
Untuk definisi build, simpan definisi berikut sebagai file bernama hpc-app.build.yml, dan unggah ke folder alur di repositori Anda.
# To publish an application into Batch, you need to # first zip the file, and then publish an artifact, so # you can take the necessary steps in your release pipeline. steps: # First, zip up the files required in the Batch account. # For this instance, those are the ffmpeg files. - task: ArchiveFiles@2 displayName: 'Archive applications' inputs: rootFolderOrFile: hpc-application includeRootFolder: false archiveFile: '$(Build.ArtifactStagingDirectory)/package/$(Build.BuildId).zip' # Publish the zip file, so you can use it as part # of your Release pipeline later. - task: PublishPipelineArtifact@0 inputs: artifactName: 'hpc-application' targetPath: '$(Build.ArtifactStagingDirectory)/package'
Setelah selesai menyiapkan repositori, struktur folder harus memiliki bagian utama berikut:
- Folder arm-templates yang berisi templat ARM.
- Folder hpc-application yang berisi ffmpeg.
- Folder pipeline yang berisi file definisi build YAML untuk pipeline Build.
Nota
Contoh struktur basis kode ini menunjukkan bahwa Anda dapat menyimpan aplikasi, infrastruktur, dan kode alur di repositori yang sama.
Membuat alur Azure
Setelah Anda menyiapkan repositori kode sumber, gunakan Azure Pipelines untuk mengimplementasikan alur build, pengujian, dan penyebaran untuk aplikasi Anda. Dalam tahap alur ini, Anda biasanya menjalankan pengujian untuk memvalidasi kode dan membuat potongan perangkat lunak. Jumlah dan jenis pengujian, dan tugas lain yang Anda jalankan, bergantung pada strategi build dan rilis Anda secara keseluruhan.
Membuat alur pembuatan kompilasi
Di bagian ini, Anda membuat alur build YAML untuk bekerja dengan perangkat lunak ffmpeg yang berjalan di akun Batch.
Di proyek Azure DevOps Anda, pilih Alur dari navigasi kiri, lalu pilih Alur baru.
Pada layar Di mana kode Anda , pilih Azure Repos Git.
Pada layar Pilih repositori , pilih repositori Anda.
Nota
Anda juga dapat membuat alur build dengan menggunakan perancang visual. Pada halaman Alur baru , pilih Gunakan editor klasik. Anda dapat menggunakan templat YAML di perancang visual. Untuk informasi selengkapnya, lihat Menentukan alur Klasik Anda.
Pada layar Konfigurasikan alur Anda , pilih File YAML Alur Azure yang Ada.
Pada layar Pilih file YAML yang ada , pilih file hpc-app.build.yml dari repositori Anda, lalu pilih Lanjutkan.
Pada layar Tinjau YAML alur Anda , tinjau konfigurasi build, lalu pilih Jalankan, atau pilih tanda dropdown di samping Jalankan dan pilih Simpan. Templat ini memungkinkan integrasi berkelanjutan, sehingga build secara otomatis dipicu ketika commit baru ke repositori memenuhi kondisi yang ditetapkan dalam build.
Anda dapat melihat pembaruan progres build secara langsung. Untuk melihat hasil build, pilih eksekusi yang sesuai dari definisi build Anda di Azure Pipelines.
Nota
Jika Anda menggunakan aplikasi klien untuk menjalankan solusi HPC, Anda perlu membuat definisi build terpisah untuk aplikasi tersebut. Untuk panduan cara penggunaan, lihat dokumentasi Azure Pipelines .
Membuat alur Rilis
Anda menggunakan Azure Pipelines Release pipeline untuk menyebarkan aplikasi dan infrastruktur dasar Anda. Alur rilis memungkinkan CD dan mengotomatiskan proses rilis Anda. Ada beberapa langkah untuk menyebarkan aplikasi Anda dan infrastruktur yang mendasar.
Templat tertaut untuk solusi ini harus dapat diakses dari titik akhir HTTP atau HTTPS publik. Titik akhir ini bisa menjadi repositori GitHub, akun Azure Blob Storage, atau lokasi penyimpanan lainnya. Untuk memastikan bahwa artefak templat yang diunggah tetap aman, simpan dalam mode privat, namun diakses dengan menggunakan token tanda tangan akses bersama (SAS).
Contoh berikut menunjukkan cara menyebarkan infrastruktur dan aplikasi dengan menggunakan templat dari blob Azure Storage.
Menyiapkan alur
Di proyek Azure DevOps Anda, pilih Alur>Rilis di navigasi kiri.
Pada layar berikutnya, pilihAlur rilis baru>.
Pada layar Pilih templat , pilih Pekerjaan kosong, lalu tutup layar Tahap .
Pilih Alur rilis baru di bagian atas halaman dan ganti nama alur menjadi sesuatu yang relevan untuk alur Anda, seperti Sebarkan Azure Batch + Pool.
Di bagian Artefak , pilih Tambahkan.
Pada layar Tambahkan artefak , pilih Bangun lalu pilih alur Build Anda untuk mendapatkan output untuk aplikasi HPC.
Nota
Anda dapat membuat alias Sumber atau menerima default. Perhatikan nilai Alias sumber , karena Anda membutuhkannya untuk membuat tugas dalam definisi rilis.
Pilih Tambahkan.
Pada halaman alur, pilih Tambahkan di samping Artefak untuk membuat tautan ke artefak lain, repositori Azure Repos Anda. Tautan ini diperlukan untuk mengakses templat ARM di repositori Anda. Templat ARM tidak memerlukan kompilasi, jadi Anda tidak perlu mendorongnya melalui alur build.
Nota
Sekali lagi perhatikan nilai Alias sumber untuk digunakan nanti.
Pilih tab Variabel . Buat variabel berikut di alur Anda sehingga Anda tidak perlu memasukkan kembali informasi yang sama ke dalam beberapa tugas.
Nama Nilai applicationStorageAccountName Nama akun penyimpanan untuk menyimpan biner aplikasi HPC. batchAccountApplicationName Nama untuk aplikasi di akun Batch. batchAccountName Nama untuk akun Batch. batchAccountPoolName Nama untuk kumpulan komputer virtual (VM) untuk melakukan pemrosesan. batchApplicationId ID unik untuk aplikasi batch, dengan format: /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>^
/providers/Microsoft.Batch/batchAccounts/<batchAccountName>^
/applications/<batchAccountApplicationName>
.
Gantilah placeholder<subscriptionId>
dengan ID langganan Azure Anda, dan placeholder lainnya dengan nilai yang Anda tetapkan untuk variabel lain dalam daftar ini.batchApplicationVersion Versi semantik aplikasi Batch Anda, dalam hal ini 4.3.1. Lokasi Wilayah Azure untuk sumber daya yang akan ditempatkan. resourceGroupName Nama grup sumber daya untuk menyebarkan sumber daya. namaAkunPenyimpanan Nama untuk akun penyimpanan untuk menyimpan templat ARM yang ditautkan. StorageContainerSasToken $(<referenceName>.StorageContainerSasToken)
. Ganti tempat penampung<referenceName
dengan nilai Nama Referensi yang Anda konfigurasi di bagian Variabel Output pada langkah Azure File Copy berikut ini.StorageContainerUri $(<referenceName>.StorageContainerUri)
. Gantilah tempat penampung<referenceName>
dengan nilai Nama referensi yang Anda konfigurasikan di bagian Variabel Output pada langkah Salin File Azure.Pilih tab Tugas , lalu pilih Pekerjaan agen.
Pada layar Pekerjaan agen , di bawah Kumpulan agen, pilih Azure Pipelines.
Di bawah Spesifikasi Agen, pilih windows-latest.
Menambahkan tugas
Buat enam tugas untuk:
- Unduh file ffmpeg yang terkompresi dalam format zip.
- Sebarkan akun penyimpanan untuk menghosting templat ARM berlapis.
- Salin templat ARM ke akun penyimpanan.
- Terapkan akun Batch dan ketergantungan yang diperlukan.
- Buat aplikasi di akun Batch.
- Unggah paket aplikasi ke akun Batch.
Untuk setiap tugas baru yang ditentukan oleh langkah-langkah berikut:
Pilih simbol + yang berada di samping Pekerjaan agen di panel kiri.
Cari dan pilih tugas yang ditentukan di panel kanan.
Tambahkan atau pilih properti untuk mengonfigurasi tugas.
Pilih Tambahkan.
Buat tugas sebagai berikut:
Pilih tugas Unduh Artefak Pipeline, dan atur properti berikut ini:
- Nama tampilan: Masukkan Unduh ApplicationPackage ke Agen.
- Nama artefak: Masukkan hpc-application.
-
Direktori tujuan: Masukkan
$(System.DefaultWorkingDirectory)
.
Buat akun Azure Storage untuk menyimpan templat ARM Anda. Anda dapat menggunakan akun penyimpanan yang ada, tetapi untuk mendukung contoh mandiri dan isolasi konten ini, buat akun penyimpanan khusus.
Pilih tugas penyebaran Templat ARM: cakupan Grup Sumber Daya, dan atur properti berikut:
- Nama tampilan: Masukkan Sebarkan akun penyimpanan untuk templat ARM.
- Koneksi Azure Resource Manager: Pilih langganan Azure yang sesuai.
- Abonemen: Pilih langganan Azure yang sesuai.
- Tindakan: Pilih Buat atau perbarui grup sumber daya.
-
Grup sumber daya: Masukkan
$(resourceGroupName)
. -
Lokasi: Masukkan
$(location)
. -
Templat: Masukkan
$(System.ArtifactsDirectory)/<AzureRepoArtifactSourceAlias>/arm-templates/storageAccount.json
. Ganti placeholder<AzureRepoArtifactSourceAlias>
dengan alias Sumber dari repositori yang Anda catat sebelumnya. -
Mengesampingkan parameter templat: Masukkan
-accountName $(storageAccountName)
.
Unggah artefak dari kontrol sumber ke akun penyimpanan. Bagian dari tugas Azure File Copy ini menghasilkan URI kontainer akun Penyimpanan dan token SAS ke variabel, sehingga dapat digunakan kembali di langkah-langkah selanjutnya.
Pilih tugas Salin File Azure , dan atur properti berikut ini:
- Nama tampilan: Masukkan AzureBlob File Copy.
-
Sumber: Masukkan
$(System.ArtifactsDirectory)/<AzureRepoArtifactSourceAlias>/arm-templates/
. Gantilah placeholder<AzureRepoArtifactSourceAlias>
dengan alias sumber repositori yang sudah Anda catat sebelumnya. - Langganan Azure: Pilih langganan Azure yang sesuai.
- Jenis Tujuan: Pilih Azure Blob.
-
Akun Penyimpanan RM: Masukkan
$(storageAccountName)
. - Nama Kontainer: Masukkan templat.
- Nama referensi: Perluas Variabel Output, lalu masukkan ffmpeg.
Nota
Jika langkah ini gagal, pastikan organisasi Azure DevOps Anda memiliki peran Kontributor Blob Penyimpanan di akun penyimpanan.
Sebarkan templat ARM orkestrator untuk membuat akun dan kumpulan Batch. Templat ini mencakup parameter untuk URI kontainer akun Penyimpanan dan token SAS. Variabel yang diperlukan dalam templat ARM disimpan di bagian variabel dari definisi rilis dan diatur dari tugas Salinan File AzureBlob.
Pilih tugas penyebaran Templat ARM: cakupan Grup Sumber Daya, dan atur properti berikut:
- Nama tampilan: Masukkan Sebarkan Azure Batch.
- Koneksi Azure Resource Manager: Pilih langganan Azure yang sesuai.
- Abonemen: Pilih langganan Azure yang sesuai.
- Tindakan: Pilih Buat atau perbarui grup sumber daya.
-
Grup sumber daya: Masukkan
$(resourceGroupName)
. -
Lokasi: Masukkan
$(location)
. - Lokasi templat: Pilih URL dari file.
-
Tautan templat: Masukkan
$(StorageContainerUri)arm-templates/deployment.json$(StorageContainerSasToken)
. -
Mengesampingkan parameter templat: Masukkan
-StorageContainerUri $(StorageContainerUri) -StorageContainerSasToken $(StorageContainerSasToken) -applicationStorageAccountName $(applicationStorageAccountName) -batchAccountName $(batchAccountName) -batchAccountPoolName $(batchAccountPoolName)
.
Praktik umumnya adalah menggunakan tugas Azure Key Vault. Jika perwakilan layanan yang terhubung ke langganan Azure Anda memiliki kumpulan kebijakan akses yang sesuai, perwakilan layanan dapat mengunduh rahasia dari Key Vault dan digunakan sebagai variabel dalam alur Anda. Nama rahasia ditetapkan dengan nilai yang terkait. Misalnya, Anda dapat mereferensikan rahasia sshPassword dengan $(sshPassword) dalam definisi rilis.
Panggil Azure CLI untuk membuat aplikasi di Azure Batch.
Pilih tugas Azure CLI , dan atur properti berikut ini:
- Nama tampilan: Masukkan Buat aplikasi di akun Azure Batch.
- Koneksi Azure Resource Manager: Pilih langganan Azure yang sesuai.
- Jenis Skrip: Pilih PowerShell Core.
- Lokasi Skrip: Pilih skrip inline.
-
Skrip Sebaris: Masukkan
az batch application create --application-name $(batchAccountApplicationName) --name $(batchAccountName) --resource-group $(resourceGroupName)
.
Panggil Azure CLI untuk mengunggah paket terkait ke aplikasi, dalam hal ini file ffmpeg.
Pilih tugas Azure CLI , dan atur properti berikut ini:
- Nama tampilan: Masukkan Unggah paket ke akun Azure Batch.
- Koneksi Azure Resource Manager: Pilih langganan Azure yang sesuai.
- Jenis Skrip: Pilih PowerShell Core.
- Lokasi Skrip: Pilih skrip inline.
-
Skrip Sebaris: Masukkan
az batch application package create --application-name $(batchAccountApplicationName) --name $(batchAccountName) --resource-group $(resourceGroupName) --version $(batchApplicationVersion) --package-file=$(System.DefaultWorkingDirectory)/$(Release.Artifacts.<AzureBuildArtifactSourceAlias>.BuildId).zip
. Gantilah tempat penampung<AzureBuildArtifactSourceAlias>
dengan alias Sumber Build yang telah Anda catat sebelumnya.
Nota
Nomor versi paket aplikasi diatur ke variabel. Variabel ini memungkinkan penimpaan versi paket sebelumnya dan memungkinkan Anda mengontrol versi paket yang didorong ke Azure Batch secara manual.
Membuat dan menjalankan rilis
Saat Anda selesai membuat semua langkah, pilih Simpan di bagian atas halaman alur, lalu pilih OK.
Pilih Buat rilis di bagian atas halaman.
Untuk melihat status rilis langsung, pilih tautan di bagian atas halaman yang mengatakan rilis telah dibuat.
Untuk melihat output log dari agen, arahkan mouse ke atas tahap tersebut lalu pilih tombol Logs.
Menguji lingkungan
Setelah lingkungan disiapkan, konfirmasikan bahwa pengujian berikut berhasil dijalankan. Ganti placeholder dengan grup sumber daya dan nilai akun Batch Anda.
Menyambungkan ke akun Batch
Sambungkan ke akun Batch baru dengan menggunakan Azure CLI dari jendela prompt perintah.
- Masuk ke akun Azure Anda dengan
az login
dan ikuti instruksi untuk mengautentikasi. - Autentikasi akun Batch dengan
az batch account login -g <resourceGroup> -n <batchAccount>
.
Mencantumkan aplikasi yang tersedia
az batch application list -g <resourceGroup> -n <batchAccount>
Periksa apakah kolam valid
az batch pool list
Dalam output perintah, perhatikan nilai currentDedicatedNodes
untuk menyesuaikan dalam pengujian berikutnya.
Mengubah ukuran kolam
Jalankan perintah berikut untuk mengubah ukuran kumpulan sehingga ada simpul komputasi yang tersedia untuk pengujian pekerjaan dan tugas. Gantikan <poolName>
dengan nilai nama kumpulan Anda, dan <targetNumber>
dengan angka yang lebih besar dari currentDedicatedNodes
dari output perintah sebelumnya. Periksa status dengan menjalankan perintah az batch pool list
hingga perubahan ukuran selesai dan memperlihatkan jumlah node target.
az batch pool resize --pool-id <poolname> --target-dedicated-nodes <target number>
Langkah berikutnya
Lihat tutorial ini untuk mempelajari cara berinteraksi dengan akun Batch melalui aplikasi sederhana.