Conserve los archivos en Azure Cloud Shell

La primera vez que inicie Cloud Shell, se le pedirá que seleccione las opciones de almacenamiento. Si desea almacenar archivos que se pueden usar cada vez que use Cloud Shell, debe crear nuevos recursos de almacenamiento o elegir recursos de almacenamiento existentes. Cloud Shell usa un recurso compartido de Microsoft Azure Files para conservar archivos entre sesiones.

Funcionamiento del almacenamiento de Cloud Shell

Cloud Shell conserva los archivos a través de los métodos siguientes:

  • Crea una imagen de disco para contener el contenido de su directorio $HOME. La imagen de disco se guarda en https://storageaccountname.file.core.windows.net/filesharename/.cloudconsole/acc_user.img. Cloud Shell sincroniza automáticamente los cambios con esta imagen de disco.
  • Monta el recurso compartido de archivos como clouddrive en tu directorio $HOME. /home/<User>/clouddrive La ruta de acceso se asigna a storageaccountname.file.core.windows.net/filesharename.

Nota

Todos los archivos del directorio $HOME, como las claves SSH, se conservan en la imagen de disco de usuario, que se almacena en el recurso compartido de archivos montado. Utilice los procedimientos recomendados para proteger la información en su directorio $HOME y el recurso compartido de archivos montado.

Regiones de almacenamiento soportadas

Cloud Shell ejecuta máquinas de sesión en un conjunto de regiones primarias. Puedes almacenar archivos persistentes en una cuenta de almacenamiento ubicada en una región primaria o en una región secundaria soportada, como se indica en la siguiente tabla.

Tu sesión generalmente se ejecuta en la región principal asociada a tu cuenta de almacenamiento. Si usas una región de almacenamiento secundaria o sesiones efímeras, Cloud Shell selecciona la región principal más cercana a ti. La ubicación depende de la capacidad disponible, así que no se garantiza una región específica.

Los archivos permanecen en reposo en la región de tu cuenta de almacenamiento, pero se procesan en la región principal donde se ejecuta tu sesión. Por ejemplo, los archivos almacenados en Canada East permanecen en reposo en Canadá, pero se procesan en Estados Unidos si tu sesión se desarrolla en una región primaria de EE. UU.

Elige una región principal para tu cuenta de almacenamiento, a menos que necesites guardar tus datos en reposo en otra región. Usar una región de almacenamiento secundaria puede ralentizar el acceso a archivos y el inicio de Cloud Shell.

Para encontrar la región de tu máquina Cloud Shell actual, ejecuta echo "$ACC_LOCATION" en Bash o $env:ACC_LOCATION en PowerShell.

Regiones primarias

Area Regions
EE. UU. Este de EE. UU. 2, Sur-Central de EE. UU., Centro Oeste de EE. UU., Oeste de EE. UU. 2
Europe Francia Central, Alemania Centro Oeste, Suecia Central, Europa Occidental
Asia Pacific Australia Este, Australia Sureste, India Central, Asia Oriental, India del Sur, Sudeste Asiático

Regiones de almacenamiento secundarias

Area Regions
Americas Brasil Sur, Canadá Central, Canadá Este, Centro de EE. UU., Este de EE. UU., México Central, Norte Central de EE. UU., Oeste de EE. UU., Oeste de EE. UU. 3
Europe Norte de Europa, Noruega Este, España Central, Suiza Norte, Reino Unido Sur, Reino Unido Oeste
Asia Pacific Australia Central, Japan East, Japan West, Jio India West, Korea Central, Korea South, West India
Oriente Medio y África Qatar Central, Sudáfrica Norte, Emiratos Árabes Unidos Norte

Protección del acceso al almacenamiento

Por motivos de seguridad, cada usuario debe crear su propia cuenta de almacenamiento. En el caso del control de acceso basado en rol (RBAC) de Azure, los usuarios deben tener acceso de Colaborador o superior en el nivel de cuenta de almacenamiento.

Cloud Shell usa un recurso compartido de archivos de Azure en una cuenta de almacenamiento, dentro de una suscripción especificada. Debido a los permisos heredados, los usuarios con derechos de acceso suficientes en la suscripción pueden acceder a las cuentas de almacenamiento y los recursos compartidos de archivos contenidos en la suscripción.

Los usuarios deben restringir el acceso a sus archivos estableciendo los permisos en el nivel de cuenta de almacenamiento o de suscripción.

La cuenta de almacenamiento de Cloud Shell contiene archivos creados por el usuario de Cloud Shell en su directorio principal, lo que puede incluir información confidencial, incluidos los tokens de acceso o las credenciales.

Restringir la creación de recursos con una directiva de recursos de Azure

Las cuentas de almacenamiento que se crean en Cloud Shell se etiquetan con ms-resource-usage:azure-cloud-shell. Si desea impedir que los usuarios creen cuentas de almacenamiento en Cloud Shell, cree una directiva de recursos de Azure desencadenada por esta etiqueta específica.

Administración del almacenamiento de Cloud Shell

Montar un nuevo clouddrive

Si ha seleccionado previamente usar sesiones efímeras para Cloud Shell, debe restablecer sus preferencias seleccionando Configuración>Restablecer configuración de usuario en Cloud Shell. Siga los pasos para montar una cuenta de almacenamiento existente o una nueva cuenta de almacenamiento.

Nota

Si va a montar un nuevo recurso compartido, se crea una nueva imagen de usuario para su directorio $HOME. La imagen de $HOME anterior se mantiene en el recurso compartido de archivos anterior.

Desmontar clouddrive

Puede desmontar un recurso compartido de archivos de Cloud Shell en cualquier momento. Dado que Cloud Shell requiere que se use un recurso compartido de archivos montado, Cloud Shell le pedirá que cree y monte otro recurso compartido de archivos en la siguiente sesión.

  1. Ejecute clouddrive unmount.
  2. Reconozca y confirme las indicaciones.

El recurso compartido de archivos sin montar continúa existiendo hasta que lo elimine manualmente. Después de desmontar, Cloud Shell ya no busca este recurso compartido de archivos en sesiones posteriores. Para obtener más información, ejecute 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

Advertencia

Aunque la ejecución de este comando no elimina ningún recurso, eliminar manualmente un grupo de recursos, una cuenta de almacenamiento o un recurso compartido de archivos asignado a Cloud Shell borra la imagen de disco del directorio $HOME y los archivos de su recurso compartido de archivos. Esta acción no se puede deshacer.

Usar comandos de PowerShell

Obtener información sobre el recurso compartido de archivos actual

Use el comando Get-CloudDrive en PowerShell para obtener información sobre los recursos que respaldan el recurso compartido de archivos.

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

Desmontar el recurso compartido de archivos

Puede desmontar un recurso compartido de archivos de Cloud Shell en cualquier momento mediante el cmdlet Dismount-CloudDrive. Desmontar clouddrive finaliza la sesión actual.

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

Pasos siguientes