Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |
![]() |
![]() |
Microsoft.Storage | Con provisioning v2 | HDD (standard) | Della zona |
![]() |
![]() |
Microsoft.Storage | Con provisioning v2 | HDD (standard) | Geografica |
![]() |
![]() |
Microsoft.Storage | Con provisioning v2 | HDD (standard) | GeoZone (GZRS) |
![]() |
![]() |
Microsoft.Storage | Con provisioning v1 | SSD (Premium) | Locale |
![]() |
![]() |
Microsoft.Storage | Con provisioning v1 | SSD (Premium) | Della zona |
![]() |
![]() |
Microsoft.Storage | Pagamento in base al consumo | HDD (standard) | Locale |
![]() |
![]() |
Microsoft.Storage | Pagamento in base al consumo | HDD (standard) | Della zona |
![]() |
![]() |
Microsoft.Storage | Pagamento in base al consumo | HDD (standard) | Geografica |
![]() |
![]() |
Microsoft.Storage | Pagamento in base al consumo | HDD (standard) | GeoZone (GZRS) |
![]() |
![]() |
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.io java.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.io
java.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:
- Accesso alla rete: SMB comunica sulla porta 445 e NFS comunica sulla porta 2049. Assicurarsi che queste porte non siano bloccate dal computer client. Per ulteriori informazioni, vedere Considerazioni relative al networking per Azure Files.
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.