Condividi tramite


Panoramica dello sviluppo di applicazioni con File di Azure

Questo articolo offre una panoramica dello sviluppo di applicazioni con File di Azure e consente di decidere quale approccio è migliore in base alle esigenze dell'app.

Si applica a:

Modello di gestione Modello di fatturazione Livello supporti Ridondanza Piccole e Medie Imprese (PMI) NFS (Network File System)
Microsoft.Storage Con provisioning v2 HDD (standard) Locale Sì No
Microsoft.Storage Con provisioning v2 HDD (standard) Della zona Sì No
Microsoft.Storage Con provisioning v2 HDD (standard) Geografica Sì No
Microsoft.Storage Con provisioning v2 HDD (standard) GeoZone (GZRS) Sì No
Microsoft.Storage Con provisioning v1 SSD (Premium) Locale Sì Sì
Microsoft.Storage Con provisioning v1 SSD (Premium) Della zona Sì Sì
Microsoft.Storage Pagamento in base al consumo HDD (standard) Locale Sì No
Microsoft.Storage Pagamento in base al consumo HDD (standard) Della zona Sì No
Microsoft.Storage Pagamento in base al consumo HDD (standard) Geografica Sì No
Microsoft.Storage Pagamento in base al consumo HDD (standard) GeoZone (GZRS) Sì No

Informazioni sullo sviluppo di app con File di Azure

File di Azure offre diversi modi per gli sviluppatori di accedere ai dati e gestire le risorse nelle condivisioni file di Azure. La tabella seguente elenca gli approcci, riepiloga il funzionamento e fornisce indicazioni su quando usare ogni approccio:

Avvicinarsi Come funziona Quando utilizzare
Librerie di I/O di file standard Usa chiamate API a livello di sistema operativo tramite condivisioni file di Azure montate usando i protocolli SMB (Server Message Block) standard del settore e NFS (Network File System). Quando si monta una condivisione file con SMB/NFS, è possibile usare librerie di I/O di file per un linguaggio di programmazione o un framework, ad esempio System.IO per .NET os e per Python io e java.iojava.nio per Java o fs per JavaScript (Node.js). Hai app line-of-business con codice esistente che utilizza l'I/O di file standard e non vuoi riscrivere il codice per far sì che l'app funzioni con una condivisione file di Azure.
FileREST API Chiama direttamente gli endpoint HTTPS per interagire con i dati archiviati in File di Azure. Fornisce il controllo a livello di codice sulle risorse di condivisione file. Azure SDK offre librerie client basate sull'API FileREST, che consentono di interagire con le operazioni dell'API FileREST tramite paradigmi del linguaggio di programmazione familiari. Si creano servizi cloud e app a valore aggiunto per i clienti e si vogliono usare funzionalità avanzate non disponibili tramite protocolli nativi.
API REST del provider di risorse di archiviazione Usa Azure Resource Manager (ARM) per gestire gli account di archiviazione e le condivisioni file. Chiama gli endpoint DELL'API REST per varie operazioni di gestione delle risorse. L'app o il servizio deve eseguire attività di gestione delle risorse, ad esempio la creazione, l'eliminazione o l'aggiornamento di account di archiviazione o condivisioni file.

Librerie di I/O file standard

Le librerie di I/O dei file sono il modo più comune per accedere e usare le risorse di File di Azure. Quando si monta una condivisione file usando SMB o NFS, il sistema operativo reindirizza le richieste API per il file system locale. Questo approccio consente di usare librerie di I/O di file standard per il linguaggio o il framework di programmazione preferito, ad esempio System.IO per .NET os e per Python io e java.iojava.nio per JavaScript o fs per JavaScript (Node.js).

È consigliabile usare le librerie di I/O dei file quando l'app richiede:

  • Compatibilità delle app: Ideale per le app line-of-business con codice esistente che usa già I/O di file standard. Non è necessario riscrivere il codice affinché l'app funzioni con una condivisione file di Azure.
  • Facilità d'uso: Le librerie di I/O di file standard sono note dagli sviluppatori e facili da usare. Una proposta di valore chiave di File di Azure consiste nell'esposizione delle API del file system native tramite SMB e NFS.

Altre considerazioni:

FileREST API

