Bestanden in de Azure Cloud Shell

Cloud Shell maakt gebruik van Azure Files om bestanden tussen sessies te houden. Bij de eerste keer dat u Cloud Shell, wordt u gevraagd een nieuwe of bestaande bestands share te koppelen om bestanden tussen sessies te houden.

Notitie

Bash en PowerShell delen dezelfde bestands share. Er kan slechts één bestands share worden gekoppeld aan automatische koppeling in Cloud Shell.

Notitie

Azure Storage-firewall wordt niet ondersteund voor Cloud Shell-opslagaccounts.

Nieuwe opslag maken

Wanneer u basisinstellingen gebruikt en alleen een abonnement selecteert, Cloud Shell namens u drie resources in de ondersteunde regio die het meest bij u in de buurt is:

  • Resourcegroep: cloud-shell-storage-<region>
  • Storage account:cs<uniqueGuid>
  • Bestands share: cs-<user>-<domain>-com-<uniqueGuid>

De instelling Abonnement

De bestands share wordt aan elkaar toegevoegd clouddrive zoals in uw $Home map. Dit is een een time-action en de bestands share wordt automatisch in volgende sessies aan elkaar toegevoegd.

De bestands share bevat ook een 5 GB-afbeelding die voor u wordt gemaakt, waarmee automatisch gegevens in uw map worden $Home opgeslagen. Dit geldt voor bash en PowerShell.

Bestaande resources gebruiken

Met behulp van de geavanceerde optie kunt u bestaande resources koppelen. Wanneer u een Cloud Shell selecteert, moet u een back-opslagaccount selecteren dat zich in dezelfde regio bevindt. Als uw toegewezen regio bijvoorbeeld VS - west is, moet u ook een bestands share koppelen die zich in VS - west bevindt.

Wanneer de installatieprompt voor opslag wordt weergegeven, selecteert u Geavanceerde instellingen weergeven om aanvullende opties weer te geven. Het filter met ingevulde opslagopties voor lokaal redundante opslagaccounts (LRS), geografisch redundante opslag (GRS) en zone-redundante opslagaccounts (ZRS).

Notitie

Het gebruik van GRS- of ZRS-opslagaccounts wordt aanbevolen voor extra tolerantie voor uw back-bestands share. Welk type redundantie is afhankelijk van uw doelstellingen en prijsvoorkeur. Meer informatie over replicatieopties voor Azure Storage accounts.

De instelling Resourcegroep

Opslagtoegang beveiligen

Voor de beveiliging moet elke gebruiker een eigen opslagaccount inrichten. Voor op rollen gebaseerd toegangsbeheer van Azure (Azure RBAC) moeten gebruikers toegang hebben tot inzenders of hoger op het niveau van het opslagaccount.

Cloud Shell maakt gebruik van een Azure-bestands share in een opslagaccount, binnen een opgegeven abonnement. Vanwege overgenomen machtigingen hebben gebruikers met voldoende toegangsrechten voor het abonnement toegang tot alle opslagaccounts en bestands shares in het abonnement.

Gebruikers moeten de toegang tot hun bestanden vergrendelen door de machtigingen in te stellen op opslagaccount- of abonnementsniveau.

Het Cloud Shell-opslagaccount bevat bestanden die zijn gemaakt door de Cloud Shell-gebruiker in hun basismap, die gevoelige informatie kan bevatten, waaronder toegangstokens of referenties.

Ondersteunde opslagregio's

Als u uw huidige regio wilt vinden, kunt u env uitvoeren in Bash en de variabele ACC_LOCATION zoeken, of in PowerShell $env:ACC_LOCATION uitvoeren. Bestands shares ontvangen een afbeelding van 5 GB die voor u is gemaakt om uw map persistent te $Home maken.

Cloud Shell machines bestaan in de volgende regio's:

Gebied Regio
Noord- en Zuid-Amerika VS - oost, VS - zuid-centraal, VS - west
Europa Europa - noord, Europa - west
Azië en Stille Oceaan India - centraal, Azië - zuidoost

Klanten moeten een primaire regio kiezen, tenzij ze een vereiste hebben dat hun data-at-rest worden opgeslagen in een bepaalde regio. Als ze een dergelijke vereiste hebben, moet een secundaire opslagregio worden gebruikt.

Secundaire opslagregio's

Als er een secundaire opslagregio wordt gebruikt, bevindt het gekoppelde Azure-opslagaccount zich in een andere regio dan de Cloud Shell machine waar u ze aan wilt toevoegen. Jane kan bijvoorbeeld instellen dat haar opslagaccount zich bevindt in Canada - oost, een secundaire regio, maar de computer waar ze aan is bevestigd, bevindt zich nog steeds in een primaire regio. Haar data-at-rest bevindt zich in Canada, maar ze worden verwerkt in de Verenigde Staten.

Notitie

Als er een secundaire regio wordt gebruikt, zijn de bestandstoegang en opstarttijd voor Cloud Shell langzamer.

Een gebruiker kan uitvoeren (Get-CloudDrive | Get-AzStorageAccount).Location in PowerShell om de locatie van de bestands share te bekijken.

Het maken van resources beperken met een Azure-resourcebeleid

Storage accounts die u in Cloud Shell maken, worden getagd met ms-resource-usage:azure-cloud-shell . Als u wilt dat gebruikers geen opslagaccounts kunnen maken in Cloud Shell, maakt u een Azure-resourcebeleid voor tags die worden geactiveerd door deze specifieke tag.

Hoe Cloud Shell opslag werkt

