Avvio rapido: Creare e usare una condivisione file SMB di Azure
Articolo
File di Azure è il file system cloud facile da usare di Microsoft. È possibile montare condivisioni file SMB di Azure nei sistemi operativi Windows, Linux e macOS. Questo articolo illustra come creare una condivisione file di Azure usando il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell.
Si applica a
Questo argomento di avvio rapido si applica solo alle condivisioni file SMB di Azure. Le condivisioni file SMB standard e premium supportano l'archiviazione con ridondanza locale (LRS) e l'archiviazione con ridondanza della zona (ZRS). Le condivisioni file standard supportano anche le opzioni di archiviazione con ridondanza geografica (GRS) e archiviazione con ridondanza geografica della zona (GZRS). Per altre informazioni, vedere Ridondanza di 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 contenuto in questo articolo senza dover installare strumenti nell'ambiente locale.
Per avviare Azure Cloud Shell:
Opzione
Esempio/Collegamento
Selezionare Prova nell'angolo superiore destro di un blocco di codice o di comando. Quando si seleziona Prova, il codice o il comando non viene copiato automaticamente 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 in un blocco di comando) 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 o selezionando CMD+MAIUSC+V in macOS.
Premere Invio per eseguire il codice o il comando.
Se si vuole installare e usare PowerShell in locale, è necessario il modulo Azure PowerShell Az versione 7.0.0 o successive. È consigliabile installare l'ultima versione disponibile. Per determinare la versione del modulo 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, è necessario anche 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 JSON (JavaScript Object Notation), che è lo standard per l'invio e la ricezione di 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 di archiviazione.
Selezionare + Crea per creare un account di archiviazione.
In Dettagli progetto selezionare la sottoscrizione in cui creare l'account di archiviazione. Se è presente una sola sottoscrizione, sarà quella predefinita.
Se si vuole creare un nuovo gruppo di risorse, selezionare Crea nuovo e immettere un nome come myexamplegroup.
In Dettagli istanza specificare un nome per l'account di archiviazione. Può essere necessario aggiungere alcuni numeri casuali per renderlo un nome univoco a livello globale. Un nome di account di archiviazione deve includere solo caratteri minuscoli e numeri e la lunghezza deve essere compresa tra 3 e 24 caratteri. Prendere nota del nome dell'account di archiviazione perché Verrà usato più avanti.
In Area selezionare l'area geografica in cui creare l'account di archiviazione.
In Servizio primario, selezionare File di Azure.
In Prestazioni mantenere il valore predefinito Standard.
In Ridondanza selezionare Archiviazione con ridondanza locale.
Seleziona Rivedi e crea per rivedere le impostazioni. Azure eseguirà una convalida finale.
Al termine della convalida, selezionare Crea. Si riceverà una notifica che informa che la distribuzione è in corso.
Quando viene visualizzata la notifica del completamento della distribuzione, selezionare Vai alla risorsa.
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 è già disponibile 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 viene denominato mystorageaccount<numero casuale>e nella variabile $storageAcct viene inserito un riferimento a tale account di archiviazione. I nomi degli account di archiviazione devono essere univoci, quindi usare Get-Random per aggiungere un numero casuale al nome e 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 risorse 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. I nomi degli account di archiviazione devono essere univoci, quindi usare $RANDOM per aggiungere un numero casuale al nome e renderlo univoco.
Selezionare l'account di archiviazione dal proprio dashboard.
Nel menu del servizio, in Archiviazione dati, 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 composti da lettere minuscole, numeri e trattini singoli e devono iniziare e terminare con un numero o una lettera minuscola. Il nome non può contenere due trattini consecutivi. Per informazioni dettagliate su come denominare le condivisioni file e i file, vedere Denominazione e riferimento a condivisioni, directory, file e metadati.
Lasciare selezionata l'opzione Ottimizzato per le transazioni per Livello di accesso.
Selezionare la scheda Backup. Per impostazione predefinita, quando si crea una condivisione file di Azure usando il portale di Azure il backup è abilitato. Se si vuole disabilitare il backup per la condivisione file, deselezionare la casella di controllo Abilita backup. Se si vuole abilitare il backup, è possibile accettare 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 nuovo criterio.
Selezionare Rivedi e crea e quindi Crea per creare la condivisione file di Azure.
Dopo aver creato l'account di archiviazione, è possibile creare la prima condivisione file di Azure usando il cmdlet New-AzRmStorageShare. Questo esempio crea una condivisione denominata myshare con una quota di 1024 GiB. La quota massima può essere di 100 TiB.
Dopo aver creato l'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 massima può essere di 100 TiB.
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 della condivisione file con l'indicazione Nessun file trovato.
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 richiederà 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 oppure in testo normale, ad esempio --account-key "your-storage-account-key-here".
Prima di tutto, è necessario creare o selezionare un file da caricare. È possibile farlo in qualsiasi modo desiderato. Dopo aver deciso quale file caricare, 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 in uso.
Dopo il caricamento del file, è possibile usare il cmdlet Get-AzStorageFile per verificare che 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.
È possibile usare il cmdlet Get-AzStorageFileContent 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.
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 cmdlet Get-ChildItem per verificare che il file sia stato scaricato nell'unità dei file temporanei di Cloud Shell di PowerShell.
È 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. In questo modo vengono eliminati anche l'account di archiviazione, la condivisione file di Azure ed eventuali altre risorse distribuite nel gruppo di risorse.
Se sono presenti blocchi sull'account di archiviazione, è necessario prima di tutto rimuoverli. Passare all'account di archiviazione e selezionare Impostazioni>Blocchi. Se sono presenti blocchi, eliminarli.