Quickstart: Een SMB Azure-bestandsshare maken en gebruiken
Artikel
Azure Files is het eenvoudig te gebruiken cloudbestandssysteem van Microsoft. U kunt SMB Azure-bestandsshares koppelen in Windows-, Linux- en macOS-besturingssystemen. In dit artikel leest u hoe u een Azure-bestandsshare maakt met behulp van Azure Portal, Azure CLI of Azure PowerShell.
Van toepassing op
Deze quickstart is alleen van toepassing op SMB Azure-bestandsshares. Standard- en premium-SMB-bestandsshares ondersteunen lokaal redundante opslag (LRS) en zone-redundante opslag (ZRS). Standaardbestandsshares bieden ook ondersteuning voor geografisch redundante opslag (GRS) en opties voor geografisch zone-redundante opslag (GZRS). Zie Azure Files-redundantie voor meer informatie.
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Azure Cloud Shell
Azure host Azure Cloud Shell, een interactieve shell-omgeving die u via uw browser kunt gebruiken. U kunt Bash of PowerShell gebruiken met Cloud Shell om met Azure-services te werken. U kunt de vooraf geïnstalleerde Cloud Shell-opdrachten gebruiken om de code in dit artikel uit te voeren zonder dat u iets hoeft te installeren in uw lokale omgeving.
Om Azure Cloud Shell op te starten:
Optie
Voorbeeld/koppeling
Selecteer Uitproberen in de rechterbovenhoek van een code- of opdrachtblok. Als u Try It selecteert, wordt de code of opdracht niet automatisch gekopieerd naar Cloud Shell.
Ga naar https://shell.azure.com, of selecteer de knop Cloud Shell starten om Cloud Shell in uw browser te openen.
Klik op de knop Cloud Shell in het menu in de balk rechtsboven in de Azure-portal.
Azure Cloud Shell gebruiken:
Start Cloud Shell.
Selecteer de knop Kopiëren op een codeblok (of opdrachtblok) om de code of opdracht te kopiëren.
Plak de code of opdracht in de Cloud Shell-sessie door Ctrl+Shift+V in Windows en Linux te selecteren of door Cmd+Shift+V te selecteren in macOS.
Selecteer Enter om de code of opdracht uit te voeren.
Als u PowerShell lokaal wilt installeren en gebruiken, hebt u de Azure PowerShell-module Az versie 7.0.0 of hoger nodig. U wordt aangeraden de meest recente beschikbare versie te installeren. Als u wilt achterhalen welke versie van de Azure PowerShell-module u uitvoert, voert u het volgende uit Get-InstalledModule Az. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren. Als u PowerShell lokaal uitvoert, moet u ook worden uitgevoerd Login-AzAccount om u aan te melden bij uw Azure-account. Als u meervoudige verificatie wilt gebruiken, moet u uw Azure-tenant-id opgeven, zoals Login-AzAccount -TenantId <TenantId>.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht az login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
Voor dit artikel is versie 2.0.4 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.
Standaard retourneren Azure CLI-opdrachten JavaScript Object Notation (JSON). Dit is de standaardmethode voor het verzenden en ontvangen van berichten van REST API's. Om te kunnen werken met JSON-antwoorden, wordt in enkele van de voorbeelden in dit artikel de parameter query gebruikt in de Azure CLI-opdrachten. Deze parameter gebruikt de JMESPath-querytaal voor het parseren van JSON. Raadpleeg de zelfstudie over JMESPath voor meer informatie over hoe u de resultaten van Azure CLI-opdrachten kunt gebruiken door de JMESPath-querytaal te volgen.
Een opslagaccount is een gedeelde opslaggroep waarin u Azure-bestandsshares of andere opslagresources, zoals blobs of wachtrijen, kunt implementeren. Een opslagaccount kan een onbeperkt aantal shares bevatten. Een share kan een onbeperkt aantal bestanden opslaan, tot de capaciteitslimiet van het opslagaccount.
Ga als volgende te werk om een opslagaccount te maken met behulp van Azure Portal:
Selecteer opslagaccounts onder Azure-services.
Selecteer + Maken om een opslagaccount te maken.
Selecteer onder Projectdetails het Azure-abonnement waarin u het opslagaccount wilt maken. Als u slechts één abonnement hebt, wordt dit abonnement standaard weergegeven.
Als u een nieuwe resourcegroep wilt maken, selecteert u Nieuwe maken en voert u een naam in, zoals myexamplegroup.
Geef onder Exemplaardetails een naam op voor het opslagaccount. Mogelijk moet u een paar willekeurige getallen toevoegen om deze een wereldwijd unieke naam te maken. Een opslagaccountnaam moet allemaal kleine letters en cijfers zijn en moet tussen 3 en 24 tekens zijn. Noteer de naam van het opslagaccount. U gebruikt deze later weer.
Selecteer in Regio de regio waarin u uw opslagaccount wilt maken.
Selecteer Azure Files in de primaire service.
Laat bij Prestaties de standaardwaarde Standard geselecteerd.
Selecteer in Redundantie lokaal redundante opslag (LRS).
Selecteer Beoordelen en maken om uw instellingen te controleren. Azure voert een definitieve validatie uit.
Wanneer de validatie is voltooid, selecteert u Maken. U ziet nu een melding dat de implementatie wordt uitgevoerd.
Wanneer u een melding ziet dat uw implementatie is voltooid, selecteert u Ga naar de resource.
PowerShell: een resourcegroep maken
Een resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd. Als u nog geen Azure-resourcegroep hebt, maakt u een nieuwe met de cmdlet New-AzResourceGroup . U hebt een resourcegroep nodig om een opslagaccount te maken.
In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt in de regio VS - west 2:
Een opslagaccount is een gedeelde opslaggroep die u kunt gebruiken voor het implementeren van Azure-bestandsshares.
In dit voorbeeld wordt een opslagaccount gemaakt met behulp van de cmdlet New-AzStorageAccount. Het opslagaccount heet willekeurig nummer> mystorageaccount<en een verwijzing naar dat opslagaccount wordt opgeslagen in de variabele $storageAcct. Namen van opslagaccounts moeten uniek zijn, dus gebruik Get-Random deze om een willekeurig getal toe te voegen aan de naam om het uniek te maken.
Een resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd. Als u nog geen Azure-resourcegroep hebt, kunt u met de opdracht az group create een groep maken. U hebt een resourcegroep nodig om een opslagaccount te maken.
In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt in de locatie US - west 2:
export resourceGroupName="myResourceGroup"
region="westus2"
az group create \
--name $resourceGroupName \
--location $region \
--output none
CLI - Een opslagaccount maken
Een opslagaccount is een gedeelde opslaggroep waarin u Azure-bestandsshares kunt implementeren.
In het volgende voorbeeld wordt een opslagaccount gemaakt met de opdracht az storage account create. Namen van opslagaccounts moeten uniek zijn, dus gebruik $RANDOM deze om een willekeurig getal toe te voegen aan de naam om het uniek te maken.
Selecteer in het servicemenu onder Gegevensopslag de optie Bestandsshares.
Selecteer + Bestandsshare in het menu bovenaan de pagina Bestandsshares. De pagina Nieuwe bestandsshare wordt weergegeven.
Typ myshare in Naam. Namen van bestandsshares moeten alle kleine letters, cijfers en enkele afbreekstreepjes zijn en moeten beginnen en eindigen met een kleine letter of cijfer. De naam mag geen twee opeenvolgende afbreekstreepjes bevatten. Zie Naamgeving en verwijzingen naar shares, mappen, bestanden en metagegevens voor meer informatie over het benoemen van bestandsshares en bestanden.
Laat Transactie geoptimaliseerd voor Access-laag geselecteerd.
Selecteer het tabblad Back-up . Standaard is back-up ingeschakeld wanneer u een Azure-bestandsshare maakt met behulp van Azure Portal. Als u back-up voor de bestandsshare wilt uitschakelen, schakelt u het selectievakje Back-up inschakelen uit. Als u back-up wilt inschakelen, kunt u de standaardwaarden laten staan of een nieuwe Recovery Services-kluis maken in dezelfde regio en hetzelfde abonnement als het opslagaccount. Als u een nieuw back-upbeleid wilt maken, selecteert u Een nieuw beleid maken.
Selecteer Beoordelen en maken en vervolgens Maken om de Azure-bestandsshare te maken.
Nu u een opslagaccount hebt gemaakt, kunt u uw eerste Azure-bestandsshare maken met behulp van de cmdlet New-AzRmStorageShare . In dit voorbeeld wordt een share met de naam myshare gemaakt met een quotum van 1024 GiB. Het quotum kan maximaal 100 TiB zijn.
Nu u een opslagaccount hebt gemaakt, kunt u uw eerste Azure-bestandsshare maken met behulp van de opdracht az storage share-rm create . In dit voorbeeld wordt een share met de naam myshare gemaakt met een quotum van 1024 GiB. Het quotum kan maximaal 100 TiB zijn.
Ga als volgt te werk om in de hoofdmap van uw Azure-bestandsshare een nieuwe map te maken met de naam myDirectory:
Selecteer op de pagina Instellingen voor bestandsshare de myshare-bestandsshare . De pagina voor de bestandsshare wordt geopend, wat aangeeft dat er geen bestanden zijn gevonden.
Selecteer + Map toevoegen in het menu bovenaan de pagina. De pagina Nieuwe map wordt weergegeven.
Typ myDirectory en selecteer VERVOLGENS OK.
Als u in de hoofdmap van uw Azure-bestandsshare een nieuwe map wilt maken met de naam myDirectory, gebruikt u de cmdlet New-AzStorageDirectory.
Als u in de hoofdmap van uw Azure-bestandsshare een nieuwe map wilt maken met de naam myDirectory, gebruikt u de opdracht az storage directory create:
Notitie
Als u geen referenties opgeeft met uw opdrachten, wordt in Azure CLI een query uitgevoerd op de sleutel van uw opslagaccount. U kunt uw opslagaccountsleutel ook opgeven met de opdracht met behulp van een variabele, zoals --account-key $storageAccountKey of in tekst zonder opmaak, zoals --account-key "your-storage-account-key-here".
Eerst moet u een bestand maken of selecteren dat u wilt uploaden. Doe dit op wat voor wijze dan ook passend is. Wanneer u hebt besloten welk bestand u wilt uploaden, voert u de volgende stappen uit:
Selecteer de map myDirectory . Het deelvenster myDirectory wordt geopend.
Selecteer in het menu bovenaan Uploaden. Het deelvenster Bestanden uploaden wordt geopend.
Selecteer het mappictogram om een venster te openen om door uw lokale bestanden te bladeren.
Selecteer een bestand en selecteer vervolgens Openen.
Controleer op de pagina Bestanden uploaden de bestandsnaam en selecteer Uploaden.
Als het uploaden is voltooid, ziet u het bestand in de lijst op de pagina myDirectory.
Om te laten zien hoe u met de cmdlet Set-AzStorageFileContent een bestand kunt uploaden, moeten we op de scratch-schijf van uw PowerShell Cloud Shell eerst een bestand maken om te uploaden.
In dit voorbeeld worden de huidige datum en tijd in een nieuw bestand op uw scratch-schijf geplaatst, waarna het bestand naar de bestandsshare wordt geüpload.
# 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"
Als u PowerShell lokaal uitvoert, vervangt ~/CloudDrive/ u het pad dat zich op uw computer bevindt.
Nadat u het bestand hebt geüpload, kunt u de Cmdlet Get-AzStorageFile gebruiken om te controleren of het bestand is geüpload naar uw Azure-bestandsshare.
Om te laten zien hoe u een bestand uploadt met behulp van de opdracht az storage file upload, maakt u eerst een bestand dat u naar de scratch-schijf van Cloud Shell kunt uploaden. In het volgende voorbeeld maakt u het bestand en uploadt u het bestand:
cd ~/clouddrive/
date > SampleUpload.txt
az storage file upload \
--account-name $storageAccountName \
--share-name $shareName \
--source "SampleUpload.txt" \
--path "myDirectory/SampleUpload.txt"
Als u Azure CLI lokaal uitvoert, vervangt u ~/clouddrive door een bestaand pad op uw computer.
Nadat het bestand is geüpload, kunt u de opdracht az storage file list gebruiken om te controleren of het bestand daadwerkelijk is geüpload naar uw Azure-bestandsshare:
az storage file list \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory" \
--output table
U kunt een kopie downloaden van het bestand dat u hebt geüpload door met de rechtermuisknop op het bestand te klikken en Downloaden te selecteren. De exacte ervaring is afhankelijk van het besturingssysteem en de browser die u gebruikt.
U kunt de Cmdlet Get-AzStorageFileContent gebruiken om een kopie te downloaden van het bestand dat u hebt geüpload naar het scratchstation van uw 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"
Nadat u het bestand hebt gedownload, kunt u de Get-ChildItem cmdlet gebruiken om te zien dat het bestand is gedownload naar het scratchstation van uw PowerShell Cloud Shell.
U kunt de opdracht az storage file download gebruiken om een kopie te downloaden van het bestand dat u hebt geüpload naar de scratch-schijf van 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
Wanneer u klaar bent, verwijdert u de resourcegroep. Als u de resourcegroep verwijdert, worden het opslagaccount, de Azure-bestandsshare en alle andere resources die in de resourcegroep zijn geïmplementeerd, verwijderd.
Als er vergrendelingen in het opslagaccount zijn, moet u ze eerst verwijderen. Navigeer naar het opslagaccount en selecteer Instellingenvergrendelingen>. Als er vergrendelingen worden weergegeven, verwijdert u deze.