Cloud Shell bestanden worden opgeslagen via de volgende methoden:

  • Een schijfafbeelding van uw $Home map maken om alle inhoud in de map te houden. De schijfafbeelding wordt opgeslagen in de opgegeven bestands share op , en synchroniseert acc_<User>.img fileshare.storage.windows.net/fileshare/.cloudconsole/acc_<User>.img automatisch wijzigingen.
  • Het toevoegen van de opgegeven bestands share zoals clouddrive in uw map voor directe interactie tussen $Home bestands delen. /Home/<User>/clouddrive is toe te staan aan fileshare.storage.windows.net/fileshare .

Notitie

Alle bestanden in uw map, zoals SSH-sleutels, blijven opgeslagen in de schijfafbeelding van uw gebruiker, die is opgeslagen in de bestands $Home share die is bevestigd. Pas best practices toe wanneer u gegevens in uw map en $Home de aan elkaar geplaatste bestands share ophoudt.

clouddrive-opdrachten

Gebruik de clouddrive opdracht

In Cloud Shell kunt u een opdracht uitvoeren met de naam , waarmee u de bestands share die aan de share clouddrive is Cloud Shell.

De opdracht 'clouddrive' uitvoeren

Lijst clouddrive

Voer de opdracht uit om te ontdekken welke bestands share is bevestigd clouddrive als df .

Het bestandspad naar clouddrive bevat de naam van uw opslagaccount en de bestands share in de URL. Bijvoorbeeld: //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:~$

Een nieuwe clouddrive koppelt

Vereisten voor handmatige bevestiging

U kunt de bestands share die is gekoppeld aan Cloud Shell met behulp van de clouddrive mount opdracht .

Als u een bestaande bestands share koppelen, moeten de opslagaccounts zich in de geselecteerde Cloud Shell bevinden. Haal de locatie op door uit env te gaan en de te ACC_LOCATION controleren.

De clouddrive mount opdracht

Notitie

Als u een nieuwe bestands share wilt toevoegen, wordt er een nieuwe gebruikersafbeelding gemaakt voor uw $Home map. De vorige $Home afbeelding wordt bewaard in de vorige bestands share.

Voer de clouddrive mount opdracht uit met de volgende parameters:

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

Voer uit, zoals hier wordt weergegeven, clouddrive mount -h om meer details weer te geven:

De opdracht 'clouddrive mount' uitvoeren

CloudDrive ontkoppelen

U kunt op elk moment een bestands share ontkoppelen die aan Cloud Shell is bevestigd. Omdat Cloud Shell een bestands share moet worden gebruikt, wordt u gevraagd om een andere bestands share te maken en te mounten in de volgende sessie.

  1. Voer clouddrive unmount uit.
  2. Bevestigings- en bevestigingsprompts.

De bestands share blijft bestaan, tenzij u deze handmatig verwijdert. Cloud Shell zoekt niet meer naar deze bestands share op volgende sessies. Voer uit, zoals hier wordt weergegeven, clouddrive unmount -h om meer details weer te geven:

De opdracht 'clouddrive unmount' uitvoeren

Waarschuwing

Met deze opdracht worden geen resources verwijderd, maar als u handmatig een resourcegroep, opslagaccount of bestands share verwijdert die aan Cloud Shell worden de mapschijfafbeelding en alle bestanden in de bestands share $Home gewist. Deze actie kan niet ongedaan worden gemaakt.

PowerShell-specifieke opdrachten

clouddriveAzure-bestands shares op een lijst zetten

De Get-CloudDrive cmdlet haalt de Azure-bestands sharegegevens op die momenteel door de clouddrive in de Cloud Shell.
Get-CloudDrive uitvoeren

Ontkoppelen clouddrive

U kunt op elk moment een Azure-bestands share ontkoppelen die aan Cloud Shell is bevestigd. Als de Azure-bestands share is verwijderd, wordt u gevraagd om in de volgende sessie een nieuwe Azure-bestands share te maken en te mounten.

Met Dismount-CloudDrive de cmdlet wordt een Azure-bestands share uit het huidige opslagaccount ontkoppeld. Als u de clouddrive ontkoppelt, wordt de huidige sessie beëindigd. De gebruiker wordt gevraagd een nieuwe Azure-bestands share te maken en te maken tijdens de volgende sessie. Dismount-CloudDrive uitvoeren

Lokale bestanden overdragen aan Cloud Shell

De clouddrive Directory wordt gesynchroniseerd met de blade Azure Portal opslag. Gebruik deze Blade voor het overdragen van lokale bestanden naar of van uw bestands share. Het bijwerken van bestanden vanuit Cloud Shell wordt weer gegeven in de gebruikers interface van bestands opslag wanneer u de Blade vernieuwt.

Bestanden downloaden

Lijst met lokale bestanden

  1. Ga in het Azure Portal naar de gekoppelde bestands share.
  2. Selecteer het doel bestand.
  3. Selecteer de knop downloaden .

Bestanden uploaden

Te uploaden lokale bestanden

  1. Ga naar de gekoppelde bestands share.
  2. Selecteer de knop Uploaden.
  3. Selecteer het bestand of de bestanden die u wilt uploaden.
  4. Bevestig het uploaden.

Nu ziet u de bestanden die toegankelijk zijn in uw clouddrive Directory in Cloud shell.

Opmerking: als u een functie in een bestand moet definiëren en deze moet aanroepen vanuit de PowerShell-cmdlets, moet de puntoperator worden opgenomen. Bijvoorbeeld: . .\MyFunctions.ps1

Volgende stappen

Cloud Shell Quickstart
Meer informatie over Microsoft Azure Files Storage
Meer informatie over opslagtags