Ikhtisar API dan alat Batch
Memproses beban kerja paralel dengan Azure Batch biasanya dilakukan secara terprogram dengan menggunakan salah satu API Batch. Aplikasi atau layanan klien Anda dapat menggunakan API Batch untuk berkomunikasi dengan layanan Batch. Dengan API Batch, Anda dapat membuat dan mengelola kumpulan simpul komputasi, baik komputer virtual atau layanan cloud. Lalu Anda dapat menjadwalkan pekerjaan dan tugas agar berjalan pada simpul tersebut.
Anda dapat memproses beban kerja skala besar untuk organisasi Anda secara efisien, atau menyediakan layanan garda depan untuk pelanggan Anda sehingga mereka dapat menjalankan pekerjaan dan tugas--sesuai permintaan, atau sesuai jadwal--pada satu, ratusan, atau bahkan ribuan node. Anda juga dapat menggunakan Azure Batch sebagai bagian dari alur kerja yang lebih besar, terkelola dengan alat seperti Azure Data Factory.
Tip
Untuk mempelajari selengkapnya tentang fitur dan alur kerja yang digunakan di Azure Batch, lihat Alur kerja dan sumber daya layanan Batch.
Akun Azure untuk pengembangan Batch
Saat mengembangkan solusi Batch, Anda menggunakan akun berikut di langganan Azure Anda:
- Akun Batch: Sumber daya Azure Batch, termasuk pool, node komputasi, pekerjaan, dan tugas, dikaitkan dengan akun Azure Batch. Saat aplikasi Anda membuat permintaan terhadap layanan Batch, ia mengautentikasi permintaan menggunakan nama akun Azure Batch, URL akun, dan baik kunci akses atau token Microsoft Entra. Anda dapat membuat akun Batch di portal Microsoft Azure atau secara terprogram.
- Akun penyimpanan: Batch menyertakan dukungan bawaan untuk mengerjakan file di Azure Storage. Hampir setiap skenario Batch menggunakan penyimpanan Azure Blob untuk pembuatan tingkat program yang dijalankan tugas Anda dan data yang diprosesnya, serta untuk penyimpanan data output yang dihasilkannya. Setiap akun Batch biasanya dikaitkan dengan akun penyimpanan yang sesuai.
API tingkat layanan dan tingkat manajemen
Azure Batch memiliki dua set API, satu untuk tingkat layanan dan satu untuk tingkat manajemen. Penamaan biasanya serupa, tetapi hasil yang ditampilkan beragam.
Hanya tindakan dari API manajemen yang dilacak di log aktivitas. API tingkat layanan melewati lapisan Manajemen Sumber Daya Azure (management.azure.com) dan tidak dicatat.
Misalnya, API layanan Batch untuk menghapus kumpulan ditargetkan langsung pada akun batch: DELETE {batchUrl}/pools/{poolId}
Sedangkan API manajemen batch untuk menghapus kumpulan ditargetkan pada lapisan management.azure.com: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}
API Layanan Batch
Aplikasi dan layanan Anda dapat mengeluarkan panggilan REST API langsung atau menggunakan satu atau beberapa pustaka klien berikut untuk menjalankan dan mengelola beban kerja Azure Batch Anda.
API | Referensi API | Unduh | Tutorial | Sampel kode | Info selengkapnya |
---|---|---|---|---|---|
REST Batch | REST API Azure - Docs | T/A | - | - | Versi yang didukung |
.NET Batch | Azure SDK untuk .NET - Docs | NuGet | Tutorial | GitHub | Catatan rilis |
Python Batch | Azure SDK untuk Python - Docs | PyPI | Tutorial | GitHub | Baca saya |
JavaScript Batch | Azure SDK untuk JavaScript - Docs | npm | Tutorial | - | Baca saya |
Java Batch | Azure SDK untuk Java - Docs | Maven | - | GitHub | Baca saya |
API Manajemen Batch
API Azure Resource Manager untuk Batch menyediakan akses terprogram ke akun Batch. Dengan menggunakan API ini, Anda dapat mengelola akun Batch, kuota, paket aplikasi, dan sumber daya lainnya secara terprogram melalui penyedia Microsoft.Batch.
API | Referensi API | Unduh | Tutorial | Sampel kode |
---|---|---|---|---|
REST Manajemen Batch | REST API Azure - Docs | - | - | GitHub |
.NET Manajemen Batch | Azure SDK untuk .NET - Docs | NuGet | Tutorial | GitHub |
Python Manajemen Batch | Azure SDK untuk Python - Docs | PyPI | - | - |
JavaScript Manajemen Batch | Azure SDK untuk JavaScript - Docs | npm | - | - |
Java Manajemen Batch | Azure SDK untuk Java - Docs | Maven | - | - |
Alat baris perintah Batch
Alat baris perintah ini menyediakan fungsionalitas yang sama seperti layanan Batch dan API Manajemen Batch:
- Cmdlet PowerShell Batch: Cmdlet Azure Batch dalam modul Azure PowerShell memungkinkan Anda mengelola sumber daya Batch dengan PowerShell.
- Azure CLI: Azure CLI adalah toolset lintas platform yang menyediakan perintah shell untuk berinteraksi dengan berbagai layanan Azure, termasuk layanan Batch dan layanan Manajemen Batch. Untuk informasi selengkapnya, lihat Mengelola sumber daya Batch dengan Azure CLI.
Alat lain untuk pengembangan aplikasi
Alat tambahan ini mungkin berguna untuk pembangunan dan penelusuran kesalahan aplikasi dan layanan Batch Anda.
- Portal Microsoft Azure: Anda dapat membuat, memantau, dan menghapus kumpulan Batch, pekerjaan, serta tugas di portal Microsoft Azure. Anda dapat melihat informasi status untuk sumber daya ini dan lainnya saat menjalankan pekerjaan Anda, dan bahkan mengunduh file dari simpul komputasi di kumpulan Anda. Misalnya, Anda dapat mengunduh tugas
stderr.txt
yang gagal saat pemecahan masalah. Anda juga dapat mengunduh file Desktop Jauh (RDP) yang dapat Anda gunakan untuk log masuk ke simpul komputasi. - Azure Batch Explorer: Batch Explorer adalah alat klien gratis, kaya fitur, dan mandiri untuk membantu membuat, memperbaiki kesalahan, dan memantau aplikasi Azure Batch. Unduh paket penginstalan untuk Mac, Linux, atau Windows.
- Azure Storage Ezplorer: Meski bukan sepenuhnya alat Azure Batch, Storage Explorer dapat membantu saat mengembangkan dan menelusuri kesalahan solusi Batch Anda.
Sumber Daya Tambahan:
- Untuk mempelajari tentang peristiwa pengelogan dari aplikasi Batch Anda, lihat Metrik, peringatan, dan log batch untuk evaluasi dan pemantauan diagnostik.
- Untuk informasi referensi tentang peristiwa yang diangkat oleh layanan Batch, lihat Batch Analytics.
- Untuk informasi tentang variabel lingkungan untuk simpul komputasi, lihat Variabel lingkungan runtime bahasa umum Azure Batch.
Langkah berikutnya
- Pelajari tentang Alur kerja layanan Batch dan sumber daya primer seperti kumpulan, simpul, pekerjaan, dan tugas.
- Mulai menggunakan pustaka Azure Batch untuk .NET untuk mempelajari cara menggunakan C# dan pustaka .NET Batch untuk menjalankan beban kerja sederhana menggunakan alur kerja Batch umum. Versi Python dan tutorial JavaScript juga tersedia.
- Unduh sampel kode di GitHub untuk melihat cara C# dan Python dapat berinteraksi dengan Batch untuk menjadwalkan dan memproses beban kerja sampel.