Características y herramientas de Azure Cloud Shell
Azure Cloud Shell es un terminal basado en explorador que proporciona una experiencia de shell autenticada y preconfigurada para administrar recursos de Azure. Cloud Shell incluye las herramientas que necesita, ya instaladas.
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. El uso de Cloud Shell sin almacenamiento 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 una fácil detección y navegación similar al sistema de archivos de recursos de Azure, como Proceso, Red, Almacenamiento y otros. 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. Esta colección mantenida de herramientas se actualiza mensualmente. Use los siguientes comandos para ver la lista actual de herramientas y versiones.
- En PowerShell, use el comando
Get-Module -ListAvailable
para obtener una lista de módulos instalados - En Bash o PowerShell
- Use el comando
tdnf list
para enumerar los paquetes TDNF instalados - Use el comando
pip3 list
para enumerar los paquetes de Python instalados
- Use el comando
Herramientas de Azure
Cloud Shell incluye las siguientes herramientas de línea de comandos de Azure preinstaladas:
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 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
Instalación de sus propias herramientas
Si configuró Cloud Shell para usar una cuenta de almacenamiento, puede instalar sus propias herramientas. Puede instalar cualquier herramienta que no requiera permisos raíz. Por ejemplo, puede instalar módulos de Python, módulos de PowerShell, paquetes de Node.js y la mayoría de los paquetes que se pueden instalar con wget
.