Guida introduttiva: Creare e usare una condivisione file di Azure
Articolo
File di Azure è il file system cloud facile da usare di Microsoft. È possibile montare condivisioni file di Azure nei sistemi operativi Windows, Linux e macOS. Questo articolo illustra come creare una condivisione file di Azure SMB usando il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell.
Si applica a
Questa guida introduttiva si applica solo alle condivisioni file di Azure SMB. Le condivisioni file SMB Standard e Premium supportano l'archiviazione con ridondanza locale e l'archiviazione con ridondanza della zona. Le condivisioni file standard supportano anche le opzioni di archiviazione con ridondanza geografica e archiviazione con ridondanza geografica della zona. Per altre informazioni, vedere ridondanza File di Azure.
Tipo di condivisione file
SMB
NFS
Condivisioni file Standard (GPv2), archiviazione con ridondanza locale/archiviazione con ridondanza della zona
Condivisioni file Standard (GPv2), archiviazione con ridondanza geografica/archiviazione con ridondanza geografica della zona
Condivisioni file Premium (FileStorage), archiviazione con ridondanza locale/archiviazione con ridondanza della zona
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Azure Cloud Shell
Azure Cloud Shell è un ambiente di shell interattivo ospitato in Azure e usato tramite il browser. È possibile usare Bash o PowerShell con Cloud Shell per usare i servizi di Azure. È possibile usare i comandi preinstallati di Cloud Shell per eseguire il codice in questo articolo, senza dover installare alcun elemento nell'ambiente locale.
Per avviare Azure Cloud Shell:
Opzione
Esempio/Collegamento
Selezionare Prova nell'angolo superiore destro di un codice o di un blocco di comandi. Selezionando Prova non viene copiato automaticamente il codice o il comando in Cloud Shell.
Passare a https://shell.azure.com o selezionare il pulsante Avvia Cloud Shell per aprire Cloud Shell nel browser.
Selezionare il pulsante Cloud Shell nella barra dei menu nell'angolo in alto a destra del portale di Azure.
Per usare Azure Cloud Shell:
Avviare Cloud Shell.
Selezionare il pulsante Copia in un blocco di codice (o blocco di comandi) per copiare il codice o il comando.
Incollare il codice o il comando nella sessione di Cloud Shell selezionando CTRL+MAIUSC+V in Windows e Linux oppure selezionando CMD+MAIUSC+V in macOS.
Selezionare INVIO per eseguire il codice o il comando.
Se si vuole installare e usare PowerShell in locale, è necessario il modulo Az versione 7.0.0 o successiva di Azure PowerShell. È consigliabile installare la versione più recente disponibile. Per scoprire quale versione del modulo di Azure PowerShell è in esecuzione, eseguire Get-InstalledModule Az. Se è necessario eseguire l'aggiornamento, vedere Installare e configurare Azure PowerShell. Se si esegue PowerShell in locale, è anche necessario eseguire Login-AzAccount per accedere all'account Azure. Per usare l'autenticazione a più fattori, è necessario specificare l'ID tenant di Azure, ad esempio Login-AzAccount -TenantId <TenantId>.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Questo articolo richiede l'interfaccia della riga di comando di Azure versione 2.0.4 o successiva. Se si usa Azure Cloud Shell, la versione più recente è già installata.
Per impostazione predefinita, i comandi dell'interfaccia della riga di comando di Azure restituiscono JavaScript Object Notation (JSON), che è il modo standard per inviare e ricevere messaggi dalle API REST. Per facilitare l'uso delle risposte JSON, alcuni esempi in questo articolo usano il parametro query nei comandi dell'interfaccia della riga di comando di Azure. Questo parametro usa il linguaggio di query JMESPath per analizzare il codice JSON. Per altre informazioni su come usare i risultati dei comandi dell'interfaccia della riga di comando di Azure seguendo il linguaggio di query JMESPath, vedere l'esercitazione di JMESPath.
Un account di archiviazione è un pool condiviso di spazio di archiviazione in cui è possibile distribuire una condivisione file di Azure o altre risorse di archiviazione, ad esempio BLOB o code. Un account di archiviazione può contenere un numero illimitato di condivisioni. In una condivisione può essere archiviato un numero illimitato di file, fino ai limiti di capacità dell'account di archiviazione.
Per creare un account di archiviazione usando il portale di Azure:
In Servizi di Azure selezionare account Archiviazione.
Selezionare + Crea per creare un account di archiviazione.
In Dettagli progetto selezionare la sottoscrizione di Azure in cui creare l'account di archiviazione. Se è presente una sola sottoscrizione, sarà quella predefinita.
Per creare un nuovo gruppo di risorse, selezionare Crea nuovo e immettere un nome, ad esempio myexamplegroup.
In Dettagli istanza specificare un nome per l'account di archiviazione. Potrebbe essere necessario aggiungere alcuni numeri casuali per renderlo un nome univoco globale. Un nome dell'account di archiviazione deve essere tutti minuscoli e numeri e deve essere compreso tra 3 e 24 caratteri. Prendere nota del nome dell'account di archiviazione perché Verrà usato più avanti.
In Area selezionare l'area in cui si vuole creare l'account di archiviazione.
In Prestazioni mantenere il valore predefinito Standard.
In Ridondanza selezionare Archiviazione con ridondanza locale.
Selezionare Rivedi per esaminare le impostazioni. Azure eseguirà una convalida finale.
Al termine della convalida, selezionare Crea. Verrà visualizzata una notifica che indica che la distribuzione è in corso.
PowerShell - Creare un gruppo di risorse
Un gruppo di risorse è un contenitore logico in cui vengono distribuite e gestite le risorse di Azure. Se non si ha già un gruppo di risorse di Azure, crearne uno nuovo con il cmdlet New-AzResourceGroup . È necessario un gruppo di risorse per creare un account di archiviazione.
L'esempio seguente crea un gruppo di risorse denominato myResourceGroup nell'area Stati Uniti occidentali 2:
Un account di archiviazione è un pool condiviso di risorse di archiviazione in cui è possibile distribuire condivisioni file di Azure.
Questo esempio crea un account di archiviazione con il cmdlet New-AzStorageAccount. L'account di archiviazione è denominato numero> casuale mystorageaccount<e un riferimento a tale account di archiviazione viene archiviato nella variabile $storageAcct. Archiviazione nomi di account devono essere univoci, quindi usare Get-Random per aggiungere un numero casuale al nome per renderlo univoco.
Interfaccia della riga di comando - Creare un gruppo di risorse
Un gruppo di risorse è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite. Se non è già disponibile un gruppo di risorse di Azure, è possibile usare il comando az group create per crearne uno. È necessario un gruppo di risorse per creare un account di archiviazione.
L'esempio seguente crea un gruppo di risorse denominato myResourceGroup nella località Stati Uniti occidentali 2:
export resourceGroupName="myResourceGroup"
region="westus2"
az group create \
--name $resourceGroupName \
--location $region \
--output none
Interfaccia della riga di comando - Creare un account di archiviazione
Un account di archiviazione è un pool condiviso di archiviazione in cui è possibile distribuire condivisioni file di Azure.
L'esempio seguente crea un nuovo account di archiviazione usando il comando az storage account create. Archiviazione nomi di account devono essere univoci, quindi usare $RANDOM per aggiungere un numero casuale al nome per renderlo univoco.
Selezionare l'account di archiviazione dal proprio dashboard.
Nella sezione Archiviazione dati della pagina Account di archiviazione selezionare Condivisioni file.
Nel menu nella parte superiore della pagina Condivisioni file selezionare + Condivisione file. Verrà visualizzata la pagina Nuova condivisione file.
In Nome digitare myshare. I nomi delle condivisioni file devono essere lettere minuscole, numeri e trattini singoli e devono iniziare e terminare con una lettera o un numero minuscolo. Il nome non può contenere due trattini consecutivi. Per informazioni dettagliate sulla denominazione di condivisioni file e file, vedere Denominazione e riferimento a condivisioni, directory, file e metadati.
Lasciare selezionata l'opzione Transazioni ottimizzata per Il livello.
Selezionare la scheda Backup. Per impostazione predefinita, il backup viene abilitato quando si crea una condivisione file di Azure usando il portale di Azure. Se si vuole disabilitare il backup per la condivisione file, deselezionare la casella di controllo Abilita backup . Se si vuole abilitare il backup, è possibile lasciare le impostazioni predefinite o creare un nuovo insieme di credenziali di Servizi di ripristino nella stessa area e nella stessa sottoscrizione dell'account di archiviazione. Per creare un nuovo criterio di backup, selezionare Crea un nuovo criterio.
Selezionare Rivedi e crea e quindi Crea per creare la condivisione file di Azure.
Dopo aver creato un account di archiviazione, è possibile creare la prima condivisione file di Azure usando il cmdlet New-AzRm Archiviazione Share. Questo esempio crea una condivisione denominata myshare con una quota di 1024 GiB. La quota può essere massima di 5 TiB o 100 TiB con condivisioni file di grandi dimensioni abilitate nell'account di archiviazione.
Dopo aver creato un account di archiviazione, è possibile creare la prima condivisione file di Azure usando il comando az storage share-rm create . Questo esempio crea una condivisione denominata myshare con una quota di 1024 GiB. La quota può essere massima di 5 TiB o 100 TiB con condivisioni file di grandi dimensioni abilitate nell'account di archiviazione.
Per creare una nuova directory denominata myDirectory nella radice della condivisione file di Azure:
Nella pagina Impostazioni condivisione file selezionare la condivisione file myshare. Verrà visualizzata la pagina per la condivisione file, che indica che non sono stati trovati file.
Dal menu nella parte superiore della pagina selezionare Aggiungi directory. Verrà visualizzata la pagina Nuova directory.
Digitare myDirectory e quindi selezionare OK.
Per creare una nuova directory denominata myDirectory nella radice della condivisione file di Azure, usare il cmdlet New-AzStorageDirectory.
Per creare una nuova directory denominata myDirectory nella radice della condivisione file di Azure, usare il comando az storage directory create:
Nota
Se non si forniscono credenziali con i comandi, l'interfaccia della riga di comando di Azure eseguirà una query per la chiave dell'account di archiviazione. È anche possibile specificare la chiave dell'account di archiviazione con il comando usando una variabile come --account-key $storageAccountKey o in testo normale, --account-key "your-storage-account-key-here"ad esempio .
Prima di tutto, è necessario creare o selezionare un file da caricare. Fare questo con qualsiasi mezzo si vede in forma. Dopo aver deciso di caricare il file, seguire questa procedura:
Selezionare la directory myDirectory . Si aprirà il pannello myDirectory.
Scegliere Upload (Carica) dal menu in alto. Si aprirà il pannello Carica file.
Selezionare l'icona della cartella per aprire una finestra per esplorare i file locali.
Selezionare un file e quindi selezionare Apri.
Nella pagina Carica file verificare il nome del file e quindi selezionare Carica.
Al termine, il file sarà visualizzato nell'elenco nella pagina myDirectory.
Per una dimostrazione del caricamento di un file con il cmdlet Set-AzStorageFileContent, è prima di tutto necessario creare un file da caricare nell'unità dei file temporanei di Cloud Shell di PowerShell.
Questo esempio inserisce la data e l'ora correnti in un nuovo file nell'unità dei file temporanei, quindi carica il file nella condivisione file.
# this expression will put the current date and time into a new file on your scratch drive
cd "~/CloudDrive/"
Get-Date | Out-File -FilePath "SampleUpload.txt" -Force
# this expression will upload that newly created file to your Azure file share
Set-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Source "SampleUpload.txt" `
-Path "myDirectory\SampleUpload.txt"
Se si esegue PowerShell in locale, sostituire ~/CloudDrive/ con un percorso esistente nel computer.
Dopo aver caricato il file, è possibile usare il cmdlet Get-Az Archiviazione File per verificare che il file sia stato caricato nella condivisione file di Azure.
Per una dimostrazione del caricamento di un file con il comando az storage file upload, per prima cosa creare un file da caricare nell'unità dei file temporanei di Cloud Shell. Nell'esempio seguente si crea e quindi si carica il file:
cd ~/clouddrive/
date > SampleUpload.txt
az storage file upload \
--account-name $storageAccountName \
--share-name $shareName \
--source "SampleUpload.txt" \
--path "myDirectory/SampleUpload.txt"
Se si esegue l'interfaccia della riga di comando di Azure in locale, sostituire ~/clouddrive con un percorso esistente nel computer.
Dopo il caricamento del file, è possibile usare il comando az storage file list per verificare che il file sia stato caricato nella condivisione file di Azure:
az storage file list \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory" \
--output table
È possibile scaricare una copia del file caricato facendo clic con il pulsante destro del mouse sul file e scegliendo Scarica. L'esperienza esatta dipenderà dal sistema operativo e dal browser in uso.
# Delete an existing file by the same name as SampleDownload.txt, if it exists because you've run this example before.
Remove-Item `
-Path "SampleDownload.txt" `
-Force `
-ErrorAction SilentlyContinue
Get-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory\SampleUpload.txt" `
-Destination "SampleDownload.txt"
Dopo aver scaricato il file, è possibile usare il Get-ChildItem cmdlet per verificare che il file sia stato scaricato nell'unità scratch di PowerShell Cloud Shell.
È possibile usare il comando az storage file download per scaricare una copia del file caricato nell'unità dei file temporanei di Cloud Shell:
# Delete an existing file by the same name as SampleDownload.txt, if it exists, because you've run this example before
rm -f SampleDownload.txt
az storage file download \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory/SampleUpload.txt" \
--dest "./SampleDownload.txt" \
--output none
Al termine, eliminare il gruppo di risorse. L'eliminazione del gruppo di risorse elimina l'account di archiviazione, la condivisione file di Azure e tutte le altre risorse distribuite all'interno del gruppo di risorse.
Se sono presenti blocchi nell'account di archiviazione, è necessario rimuoverli per primi. Passare all'account di archiviazione e selezionare Impostazioni> Locks. Se sono elencati blocchi, eliminarli.