Snabbstart: Skapa och använda en SMB Azure-filresurs
Artikel
Azure Files är Microsofts lättanvända filsystem i molnet. Du kan montera SMB Azure-filresurser i Windows-, Linux- och macOS-operativsystem. Den här artikeln visar hur du skapar en Azure-filresurs med azure-portalen, Azure CLI eller Azure PowerShell.
Gäller för
Den här snabbstarten gäller endast för SMB Azure-filresurser. Standard- och Premium SMB-filresurser stöder lokalt redundant lagring (LRS) och zonredundant lagring (ZRS). Standardfilresurser stöder också alternativ för geo-redundant lagring (GRS) och geo-zonredundant lagring (GZRS). Mer information finns i Redundans för Azure Files.
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Azure Cloud Shell
Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln, utan att behöva installera något i din lokala miljö.
Så här startar du Azure Cloud Shell:
Alternativ
Exempel/länk
Välj Prova i det övre högra hörnet i en kod eller ett kommandoblock. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell.
Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren.
Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen.
Så här använder du Azure Cloud Shell:
Starta Cloud Shell.
Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot.
Klistra in koden eller kommandot i Cloud Shell-sessionen genom att välja Ctrl+Skift+V i Windows och Linux, eller genom att välja Cmd+Shift+V på macOS.
Välj Retur för att köra koden eller kommandot.
Om du vill installera och använda PowerShell lokalt behöver du Azure PowerShell-modulen Az version 7.0.0 eller senare. Vi rekommenderar att du installerar den senaste tillgängliga versionen. Kör för att ta reda på vilken version av Azure PowerShell-modulen du kör Get-InstalledModule Az. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Login-AzAccount för att logga in på ditt Azure-konto. Om du vill använda multifaktorautentisering måste du ange ditt Azure-klient-ID, till exempel Login-AzAccount -TenantId <TenantId>.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Den här artikeln kräver version 2.0.4 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.
Som standard returnerar Azure CLI-kommandon JavaScript Object Notation (JSON), vilket är standardsättet för att skicka och ta emot meddelanden från REST-API:er. För att underlätta arbetet med JSON-svaren, så använder vissa av exemplen i den här artikeln frågeparametern för Azure CLI-kommandona. Den här parametern använder JMESPath-frågespråket för JSON-parsning. Om du vill lära dig mer om hur man hanterar Azure CLI-kommandonas resultat genom att följa JMESPath-frågespråket kan du ta en titt på JMESPath-självstudiekursen.
Ett lagringskonto är en delad lagringspool i vilken du kan distribuera en Azure-filresurs eller andra lagringsresurser, t.ex. blobar eller köer. Ett lagringskonto kan innehålla ett obegränsat antal resurser. En resurs kan lagra ett obegränsat antal filer, upp till kapacitetsbegränsningen för lagringskontot.
Så här skapar du ett lagringskonto med hjälp av Azure-portalen:
Under Azure-tjänster väljer du Lagringskonton.
Välj + Skapa för att skapa ett lagringskonto.
Under Projektinformation väljer du den Azure-prenumeration där du vill skapa lagringskontot. Om du bara har en prenumeration bör den vara standard.
Om du vill skapa en ny resursgrupp väljer du Skapa ny och anger ett namn som myexamplegroup.
Under Instansinformation anger du ett namn för lagringskontot. Du kan behöva lägga till några slumpmässiga tal för att göra det till ett globalt unikt namn. Ett lagringskontonamn måste vara alla gemener och siffror och måste vara mellan 3 och 24 tecken. Anteckna namnet på ditt lagringskonto. Du kommer att använda det senare.
I Region väljer du den region som du vill skapa ditt lagringskonto i.
I Primär tjänst väljer du Azure Files.
Behåll standardvärdet Standard i Prestanda.
I Redundans väljer du Lokalt redundant lagring (LRS).
Välj Granska + skapa för att granska inställningarna. Azure kör en slutlig validering.
När verifieringen är klar väljer du Skapa. Du bör se ett meddelande om att distributionen pågår.
När du ser ett meddelande om att distributionen är klar väljer du Gå till resurs.
PowerShell – Skapa en resursgrupp
En resursgrupp är en logisk container där Azure-resurser distribueras och hanteras. Om du inte redan har en Azure-resursgrupp skapar du en ny med cmdleten New-AzResourceGroup . Du behöver en resursgrupp för att skapa ett lagringskonto.
I följande exempel skapas en resursgrupp med namnet myResourceGroup i regionen USA, västra 2:
Ett lagringskonto är en delad lagringspool som du kan använda för att distribuera Azure-filresurser.
I det här exemplet skapas ett lagringskonto med cmdleten New-AzStorageAccount. Lagringskontot heter mystorageaccount<random number> och en referens till lagringskontot lagras i variabeln $storageAcct. Lagringskontonamn måste vara unika, så använd Get-Random för att lägga till ett slumptal i namnet för att göra det unikt.
En resursgrupp är en logisk container där Azure-resurser distribueras och hanteras. Om du inte redan har en Azure-resursgrupp kan du skapa en ny med kommandot az group create. Du behöver en resursgrupp för att skapa ett lagringskonto.
I följande exempel skapas en resursgrupp med namnet myResourceGroup på platsen USA, västra 2 :
export resourceGroupName="myResourceGroup"
region="westus2"
az group create \
--name $resourceGroupName \
--location $region \
--output none
CLI – Skapa ett lagringskonto
Ett lagringskonto är en delad lagringspool där du kan distribuera Azure-filresurser.
I följande exempel skapas ett lagringskonto med kommandot az storage account create . Lagringskontonamn måste vara unika, så använd $RANDOM för att lägga till ett slumptal i namnet för att göra det unikt.
På tjänstmenyn går du till Datalagring och väljer Filresurser.
På menyn överst på sidan Filresurser väljer du + Filresurs. Sidan Ny filresurs rullas ned.
I Namn skriver du myshare. Filresursnamn måste vara alla gemener, siffror och enkla bindestreck och måste börja och sluta med en gemen bokstav eller siffra. Namnet får inte innehålla två bindestreck i följd. Mer information om hur du namnger filresurser och filer finns i Namnge och referera till resurser, kataloger, filer och metadata.
Låt Transaktionsoptimerad vara vald för Åtkomstnivå.
Välj fliken Säkerhetskopiering . Som standard aktiveras säkerhetskopiering när du skapar en Azure-filresurs med hjälp av Azure-portalen. Om du vill inaktivera säkerhetskopiering för filresursen avmarkerar du kryssrutan Aktivera säkerhetskopiering . Om du vill att säkerhetskopieringen ska vara aktiverad kan du antingen lämna standardinställningarna eller skapa ett nytt Recovery Services-valv i samma region och prenumeration som lagringskontot. Om du vill skapa en ny säkerhetskopieringsprincip väljer du Skapa en ny princip.
Välj Granska + skapa och sedan Skapa för att skapa Azure-filresursen.
Nu när du har skapat ett lagringskonto kan du skapa din första Azure-filresurs med hjälp av cmdleten New-AzRmStorageShare . I det här exemplet skapas en resurs med namnet myshare med en kvot på 1 024 GiB. Kvoten kan vara högst 100 TiB.
Nu när du har skapat ett lagringskonto kan du skapa din första Azure-filresurs med hjälp av kommandot az storage share-rm create . I det här exemplet skapas en resurs med namnet myshare med en kvot på 1 024 GiB. Kvoten kan vara högst 100 TiB.
Använd kommandot az storage directory create när du vill skapa en ny katalog med namnet myDirectory i vid Azure-filresursens rot:
Kommentar
Om du inte anger autentiseringsuppgifter med dina kommandon frågar Azure CLI efter din lagringskontonyckel. Du kan också ange lagringskontonyckeln med kommandot med hjälp av en variabel, till exempel --account-key $storageAccountKey eller i oformaterad text, till exempel --account-key "your-storage-account-key-here".
Först måste du skapa eller välja en fil som ska laddas upp. Gör detta med alla medel du tycker passar. När du har bestämt dig för filen som du vill ladda upp följer du dessa steg:
Klicka på Ladda upp på den översta menyn. Panelen Ladda upp filer öppnas.
Välj mappikonen för att öppna ett fönster för att bläddra bland dina lokala filer.
Välj en fil och välj sedan Öppna.
På sidan Ladda upp filer kontrollerar du filnamnet och väljer sedan Ladda upp.
När du är klar ska filen visas i listan på sidan myDirectory.
För att visa dig hur du överför en fil med hjälp av cmdleten Set-AzStorageFileContent, måste vi först skapa en fil på din tillfälliga PowerShell Cloud Shell-enhet att ladda upp.
Det här exemplet placerar aktuellt datum och tid i en ny fil på din tillfälliga enhet och överför sedan filen till filresursen.
# 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"
Om du kör PowerShell lokalt ersätter ~/CloudDrive/ du med en sökväg som finns på datorn.
När du har laddat upp filen kan du använda cmdleten Get-AzStorageFile för att kontrollera att filen har laddats upp till din Azure-filresurs.
För att visa hur du laddar upp en fil med kommandot az storage file upload skapar du först en fil som ska laddas upp på den tillfälliga Cloud Shell-enheten. I följande exempel ska du skapa och ladda upp filen:
cd ~/clouddrive/
date > SampleUpload.txt
az storage file upload \
--account-name $storageAccountName \
--share-name $shareName \
--source "SampleUpload.txt" \
--path "myDirectory/SampleUpload.txt"
Om du använder Azure CLI lokalt kan du ersätta ~/clouddrive med en sökväg som finns på din dator.
När du har överfört filen kan du använda kommandot az storage file list för att kontrollera att filen har överförts till Azure-filresursen:
az storage file list \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory" \
--output table
Du kan ladda ned en kopia av filen som du laddade upp genom att högerklicka på filen och välja Ladda ned. Den exakta upplevelsen beror på vilket operativsystem och vilken webbläsare du använder.
Du kan använda cmdleten Get-AzStorageFileContent för att ladda ned en kopia av filen som du laddade upp till scratch-enheten i 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"
När du har laddat ned filen kan du använda cmdleten Get-ChildItem för att se att filen har laddats ned till PowerShell Cloud Shells scratch-enhet.
Du kan hämta en kopia av filen du laddade upp till Cloud Shell-enheten genom att använda kommandot az storage file download:
# 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
Ta bort resursgruppen när du är klar. Om du tar bort resursgruppen tas lagringskontot, Azure-filresursen och andra resurser som distribueras i resursgruppen bort.
Om det finns lås på lagringskontot måste du ta bort dem först. Gå till lagringskontot och välj Inställningar>Lås. Om det finns några lås i listan tar du bort dem.