L'API FileREST fornisce l'accesso a livello di codice a File di Azure. Consente di chiamare gli endpoint HTTPS per eseguire operazioni su condivisioni file, directory e file. L'API FileREST è progettata per funzionalità avanzate e scalabilità elevate che potrebbero non essere disponibili tramite protocolli nativi. Azure SDK fornisce librerie client basate sull'API FileREST.

Se l'applicazione richiede, prendere in considerazione l'uso dell'API FileREST e delle librerie client di condivisione file:

  • Funzionalità avanzate: Operazioni di accesso e funzionalità non disponibili tramite protocolli nativi.
  • Integrazioni cloud personalizzate: Creare servizi personalizzati a valore aggiunto, ad esempio backup, antivirus o gestione dei dati, che interagiscono direttamente con File di Azure.
  • Ottimizzazione delle prestazioni: Sfruttare i vantaggi delle prestazioni in scenari su larga scala usando le operazioni del piano dati.

L'API FileREST modella File di Azure come gerarchia di risorse ed è consigliata per le operazioni eseguite a livello di directory o file . Per altre informazioni sulle librerie client specifiche del linguaggio basate sull'API FileREST, vedere Librerie per l'accesso ai dati.

API REST del provider di risorse di archiviazione

Il provider di risorse di Archiviazione di Azure è un servizio basato su Azure Resource Manager e supporta sia metodi dichiarativi (modelli) che imperativi (chiamata API diretta). L'API REST del provider di risorse di Archiviazione di Azure fornisce l'accesso a livello di codice alle risorse di Archiviazione di Azure, incluse le condivisioni file. Azure SDK offre librerie di gestione basate sull'API REST del provider di risorse di Archiviazione di Azure.

Il provider di risorse di archiviazione è consigliato per le operazioni eseguite a livello di servizio file o condivisione file . Per altre informazioni sulle librerie di gestione specifiche del linguaggio basate sull'API REST del provider di risorse di Archiviazione di Azure, vedere Le librerie per la gestione delle risorse.

Librerie di Azure SDK per File di Azure

Azure SDK offre due set di librerie per l'uso delle risorse di File di Azure. Un set di librerie si basa sull'API FileREST ed è progettato per gestire le operazioni di accesso ai dati a livello di directory o file . Queste librerie vengono talvolta definite piano dati. Un altro set di librerie si basa sull'API REST del provider di risorse di Archiviazione di Azure ed è progettato per gestire le operazioni di gestione delle risorse a livello di servizio file o condivisione file . Queste librerie vengono talvolta definite piano di controllo (o piano di gestione).

Librerie per l'accesso ai dati

Le librerie del piano dati sono progettate per gestire le operazioni di accesso ai dati a livello di directory o file . Le sezioni seguenti illustrano la libreria client condivisioni file per .NET, Java, Python, JavaScript e Go.

La tabella seguente illustra la libreria client File Shares per l'accesso ai dati.

Libreria Riferimenti Pacchetto Fonte
Azure.Storage.Files.Shares Riferimento NuGet GitHub

Per ulteriori informazioni sull'uso della libreria client File Shares per scenari di accesso ai dati specifici, vedere Sviluppare per File di Azure con .NET.

Librerie per la gestione delle risorse

Le librerie del piano di controllo si basano sull'API REST del provider di risorse di Archiviazione di Azure, consentendo di gestire le risorse di Archiviazione di Azure. Il provider di risorse di Archiviazione di Azure è un servizio basato su Azure Resource Manager e supporta sia metodi dichiarativi (modelli) che imperativi (chiamata API diretta).

Le librerie di gestione delle risorse sono progettate per gestire le operazioni di gestione delle risorse a livello di servizio file o condivisione file . Per altre informazioni sulle operazioni, vedere Servizi file o condivisioni file. Le sezioni seguenti illustrano le librerie di gestione di Archiviazione di Azure per .NET, Java, Python, JavaScript e Go.

La tabella seguente illustra la libreria client di Archiviazione di Azure per la gestione delle risorse:

Libreria Riferimenti Pacchetto Fonte
Azure.ResourceManager.Storage Riferimento NuGet GitHub

Per altre informazioni sull'uso della libreria di gestione di Archiviazione di Azure per scenari di gestione delle risorse specifici, vedere la Guida per sviluppatori della libreria di gestione di Archiviazione di Azure per .NET.