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.
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.
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.
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
- Cliente de MySQL
- Cliente de PostgreSql
- Utilidad sqlcmd
- mssql-scripter
Otros
- Cliente de iPython
- CLI de Cloud Foundry
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
- CLI de Office 365
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.