Bestanden behouden in Azure Cloud Shell

De eerste keer dat u Cloud Shell start, wordt u gevraagd uw opslagopties te selecteren. Als u bestanden wilt opslaan die telkens kunnen worden gebruikt wanneer u Cloud Shell gebruikt, moet u nieuwe opslagresources maken of bestaande kiezen. Cloud Shell maakt gebruik van een Microsoft Azure Files-share om bestanden tussen sessies vast te houden.

Hoe Cloud Shell-opslag werkt

Cloud Shell bewaart bestanden op beide van de volgende manieren:

  • Hiermee maakt u een schijfkopie die de inhoud van uw $HOME map bevat. De schijfkopie wordt opgeslagen in https://storageaccountname.file.core.windows.net/filesharename/.cloudconsole/acc_user.img. In Cloud Shell worden wijzigingen in deze schijfimage automatisch gesynchroniseerd.
  • Koppelt de bestandsshare als clouddrive in uw $HOME map. /home/<User>/clouddrive padnaam is toegewezen aan storageaccountname.file.core.windows.net/filesharename.

Opmerking

Alle bestanden in uw $HOME map, zoals SSH-sleutels, worden opgeslagen in de schijfimage van de gebruiker, die is opgeslagen in de gekoppelde bestandsshare. Gebruik aanbevolen procedures om de gegevens in uw $HOME map en gekoppelde bestandsshare te beveiligen.

Ondersteunde opslagregio's

Cloud Shell draait sessiemachines in een set primaire regio's. Je kunt persistente bestanden opslaan in een opslagaccount dat zich bevindt in een primaire regio of een ondersteunde secundaire regio, zoals weergegeven in de volgende tabel.

Je sessie draait meestal in het primaire gebied dat aan je opslagaccount is gekoppeld. Als je een secundaire opslagregio gebruikt of tijdelijke sessies gebruikt, selecteert Cloud Shell de primaire regio die het dichtst bij je ligt. De plaatsing hangt af van de beschikbare capaciteit, dus een specifieke regio is niet gegarandeerd.

Bestanden blijven in rust in de regio van je opslagaccount, maar worden verwerkt in de primaire regio waar je sessie draait. Bestanden die in Canada East zijn opgeslagen blijven bijvoorbeeld in rust in Canada, maar worden verwerkt in de Verenigde Staten als je sessie in een primaire regio van de VS plaatsvindt.

Kies een primaire regio voor je opslagaccount, tenzij je je data in rust in een andere regio moet opslaan. Het gebruik van een secundaire opslagregio kan de bestandstoegang en het opstarten van Cloud Shell vertragen.

Om de regio van je huidige Cloud Shell-machine te vinden, voer echo "$ACC_LOCATION" uit in Bash of $env:ACC_LOCATION in PowerShell.

Hoofdregio's

Area Regions
US East US 2, South Central US, West Central US, West US 2
Europe Frankrijk Centraal, Duitsland West-Centraal, Zweden Centraal, West-Europa
Asia Pacific Australië - oost, Australië - zuidoost, India - centraal, Azië - oost, India - zuid, Azië - zuidoost
Azure Government Amerikaanse overheid Arizona, Amerikaanse overheid Virginia

Secundaire opslagregio's

Area Regions
Americas Brazilië Zuid, Canada Centraal, Canada Oost, Centraal VS, Oost VS, Mexico Centraal, Noord-Centraal VS, West VS, West US 3
Europe Noord-Europa, Noorwegen Oost, Spanje Centraal, Zwitserland Noord, VK Zuid, VK West
Asia Pacific Australië-Centraal, Japan-Oost, Japan-West, Jio India West, Korea-Centraal, Korea-Zuid, West-India
Midden-Oosten en Afrika Centraal Qatar, Zuid-Afrika Noord, UAE Noord
Azure Government Amerikaanse regering Texas

Opslagtoegang beveiligen

Voor beveiliging moet elke gebruiker een eigen opslagaccount maken. Voor op rollen gebaseerd toegangsbeheer van Azure (RBAC) moeten gebruikers inzendertoegang of hoger hebben op het niveau van het opslagaccount.

