Bagikan melalui


Gambaran umum pengembangan aplikasi dengan Azure Files

Artikel ini menyediakan gambaran umum pengembangan aplikasi dengan Azure Files dan membantu Anda memutuskan pendekatan mana yang terbaik berdasarkan kebutuhan aplikasi Anda.

Berlaku pada

Model manajemen Model tagihan Peringkat media Pemborosan SMB Network File System (NFS)
Microsoft.Storage Versi 2 yang telah disediakan HDD (standar) Lokal (LRS) Ya Tidak
Microsoft.Storage Versi 2 yang telah disediakan HDD (standar) Zona (ZRS) Ya Tidak
Microsoft.Storage Versi 2 yang telah disediakan HDD (standar) Geo (GRS) Ya Tidak
Microsoft.Storage Versi 2 yang telah disediakan HDD (standar) GeoZone (GZRS) Ya Tidak
Microsoft.Storage Versi 1 yang telah disediakan SSD (kelas atas) Lokal (LRS) Ya Ya
Microsoft.Storage Versi 1 yang telah disediakan SSD (kelas atas) Zona (ZRS) Ya Ya
Microsoft.Storage Bayar per penggunaan HDD (standar) Lokal (LRS) Ya Tidak
Microsoft.Storage Bayar per penggunaan HDD (standar) Zona (ZRS) Ya Tidak
Microsoft.Storage Bayar per penggunaan HDD (standar) Geo (GRS) Ya Tidak
Microsoft.Storage Bayar per penggunaan HDD (standar) GeoZone (GZRS) Ya Tidak

Tentang pengembangan aplikasi dengan Azure Files

Azure Files menawarkan beberapa cara bagi pengembang untuk mengakses data dan mengelola sumber daya di berbagi file Azure. Tabel berikut mencantumkan pendekatan, meringkas cara kerjanya, dan memberikan panduan tentang kapan menggunakan setiap pendekatan:

Pendekatan Cara kerjanya Kapan harus menggunakan
Perpustakaan masukan/keluaran berkas standar Menggunakan panggilan API tingkat OS melalui berbagi file Azure yang dipasang menggunakan protokol Server Message Block (SMB) dan Network File System (NFS) standar industri. Saat memasang berbagi file menggunakan SMB/NFS, Anda dapat menggunakan pustaka I/O file untuk bahasa atau kerangka kerja pemrograman, seperti System.IO untuk .NET, os dan io untuk Python, java.io dan java.nio untuk Java, atau fs untuk JavaScript (Node.js). Anda memiliki aplikasi lini bisnis dengan kode yang sudah ada yang menggunakan I/O file standar, dan Anda tidak ingin menulis ulang kode agar aplikasi berfungsi dengan berbagi file Azure.
FileREST API Langsung memanggil titik akhir HTTPS untuk berinteraksi dengan data yang disimpan di Azure Files. Menyediakan kontrol terprogram atas sumber daya berbagi file. Azure SDK menyediakan pustaka klien yang dibangun di FileREST API, memungkinkan Anda berinteraksi dengan operasi FileREST API melalui paradigma bahasa pemrograman yang familier. Anda membangun layanan dan aplikasi cloud bernilai tambah untuk pelanggan dan Anda ingin menggunakan fitur lanjutan yang tidak tersedia melalui protokol asli.
Penyedia sumber daya penyimpanan REST API Menggunakan Azure Resource Manager (ARM) untuk mengelola akun penyimpanan dan berbagi file. Memanggil titik akhir REST API untuk berbagai operasi manajemen sumber daya. Aplikasi atau layanan Anda perlu melakukan tugas manajemen sumber daya, seperti membuat, menghapus, atau memperbarui akun penyimpanan atau berbagi file.

Pustaka I/O file standar

Pustaka I/O file adalah cara paling umum untuk mengakses dan bekerja dengan sumber daya Azure Files. Saat Anda memasang berkas menggunakan SMB atau NFS, sistem operasi Anda mengarahkan ulang permintaan API untuk sistem berkas lokal. Pendekatan ini memungkinkan Anda menggunakan pustaka I/O file standar untuk bahasa atau kerangka kerja pemrograman pilihan Anda, seperti System.IO untuk .NET, os dan io untuk Python, java.io dan java.nio untuk Java, atau fs untuk JavaScript (Node.js).

Pertimbangkan untuk menggunakan pustaka I/O file saat aplikasi Anda memerlukan:

  • Kompatibilitas aplikasi: Ideal untuk aplikasi lini bisnis dengan kode yang sudah ada yang sudah menggunakan I/O file standar. Anda tidak perlu menulis ulang kode agar aplikasi berfungsi dengan berbagi file Azure.
  • Kemudahan penggunaan: Pustaka I/O file standar terkenal oleh pengembang dan mudah digunakan. Proposisi nilai kunci Azure Files adalah mengekspos API sistem file asli melalui SMB dan NFS.

