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.

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

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 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.

Pasos siguientes