Cloud Shell maakt gebruik van een Azure-bestandsshare in een opslagaccount binnen een opgegeven abonnement. Vanwege overgenomen machtigingen hebben gebruikers met voldoende toegangsrechten in het abonnement toegang tot de opslagaccounts en bestandsshares in het abonnement.

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

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

Het maken van resources beperken met een Azure-resourcebeleid

Opslagaccounts die zijn gemaakt in Cloud Shell, worden getagd met ms-resource-usage:azure-cloud-shell. Als u wilt voorkomen dat gebruikers opslagaccounts maken in Cloud Shell, maakt u een Azure-resourcebeleid dat wordt geactiveerd door deze specifieke tag.

Cloud Shell-opslag beheren

Een nieuwe clouddrive koppelen

Als u eerder hebt geselecteerd dat u tijdelijke sessies voor Cloud Shell wilt gebruiken, moet u uw voorkeuren opnieuw instellen door InstellingenGebruikersinstellingen resetten in Cloud Shell te selecteren. Volg de stappen om een bestaand opslagaccount of een nieuw opslagaccount te koppelen.

Opmerking

Als u een nieuwe share aan het koppelen bent, wordt er een nieuwe gebruikersimage gemaakt voor uw $HOME directory. De vorige $HOME afbeelding wordt bewaard in de vorige bestandsshare.

Clouddrive ontkoppelen

U kunt een Cloud Shell-bestandsshare op elk gewenst moment ontkoppelen. Omdat Cloud Shell vereist dat een gekoppelde bestandsshare wordt gebruikt, vraagt Cloud Shell u om een andere bestandsshare te maken en te koppelen tijdens de volgende sessie.

  1. Voer clouddrive unmount uit.
  2. Erken en bevestig de meldingen.

De niet-gekoppelde bestandsshare blijft bestaan totdat u deze handmatig verwijdert. Na het ontkoppelen zoekt Cloud Shell in volgende sessies niet meer naar deze bestandsshare. Voor meer informatie voert u uit clouddrive unmount -h,

Command
  clouddrive unmount: Unmount an Azure file share from Cloud Shell.

    Unmount enables unmounting and disassociating a file share from Cloud Shell.
    All current sessions will be terminated. Machine state and non-persisted files will be lost.
    You will be prompted to create and mount a new file share on your next session.
    Your previously mounted file share will continue to exist.

    Note: This command does not unmount storage if the session is Ephemeral.

Arguments
  None

Waarschuwing

Hoewel het uitvoeren van deze opdracht geen resources verwijdert, worden bij het handmatig verwijderen van een resourcegroep, opslagaccount of bestandsshare die is toegewezen aan Cloud Shell de directory-schijfkopie van $HOME en eventuele bestanden in uw bestandsshare gewist. Deze actie kan niet ongedaan worden gemaakt.

PowerShell-opdrachten gebruiken

Informatie ophalen over de huidige bestandsshare

Gebruik de Get-CloudDrive opdracht in PowerShell om informatie op te halen over de resources achter de bestandsshare.

PS /home/user> Get-CloudDrive

FileShareName      : cs-user-microsoft-com-xxxxxxxxxxxxxxx
FileSharePath      : //cs7xxxxxxxxxxxxxxx.file.core.windows.net/cs-user-microsoft-com-xxxxxxxxxxxxxxx
MountPoint         : /home/user/clouddrive
Name               : cs7xxxxxxxxxxxxxxx
ResourceGroupName  : cloud-shell-storage-southcentralus
StorageAccountName : cs7xxxxxxxxxxxxxxx
SubscriptionId     : aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e

Bestandsshare ontkoppelen

U kunt een Cloud Shell-bestandsshare op elk gewenst moment ontkoppelen met behulp van de Dismount-CloudDrive cmdlet. Als u de clouddrive ontkoppelt, wordt de huidige sessie beëindigd.

Dismount-CloudDrive
Do you want to continue
Dismounting clouddrive will terminate your current session. You will be prompted to create and
mount a new file share on your next session
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):

Volgende stappen