Spara filer i Azure Cloud Shell

Cloud Shell använder Azure Files att spara filer mellan sessioner. Vid den första Cloud Shell du associera en ny eller befintlig filresurs för att spara filer mellan sessioner.

Anteckning

Bash och PowerShell delar samma filresurs. Endast en filresurs kan associeras med automatisk montering i Cloud Shell.

Anteckning

Azure Storage-brandväggen stöds inte för Cloud Shell-lagringskonton.

Skapa ny lagring

När du använder grundläggande inställningar och bara väljer en prenumeration Cloud Shell skapar tre resurser för din räkning i den region som stöds närmast dig:

  • Resursgrupp: cloud-shell-storage-<region>
  • Storage konto:cs<uniqueGuid>
  • Filresurs: cs-<user>-<domain>-com-<uniqueGuid>

Prenumerationsinställningen

Filresursen monteras som clouddrive i din $Home katalog. Det här är en enda åtgärd, och filresursen monteras automatiskt i efterföljande sessioner.

Filresursen innehåller också en avbildning på 5 GB som skapas åt dig som automatiskt sparar data i din $Home katalog. Detta gäller för både Bash och PowerShell.

Använda befintliga resurser

Med hjälp av det avancerade alternativet kan du associera befintliga resurser. När du väljer Cloud Shell region måste du välja ett lagringskonto för lagringsenheter som finns i samma region. Om din tilldelade region till exempel är USA, västra måste du associera en filresurs som också finns i USA, västra.

När du ser uppmaningen om lagringskonfiguration väljer du Visa avancerade inställningar för att visa ytterligare alternativ. De ifyllda lagringsalternativen filtrerar på lokalt redundant lagring (LRS), geo-redundant lagring (GRS) och zonredundant lagring (ZRS).

Anteckning

Användning av GRS- eller ZRS-lagringskonton rekommenderas för ytterligare återhämtning för din backing-filresurs. Vilken typ av redundans beror på dina mål och prispreferenser. Läs mer om replikeringsalternativ för Azure Storage konton.

Inställningen Resursgrupp

Skydda lagringsåtkomst

Av säkerhetsskäl bör varje användare etablera ett eget lagringskonto. För rollbaserad åtkomstkontroll i Azure (Azure RBAC) måste användarna ha deltagaråtkomst eller högre på lagringskontonivå.

Cloud Shell använder en Azure-filresurs i ett lagringskonto i en angiven prenumeration. På grund av ärvda behörigheter kan användare med tillräcklig åtkomstbehörighet till prenumerationen komma åt alla lagringskonton och filresurser som ingår i prenumerationen.

Användarna bör låsa åtkomsten till sina filer genom att ange behörigheterna på lagringskontot eller prenumerationsnivån.

Lagringskontot Cloud Shell filer som skapats av Cloud Shell i arbetskatalogen, som kan innehålla känslig information, inklusive åtkomsttoken eller autentiseringsuppgifter.

Lagringsregioner som stöds

För att hitta din aktuella region kan du env köra i Bash och leta upp variabeln , eller från ACC_LOCATION PowerShell kör du $env:ACC_LOCATION . Filresurser får en avbildning på 5 GB som skapats så att du kan spara $Home din katalog.

Cloud Shell finns i följande regioner:

Område Region
Nord- och Sydamerika USA, östra, USA, södra centrala, USA, västra
Europa Europa, norra, Europa, västra
Asien och stillahavsområdet Indien, centrala, Sydostasien

Kunder bör välja en primär region, såvida de inte har ett krav på att deras data i vila ska lagras i en viss region. Om de har ett sådant krav bör en sekundär lagringsregion användas.

Sekundära lagringsregioner

Om en sekundär lagringsregion används finns det associerade Azure-lagringskontot i en annan region än den Cloud Shell som du monterar dem på. Jane kan till exempel ange att hennes lagringskonto ska finnas i Kanada, östra, en sekundär region, men den dator som hon är monterad på finns fortfarande i en primär region. Hennes vilodata finns i Kanada, men de bearbetas i USA.

Anteckning

Om en sekundär region används kan filåtkomsten och starttiden för Cloud Shell vara långsammare.

En användare kan köra (Get-CloudDrive | Get-AzStorageAccount).Location i PowerShell för att se platsen för sin filresurs.

Begränsa resursskapande med en Azure-resursprincip

Storage konton som du skapar i Cloud Shell taggas med ms-resource-usage:azure-cloud-shell . Om du vill att användarna inte ska kunna skapa lagringskonton i Cloud Shell skapar du en Azure-resursprincip för taggar som utlöses av den här specifika taggen.

Så Cloud Shell lagring fungerar

Cloud Shell sparar filer med hjälp av båda följande metoder:

  • Skapa en diskavbildning av $Home katalogen för att spara allt innehåll i katalogen. Diskavbildningen sparas i den angivna filresursen acc_<User>.img som på , och den fileshare.storage.windows.net/fileshare/.cloudconsole/acc_<User>.img synkroniserar automatiskt ändringar.
  • Montera den angivna filresursen som clouddrive i din katalog för direkt interaktion med $Home filresursen. /Home/<User>/clouddrive mappas till fileshare.storage.windows.net/fileshare .

