Características & herramientas de Azure Cloud Shell

Azure Cloud Shell es una experiencia de shell basado en el explorador para administrar y desarrollar recursos de Azure.

Cloud Shell ofrece una experiencia de shell preconfigurado y accesible desde el explorador para administrar recursos de Azure sin el trabajo añadido de realizar la instalación, el control de versiones y el mantenimiento de una máquina de forma manual.

Cloud Shell asigna máquinas a medida que se solicitan y, por tanto, el estado de la máquina no se conservará entre sesiones. Como Cloud Shell se ha creado para sesiones interactivas, los shells finalizan automáticamente después de 20 minutos de inactividad.

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.

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. Las herramientas se han actualizado para reflejar la nueva imagen base de Azure Linux. Si estos cambios afectan al entorno de Cloud Shell, póngase en contacto con el Soporte técnico de Azure o cree una incidencia en el repositorio de Cloud Shell.

Características

Protección de la autenticación automática

Cloud Shell autentica de forma segura y automática el acceso a la cuenta para la CLI de Azure y Azure PowerShell.

Persistencia de $HOME entre sesiones

Para conservar archivos entre sesiones, la primera vez que se inicia Cloud Shell se explica cómo conectar un recurso compartido de archivos de Azure. Una vez finalizado, Cloud Shell conectará 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. Los archivos fuera de $HOME y el estado de la máquina no se conservan entre sesiones. Use los procedimientos recomendados al almacenar secretos, como las claves SSH. Los servicios como Azure Key Vault tienen tutoriales de configuración.

Más información sobre la persistencia de archivos en Cloud Shell.

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. 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 de Azure. Puede ejecutar dir -Force para actualizar los recursos.

Captura de pantalla de una instancia de Azure Cloud Shell que se va a inicializar y una lista de recursos de directorio

Administración de Exchange Online

PowerShell en Cloud Shell contiene una compilación privada del módulo de Exchange Online. Ejecute Connect-EXOPSSession para obtener los cmdlets de Exchange.

Captura de pantalla de una instancia de Azure Cloud Shell que ejecuta los comandos Connect-EXOPSSession y Get-User.

Ejecute Get-Command -Module tmp_*:

Nota

El nombre del módulo debe comenzar por tmp_. Si ha instalado los módulos con el mismo prefijo, también se expondrán los cmdlets.

Captura de pantalla de una instancia de Azure Cloud Shell que ejecuta el comando Get-Command-Module tmp_*.

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. Pruébelo desde los tutoriales de ejemplo.

Herramientas preinstaladas

Las herramientas más usadas están preinstaladas en Cloud Shell.

Herramientas de Azure

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

Herramienta Versión Get-Help
CLI de Azure 2.45.0 az --version
Azure PowerShell 9.4.0 Get-Module Az -ListAvailable
AzCopy 10.15.0 azcopy --version
CLI de Azure Functions 4.0.3971 func --version
CLI de Service Fabric 11.2.0 sfctl --version
Batch Shipyard 3.9.1 shipyard --version
blobxfer 1.11.0 blobxfer --version

Puede comprobar la versión del idioma mediante el comando que se muestra en la tabla.

Herramientas de Linux

  • Bash
  • zsh
  • sh
  • tmux
  • dig

Editores de texto

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

Control de código fuente

  • Git
  • CLI de GitHub

Herramientas de compilación

  • make
  • maven
  • npm
  • pip

Contenedores

Bases de datos

Otros

Idiomas de desarrollador preinstalados

Cloud Shell incluye los siguientes idiomas preinstalados:

Idioma Versión Get-Help
.NET Core 6.0.405 dotnet --version
Go 1.17.13 go version
Java 11.0.18 java --version
Node.js 16.18.1 node --version
PowerShell 7.3.2 pwsh -Version
Python 3.9.14 python --version
Ruby 3.1.3p185 ruby --version

Puede comprobar la versión del idioma mediante el comando que se muestra en la tabla.

Pasos siguientes