¿Cómo funciona Azure Cloud Shell?

Completado

Como administrador de TI de Contoso Corporation, suele llamarse para realizar tareas administrativas y resolver interrupciones de la carga de trabajo en los recursos de las suscripciones de Azure de su organización. Al visitar a un miembro de la familia durante un fin de semana al que está llamando, el equipo de desarrollo le notifica que una máquina virtual de Azure no responde durante el mantenimiento programado para la actualización de una aplicación que se ejecuta en la máquina virtual. Dado que a los desarrolladores no se les ha concedido acceso a la infraestructura de hospedaje de máquinas virtuales subyacentes de Azure y solo pueden acceder de forma remota a la máquina virtual cuando funciona normalmente, se le llama para diagnosticar y corregir el problema.

Como visita a la familia, no tiene acceso a la estación de trabajo administrativa ni a los scripts de diagnóstico. Tiene acceso a un portátil con un navegador de Internet. Con el portátil, vaya al Azure Portal, autentíquese en la suscripción de Azure de su organización, abra Azure Cloud Shell, monte un recurso compartido de archivos de Azure, acceda a los scripts de diagnóstico y diagnostique y corrija los problemas con la máquina virtual y vuelva a funcionar.

Acceso a Cloud Shell

Tiene algunas opciones diferentes para acceder a Azure Cloud Shell:

  • Desde un vínculo directo: https://shell.azure.com

    A screenshot of Cloud Shell accessed directly from a link.

  • Desde Azure Portal

    A screenshot of Cloud Shell accessed from Azure portal.

  • Desde fragmentos de código al acceder a Microsoft Learn:

    A screenshot of Cloud Shell accessed from code snippets.

Al abrir una sesión de Cloud Shell, se asigna un host temporal a la sesión. Esta máquina virtual está preconfigurada con las versiones más recientes de PowerShell y Bash. A continuación, puede seleccionar la experiencia de línea de comandos que desea usar:

A screenshot of how to choose a command-line experience in a Cloud Shell session.

Después de seleccionar la experiencia de shell que desea usar, puede empezar a administrar los recursos de Azure:

A screenshot of how to use Cloud Shell to manage Azure resources.

Las sesiones de Cloud Shell finalizan después de 20 minutos de inactividad. Cuando finaliza una sesión, los archivos de CloudDrive se conservan, pero tendrá que iniciar una nueva sesión para acceder al entorno de Cloud Shell.

Acceso a sus propios scripts y archivos

Al usar Cloud Shell, es posible que también tenga que ejecutar scripts o usar archivos para diferentes acciones. Puede conservar archivos en Cloud Shell mediante Azure CloudDrive:

A screenshot of how to access CloudDrive in a Cloud Shell session.

Después de cargar archivos, puede interactuar con ellos como lo haría en una sesión normal de PowerShell o Bash:

A screenshot of how to manage files in CloudDrive.

Ahora que su archivo reside en CloudDrive, puede cerrar la sesión y abrir otra sesión en un dispositivo diferente y seguir teniendo acceso al mismo archivo. Cloud Shell también le permite asignar un recurso compartido de archivos de Azure Storage, que está vinculado a regiones específicas. El acceso a un recurso compartido de archivos de Azure le permite trabajar con el contenido de ese recurso compartido a través de Cloud Shell.

Si necesita editar scripts hospedados en CloudDrive o en el recurso compartido de archivos, puede usar el editor de Cloud Shell. Seleccione el icono de llaves {} en el explorador y abra el archivo que desea editar, o use el comando code y especifique el nombre de archivo; por ejemplo:

code temp.txt

A screenshot of how to access the Cloud Shell editor mode.

Herramientas de Cloud Shell

Si necesita administrar recursos (como contenedores de Docker o clústeres de Kubernetes) o desea usar herramientas de terceros (como Ansible y Terraform) en Cloud Shell, la sesión de Cloud Shell incluye estos complementos ya configurados previamente.

Esta es una lista de todos los complementos disponibles en una sesión de Cloud Shell:

Category Nombre
Herramientas de Linux Bash
zsh
sh
tmux
dig
Herramientas de Azure CLI de Azure y CLI de Azure clásica
AzCopy
CLI de Azure Functions
CLI de Service Fabric
Batch Shipyard
blobxfer
Editores de texto código (editor de Cloud Shell)
vim
nano
emacs
Control de código fuente git
Herramientas de compilación make
maven
npm
pip
Contenedores Máquina de Docker
Kubectl
Helm
DC/OS CLI
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