Características y herramientas de Azure Cloud Shell

Azure Cloud Shell es un terminal basado en explorador que proporciona una experiencia de shell preconfigurada para administrar recursos de Azure sin el trabajo añadido de realizar la instalación y el mantenimiento de una máquina de forma manual.

Azure Cloud Shell se ejecuta en Azure Linux, la distribución de Linux de Microsoft para productos y servicios perimetrales de la infraestructura en la nube. Puede elegir Bash o PowerShell como shell predeterminado.

Características

Entorno seguro

Microsoft compila internamente todos los paquetes incluidos en el repositorio de Azure Linux para ayudar a protegerse contra los ataques de la cadena de suministro. Para obtener más información o solicitar cambios en la imagen de Linux para Azure, consulte el repositorio de GitHub de Cloud Shell.

Cloud Shell autentica automáticamente la cuenta de Azure para permitir el acceso seguro para la CLI de Azure, Azure PowerShell y otras herramientas de administración en la nube.

Persistencia de $HOME entre sesiones

Al iniciar Cloud Shell por primera vez, tiene la opción de usar Cloud Shell con o sin una cuenta de almacenamiento asociada. Elegir continuar sin almacenamiento es la manera más rápida de empezar a usar Cloud Shell. En Cloud Shell, esto se conoce como una sesión efímera. Al cerrar la ventana de Cloud Shell, todos los archivos guardados se eliminan, no se conservan entre sesiones.

Para conservar archivos entre sesiones, puede optar por montar una cuenta de almacenamiento. Cloud Shell conecta automáticamente su almacenamiento (montado como $HOME\clouddrive) para todas las sesiones futuras. Además, el directorio $HOME se conserva como un archivo .img en el recurso compartido de archivos Azure. El estado de la máquina y los archivos fuera de $HOME no se conservan entre sesiones. Más información sobre la persistencia de archivos en Cloud Shell.

Use los procedimientos recomendados al almacenar secretos, como las claves SSH. Puede usar Azure Key Vault para almacenar y recuperar sus claves. Para más información, consulte Administración de Key Vault mediante la CLI de Azure.

Unidad de Azure (Azure):

PowerShell en Cloud Shell proporciona la unidad de Azure (Azure:). Puede cambiar a la unidad de Azure con cd Azure: y volver a su directorio de inicio con cd ~. La unidad de Azure permite detectar y navegar fácilmente por los recursos de Azure, como Compute, Network y Storage, etc., de manera similar a la navegación por el sistema de archivos. Puede seguir usando los cmdlets de Azure PowerShell que ya conoce para administrar estos recursos sin importar la unidad en la que se encuentre.

Nota:

Cualquier cambio que se realice en los recursos de Azure, ya sea directamente en Azure Portal o mediante los cmdlets de Azure PowerShell, se reflejan en la unidad Azure:. Sin embargo, debe ejecutar dir -Force para actualizar la vista de los recursos en el Azure:.

Integración profunda con herramientas de código abierto

Cloud Shell incluye autenticación configurada previamente para herramientas de código abierto, como Terraform, Ansible y Chef InSpec. Para más información, consulte los siguientes artículos.

Herramientas preinstaladas

Las herramientas más usadas están preinstaladas en Cloud Shell. Si usa PowerShell, use el comando Get-PackageVersion para ver una lista más completa de herramientas y versiones. Si usa Bash, use el comando tdnf list.

Herramientas de Azure

Cloud Shell incluye las siguientes herramientas de línea de comandos de Azure preinstaladas:

Otros servicios Microsoft

Herramientas de productividad

Herramientas de Linux

  • bash
  • zsh
  • sh
  • tmux
  • dig

Editores de texto

  • Editor de Cloud Shell (código)
  • vim
  • nano
  • emacs

Herramientas de administración de la nube

Herramientas para desarrolladores

Herramientas de compilación

  • make
  • maven
  • npm
  • pip

Control de código fuente

  • Git
  • CLI de GitHub

Herramientas de base de datos

Lenguajes de programación

  • .NET Core 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

Pasos siguientes