Anteckning

Alla filer i $Home katalogen, till exempel SSH-nycklar, sparas i användardiskavbildningen, som lagras i den monterade filresursen. Använd metodtipsen när du sparar information i din $Home katalog och monterade filresurs.

clouddrive-kommandon

Använd clouddrive kommandot

I Cloud Shell kan du köra ett kommando med namnet , som gör att du manuellt kan uppdatera filresursen som är clouddrive monterad till Cloud Shell.

Köra kommandot "clouddrive"

Lista clouddrive

Om du vill identifiera vilken filresurs som är monterad clouddrive som kör du kommandot df .

Filsökvägen till clouddrive visar lagringskontots namn och filresurs i URL:en. Till exempel //storageaccountname.file.core.windows.net/filesharename

justin@Azure:~$ df
Filesystem                                          1K-blocks   Used  Available Use% Mounted on
overlay                                             29711408 5577940   24117084  19% /
tmpfs                                                 986716       0     986716   0% /dev
tmpfs                                                 986716       0     986716   0% /sys/fs/cgroup
/dev/sda1                                           29711408 5577940   24117084  19% /etc/hosts
shm                                                    65536       0      65536   0% /dev/shm
//mystoragename.file.core.windows.net/fileshareName 5368709120    64 5368709056   1% /home/justin/clouddrive
justin@Azure:~$

Montera en ny clouddrive

Krav för manuell montering

Du kan uppdatera filresursen som är associerad med Cloud Shell med hjälp av clouddrive mount kommandot .

Om du monterar en befintlig filresurs måste lagringskontona finnas i den valda Cloud Shell regionen. Hämta platsen genom att köra env och kontrollera ACC_LOCATION .

Kommandot clouddrive mount

Anteckning

Om du monterar en ny filresurs skapas en ny användaravbildning för $Home din katalog. Föregående bild $Home sparas i den tidigare filresursen.

Kör clouddrive mount kommandot med följande parametrar:

clouddrive mount -s mySubscription -g myRG -n storageAccountName -f fileShareName

Om du vill visa mer information kör clouddrive mount -h du , som du ser här:

Köra kommandot "clouddrive mount"

Demontera clouddrive

Du kan demontera en filresurs som monteras för att Cloud Shell när som helst. Eftersom Cloud Shell kräver att en monterad filresurs används uppmanas du att skapa och montera en annan filresurs i nästa session.

  1. Kör clouddrive unmount.
  2. Bekräfta och bekräfta uppmaningar.

Filresursen fortsätter att finnas om du inte tar bort den manuellt. Cloud Shell söker inte längre efter den här filresursen under efterföljande sessioner. Om du vill visa mer information kör clouddrive unmount -h du , som du ser här:

Köra kommandot "clouddrive unmount"

Varning

Även om körningen av det här kommandot inte tar bort några resurser så raderas katalogdiskavbildningen och eventuella filer i filresursen manuellt när du tar bort en resursgrupp, ett lagringskonto eller en filresurs som är mappad till $Home Cloud Shell. Det går inte att ångra den här åtgärden.

PowerShell-specifika kommandon

Visa clouddrive en lista över Azure-filresurser

Get-CloudDriveCmdleten hämtar information om Azure-filresursen som för närvarande är monterad clouddrive av i Cloud Shell.
Köra Get-CloudDrive

Avmontera clouddrive

Du kan demontera en Azure-filresurs som monteras på Cloud Shell när som helst. Om Azure-filresursen har tagits bort uppmanas du att skapa och montera en ny Azure-filresurs i nästa session.

Dismount-CloudDriveCmdleten demonterar en Azure-filresurs från det aktuella lagringskontot. Om du demonterar clouddrive avslutas den aktuella sessionen. Användaren uppmanas att skapa och montera en ny Azure-filresurs under nästa session. Köra Dismount-CloudDrive

Överför lokala filer till Cloud Shell

clouddriveKatalogen synkroniseras med bladet Azure Portal lagring. Använd det här bladet för att överföra lokala filer till eller från din fil resurs. Uppdatering av filer från Cloud Shell visas i användar gränssnittet för fil lagring när du uppdaterar bladet.

Ladda ned filer

Lista över lokala filer

  1. I Azure Portal går du till den monterade fil resursen.
  2. Välj mål filen.
  3. Välj knappen Ladda ned .

Ladda upp filer

Lokala filer som ska överföras

  1. Gå till den monterade fil resursen.
  2. Välj knappen Ladda upp.
  3. Markera filen eller filerna som du vill överföra.
  4. Bekräfta uppladdningen.

Nu bör du se de filer som är tillgängliga i din clouddrive katalog i Cloud Shell.

Obs! Om du behöver definiera en funktion i en fil och anropa den från PowerShell-cmdletarna måste punktoperatorn inkluderas. Till exempel: . .\MyFunctions.ps1

Nästa steg

Cloud Shell snabbstart
Läs mer om Microsoft Azure Files-lagring
Läs mer om lagringstaggar