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.
- Ejecución del cuaderno de estrategias de Ansible
- Administración de los inventarios dinámicos de Azure
- Instalación y configuración de Terraform
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:
- CLI de Azure
- Azure PowerShell
- Az.Tools.Predictor
- AzCopy
- CLI de Azure Functions
- CLI de Service Fabric
- Batch Shipyard
- blobxfer
Otros servicios Microsoft
- CLI de Office 365
- PowerShell de Exchange Online
- Un conjunto básico de módulos de PowerShell de Microsoft Graph
- Microsoft.Graph.Applications
- Microsoft.Graph.Authentication
- Microsoft.Graph.Groups
- Microsoft.Graph.Identity.DirectoryManagement
- Microsoft.Graph.Identity.Governance
- Microsoft.Graph.Identity.SignIns
- Microsoft.Graph.Users.Actions
- Microsoft.Graph.Users.Functions
- Módulos de PowerShell de MicrosoftPowerBIMgmt
- Módulos de PowerShell de SqlServer
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
- Docker Desktop
- Kubectl
- Helm
- CLI de la plataforma de Kubernetes de D2iQ
- CLI de Cloud Foundry
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
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
- Cliente de MySQL
- Cliente de PostgreSql
- Utilidad sqlcmd
- mssql-scripter
Lenguajes de programación
- .NET Core 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go