Rendere persistenti i file in Azure Cloud Shell

La prima volta che si avvia Cloud Shell, viene richiesto di selezionare le opzioni di archiviazione. Se si desidera archiviare file che possono essere usati ogni volta che si usa Cloud Shell, è necessario creare risorse di archiviazione nuove o scegliere risorse di archiviazione esistenti. Cloud Shell usa una condivisione di File di Microsoft Azure per rendere persistenti i file tra le sessioni.

Come funziona lo spazio di archiviazione di Cloud Shell

Cloud Shell rende persistenti i file tramite entrambe le modalità seguenti:

  • Crea un'immagine del disco per contenere il contenuto della directory $HOME. L'immagine del disco viene salvata in https://storageaccountname.file.core.windows.net/filesharename/.cloudconsole/acc_user.img. Cloud Shell sincronizza automaticamente le modifiche apportate a questa immagine disco.
  • Monta la condivisione file come clouddrive nella directory $HOME. Il percorso /home/<User>/clouddrive è mappato su storageaccountname.file.core.windows.net/filesharename.

Nota

Tutti i file della directory $HOME, come le chiavi SSH, vengono mantenuti nell'immagine del disco utente archiviata nella condivisione file montata. Usare le procedure consigliate per proteggere le informazioni nella directory $HOME e nella condivisione file montata.

Regioni di archiviazione supportate

Cloud Shell esegue macchine di sessione in un insieme di regioni primarie. Puoi memorizzare i file persistenti in un account di archiviazione situato in una regione primaria o in una regione secondaria supportata, come indicato nella tabella seguente.

La tua sessione generalmente si svolge nella regione primaria associata al tuo account storage. Se usi una regione di archiviazione secondaria o sessioni effimere, Cloud Shell seleziona la regione primaria più vicina a te. La collocazione dipende dalla capacità disponibile, quindi una regione specifica non è garantita.

I file rimangono a riposo nella regione del tuo account di archiviazione ma vengono elaborati nella regione primaria in cui la tua sessione si svolge. Ad esempio, i file memorizzati in Canada East rimangono a riposo in Canada ma vengono elaborati negli Stati Uniti se la tua sessione si svolge in una regione primaria degli Stati Uniti.

Scegli una regione primaria per il tuo account di archiviazione, a meno che tu non debba conservare i dati a riposo in un'altra regione. L'uso di una regione di archiviazione secondaria può rallentare l'accesso ai file e l'avvio di Cloud Shell.

Per trovare la regione della tua attuale macchina Cloud Shell, esegui echo "$ACC_LOCATION" in Bash o $env:ACC_LOCATION in PowerShell.

Aree primarie

Area Regions
Stati Uniti Est US 2, Sud Centrale USA, West Central USA, West US 2
Europe France Central, Germany West Central, Sweden Central, West Europe
Asia Pacific Australia orientale, Australia sud-orientale, India Centrale, Asia orientale, India meridionale, Asia sud-orientale
Azure per enti pubblici US Gov Arizona, US Gov Virginia

Regioni di archiviazione secondarie

Area Regions
Americas Brasile Sud, Canada Centrale, Canada Est, Centro USA, Est degli Stati Uniti, Messico Centrale, Nord Centro degli Stati Uniti, Ovest degli Stati Uniti, Ovest US 3
Europe Nord Europa, Norvegia Est, Spagna Centrale, Svizzera Nord, Regno Unito Sud, Regno Unito Ovest
Asia Pacific Australia Central, Japan East, Japan West, Jio India West, Korea Central, Korea South, West India
Medio Oriente e Africa Qatar centrale, Sudafrica settentrionale, Emirati Arabi Uniti settentrionali
Azure per enti pubblici Governo degli Stati Uniti, Texas

Protezione dell'accesso all'archiviazione

Per la sicurezza, ogni utente deve creare il proprio account di archiviazione. Per il controllo degli accessi in base al ruolo di Azure, gli utenti devono disporre dell'accesso come Collaboratore o superiore a livello dell'account di archiviazione.

Cloud Shell usa una condivisione file di Azure in un account di archiviazione, all'interno di una sottoscrizione specificata. A causa delle autorizzazioni ereditate, gli utenti con diritti di accesso sufficienti nella sottoscrizione possono accedere agli account di archiviazione e alle condivisioni file contenute nella sottoscrizione.

Gli utenti devono limitare l'accesso ai propri file impostando le autorizzazioni a livello di account di archiviazione o sottoscrizione.

L'account di archiviazione di Cloud Shell contiene i file creati dall'utente di Cloud Shell nella home directory, che può includere informazioni riservate, inclusi i token di accesso o le credenziali.

Limitare la creazione di risorse con i criteri delle risorse di Azure

Gli account di archiviazione creati in Cloud Shell vengono contrassegnati con ms-resource-usage:azure-cloud-shell. Se si vuole impedire agli utenti di creare account di archiviazione in Cloud Shell, creare un criterio delle risorse di Azure attivato da questo tag specifico.

Gestione dell'archiviazione di Cloud Shell

Montare una nuova clouddrive

Se in precedenza si è scelto di usare sessioni temporanee per Cloud Shell, è necessario reimpostare le preferenze selezionando Impostazioni>Reimposta impostazioni utente in Cloud Shell. Seguire la procedura per montare un account di archiviazione esistente o uno nuovo.

Nota

Se si monta una nuova condivisione, viene creata una nuova immagine utente per la directory $HOME. L’immagine $HOME precedente viene mantenuta nella condivisione file precedente.

Smontare l'unità clouddrive

È possibile smontare una condivisione file di Cloud Shell in qualsiasi momento. Dal momento che Cloud Shell richiede l’uso di una condivisione file montata, verrà richiesto di creare e montare una nuova condivisione file alla sessione successiva.

  1. Esegui clouddrive unmount.
  2. Riconoscere e confermare i prompt.

La condivisione file smontata continua a esistere fino a quando non viene eliminata manualmente. Dopo aver smontato questa condivisione file, Cloud Shell non cercherà più questa condivisione file nelle sessioni successive. Per altre informazioni, eseguire 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

Avviso

Sebbene l'esecuzione di questo comando non elimini le risorse, l'eliminazione manuale di un gruppo di risorse, un account di archiviazione o una condivisione file di cui è stato eseguito il mapping a Cloud Shell cancellerà l'immagine del disco della directory $HOME e tutti i file presenti nella condivisione file. Questa azione non può essere annullata.

Usa i comandi di PowerShell

Ottieni informazioni sulla condivisione di file corrente

Usare il comando Get-CloudDrive in PowerShell per ottenere informazioni sulle risorse che supportano la condivisione file.

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

Smontare la condivisione file

È possibile smontare una condivisione file di Cloud Shell in qualsiasi momento con il cmdlet Dismount-CloudDrive. Se si smonta clouddrive, viene terminata la sessione corrente.

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"):

Passaggi successivi