Pertimbangan lain:

  • Akses jaringan: SMB berkomunikasi melalui port 445, dan NFS berkomunikasi melalui port 2049. Pastikan bahwa port ini tidak diblokir dari komputer klien. Untuk informasi selengkapnya, lihat Pertimbangan jaringan untuk Azure Files.

FileREST API

FileREST API menyediakan akses terprogram ke Azure Files. Ini memungkinkan Anda untuk memanggil titik akhir HTTPS untuk melakukan operasi pada berbagi file, direktori, dan file. FileREST API dirancang untuk skalabilitas tinggi dan fitur canggih yang mungkin tidak tersedia melalui protokol asli. Azure SDK menyediakan pustaka klien yang dibangun di FileREST API.

Pertimbangkan untuk menggunakan pustaka klien FileREST API dan File Share jika aplikasi Anda memerlukan:

  • Fitur tingkat lanjut: Mengakses operasi dan fitur yang tidak tersedia melalui protokol asli.
  • Integrasi cloud kustom: Bangun layanan bernilai tambah kustom, seperti pencadangan, antivirus, atau manajemen data, yang berinteraksi langsung dengan Azure Files.
  • Pengoptimalan performa: Manfaatkan keunggulan performa dalam skenario skala tinggi menggunakan operasi data plane.

FileREST API memodelkan Azure Files sebagai hierarki sumber daya, dan direkomendasikan untuk operasi yang dilakukan di tingkat direktori atau file . Untuk mempelajari selengkapnya tentang pustaka klien khusus bahasa yang dibangun di FileREST API, lihat Pustaka untuk akses data.

Penyedia sumber daya penyimpanan REST API

Penyedia sumber daya Azure Storage adalah layanan yang didasarkan pada Azure Resource Manager, dan mendukung metode deklaratif (templat) dan imperatif (panggilan API langsung). REST API penyedia sumber daya Azure Storage menyediakan akses terprogram ke sumber daya Azure Storage, termasuk berbagi file. Azure SDK menyediakan pustaka manajemen yang dibangun di REST API penyedia sumber daya Azure Storage.

Penyedia sumber daya Penyimpanan direkomendasikan untuk operasi yang dilakukan di layanan file atau tingkat berbagi file . Untuk mempelajari selengkapnya tentang pustaka manajemen khusus bahasa yang dibangun di REST API penyedia sumber daya Azure Storage, lihat Pustaka untuk manajemen sumber daya.

Pustaka Azure SDK untuk Azure Files

Azure SDK menyediakan dua set pustaka untuk bekerja dengan sumber daya Azure Files. Satu set pustaka dibangun di FileREST API, dan dirancang untuk menangani operasi akses data di tingkat direktori atau file . Pustaka ini terkadang disebut sebagai sarana data. Sekumpulan pustaka lain dibangun di atas REST API penyedia sumber daya Azure Storage, dan dirancang untuk menangani operasi manajemen sumber daya di tingkat layanan file atau berbagi file . Pustaka ini kadang-kadang disebut sebagai bidang kontrol (atau bidang manajemen).

Pustaka untuk akses data

Perpustakaan data plane dirancang untuk melakukan operasi akses data di tingkat direktori atau file. Bagian berikut menunjukkan pustaka klien Berbagi File untuk .NET, Java, Python, JavaScript, dan Go.

Tabel berikut ini memperlihatkan pustaka klien Berbagi File untuk akses data:

Perpustakaan Referensi Paket Sumber
Azure.Storage.Files.Shares Referensi NuGet GitHub

Untuk mempelajari lebih lanjut tentang penggunaan pustaka klien File Shares dalam skenario akses data tertentu, lihat Pengembangan untuk Azure Files dengan .NET.

Pustaka untuk manajemen sumber daya

Pustaka sarana kontrol dibangun di atas REST API penyedia sumber daya Azure Storage, memungkinkan Anda mengelola sumber daya Azure Storage. Penyedia sumber daya Azure Storage adalah layanan yang didasarkan pada Azure Resource Manager, dan mendukung metode deklaratif (templat) dan imperatif (panggilan API langsung).

Pustaka manajemen sumber daya dirancang untuk menangani operasi manajemen sumber daya di tingkat layanan file atau berbagi file . Untuk mempelajari selengkapnya tentang operasi ini, lihat Layanan File atau Berbagi File. Bagian berikut menunjukkan pustaka manajemen Azure Storage untuk .NET, Java, Python, JavaScript, dan Go.

Tabel berikut ini memperlihatkan pustaka klien Azure Storage untuk manajemen sumber daya:

Perpustakaan Referensi Paket Sumber
Azure.ResourceManager.Storage Referensi NuGet GitHub

Untuk mempelajari selengkapnya tentang menggunakan pustaka manajemen Azure Storage untuk skenario manajemen sumber daya tertentu, lihat panduan pengembang pustaka manajemen Azure Storage untuk .NET.