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 of bestaande opslagresources maken. Cloud Shell maakt gebruik van een Microsoft Azure Files-share om bestanden in sessies vast te houden.
- Zie Aan de slag met Azure Cloud Shell met behulp van permanente opslag om nieuwe opslagresources te maken.
- Als u bestaande opslagresources wilt gebruiken, raadpleegt u Aan de slag met Azure Cloud Shell met behulp van bestaande opslag.
Hoe Cloud Shell-opslag werkt
Cloud Shell bewaart bestanden op beide van de volgende manieren:
- Hiermee maakt u een schijfinstallatiekopieën die de inhoud van uw
$HOME
map bevatten. De schijfinstallatiekopieën worden opgeslagen inhttps://storageaccountname.file.core.windows.net/filesharename/.cloudconsole/acc_user.img
. In Cloud Shell worden wijzigingen in deze schijfinstallatiekopieën automatisch gesynchroniseerd. - Koppelt de bestandsshare zoals
clouddrive
in uw$HOME
map./home/<User>/clouddrive
pad is toegewezen aanstorageaccountname.file.core.windows.net/filesharename
.
Notitie
Alle bestanden in uw $HOME
map, zoals SSH-sleutels, worden opgeslagen in de installatiekopieën van de gebruikersschijf, die zijn opgeslagen in de gekoppelde bestandsshare. Gebruik aanbevolen procedures om de gegevens in uw $HOME
map en gekoppelde bestandsshare te beveiligen.
Opslagtoegang beveiligen
Voor beveiliging moet elke gebruiker een eigen opslagaccount maken. Voor op rollen gebaseerd toegangsbeheer van Azure (RBAC) moeten gebruikers toegang hebben tot inzenders of hoger 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 hun basismap, waaronder gevoelige informatie, waaronder toegangstokens of referenties.
Het maken van resources beperken met een Azure-resourcebeleid
Opslagaccounts die zijn gemaakt in Cloud Shell, worden gelabeld met ms-resource-usage:azure-cloud-shell
.
Als u wilt toestaan dat gebruikers geen 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 voor het gebruik van tijdelijke sessies voor Cloud Shell, moet u uw voorkeuren opnieuw instellen door Instellingen>opnieuw instellen van gebruikersinstellingen te selecteren in Cloud Shell. Volg de stappen om een bestaand opslagaccount of een nieuw opslagaccount te koppelen.
Notitie
Als u een nieuwe share aan het koppelen bent, wordt er een nieuwe gebruikersinstallatiekopieën 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 aan de volgende sessie.
- Voer
clouddrive unmount
uit. - Bevestig de aanwijzingen en bevestig deze.
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 het volgende 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, verwijdert u handmatig een resourcegroep, opslagaccount of bestandsshare die is toegewezen aan Cloud Shell, worden de installatiekopieën van de $HOME
mapschijf 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
De bestandsshare ontkoppelen
U kunt een Cloud Shell-bestandsshare op elk gewenst moment ontkoppelen met behulp van de Dismount-CloudDrive
cmdlet.
Als u de clouddrive
huidige sessie 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"):