Como funciona o Azure Cloud Shell?

Concluído

Como administrador de TI da Contoso Corporation, você está frequentemente de plantão para executar tarefas administrativas e resolver interrupções de carga de trabalho para recursos nas assinaturas do Azure da sua organização. Ao visitar um membro da família durante um fim de semana em que você está de plantão, a equipe de desenvolvimento notifica você de um problema com uma máquina virtual (VM) do Azure. A VM parou de responder durante a manutenção agendada para upgrade de um aplicativo executado nela. Como os desenvolvedores não receberam acesso à infraestrutura de hospedagem de máquina virtual subjacente do Azure, eles só podem acessar remotamente a VM quando ela está operando normalmente. Então, você está sendo chamado para diagnosticar e corrigir o problema.

Como você está visitando sua família, você não tem acesso à sua estação de trabalho administrativa e aos scripts de diagnóstico. Você tem acesso a um laptop com um navegador da Internet. Usando o laptop, você deve navegar até o portal do Azure, autenticar-se na assinatura do Azure da sua organização, abrir o Azure Cloud Shell, montar um compartilhamento de arquivos do Azure, acessar seus scripts de diagnóstico e diagnosticar e corrigir os problemas com a VM, fazendo com que ela volte a operar.

Acessar o Cloud Shell

Você tem algumas opções diferentes para acessar o Azure Cloud Shell:

Quando você abre uma sessão do Cloud Shell, um host temporário é alocado para sua sessão. Esta VM é pré-configurada com as versões mais recentes do PowerShell e bash. Em seguida, você pode selecionar a experiência de linha de comando que deseja usar:

Uma captura de tela de como escolher uma experiência de linha de comando em uma sessão do Cloud Shell.

Depois de selecionar a experiência de shell que deseja usar, você pode começar a gerenciar seus recursos do Azure:

Uma captura de tela de como usar o Cloud Shell para gerenciar recursos do Azure.

As sessões do Cloud Shell terminam após 20 minutos de inatividade. Quando uma sessão é encerrada, os arquivos no CloudDrive são mantidos, mas você precisa iniciar uma nova sessão para acessar o ambiente do Cloud Shell.

Acessar seus próprios scripts e arquivos

Ao usar Cloud Shell, talvez você também precise executar scripts ou usar arquivos para ações diferentes. Você pode persistir arquivos no Cloud Shell usando o Azure CloudDrive:

Uma captura de tela de como acessar o CloudDrive em uma sessão do Cloud Shell.

Depois de carregar arquivos, você pode interagir com eles como faria em uma sessão regular do PowerShell ou do Bash:

Uma captura de tela de como gerenciar arquivos no CloudDrive.

Agora que o seu arquivo reside no CloudDrive, você pode fechar a sessão e abrir outra em um dispositivo diferente e ainda acessar o mesmo arquivo. O Cloud Shell também permite mapear um Compartilhamento de Arquivos de Armazenamento do Microsoft Azure que está vinculado a uma região específica. O acesso a um compartilhamento de arquivos do Azure permite que você trabalhe com o conteúdo desse compartilhamento por meio do Cloud Shell.

Se você precisar editar scripts hospedados no CloudDrive ou no Compartilhamento de Arquivos, poderá usar o editor do Cloud Shell. Selecione o ícone colchetes no navegador e abra o arquivo que você deseja editar ou use o comando {} e especifique code o nome do arquivo; por exemplo:

code temp.txt

Uma captura de tela de como acessar o modo de editor do Cloud Shell.

Observação

O comando code só funciona no modo clássico no Cloud Shell. Para habilitar o modo Clássico, selecione o ícone Mais (...) e, em seguida, selecione Configurações>Ir para a versão Clássica.

Ferramentas do Cloud Shell

Se você precisar gerenciar recursos (como contêineres do Docker ou clusters do Kubernetes) ou quiser usar ferramentas que não são da Microsoft (como o Ansible e o Terraform) no Cloud Shell, a sessão do Cloud Shell vem com esses complementos já pré-configurados.

Aqui está uma lista de todos os complementos disponíveis para você em uma sessão do Cloud Shell:

Categoria Nome
Ferramentas do Linux bash
zsh
sh
tmux
dig
Ferramentas do Azure Azure CLI
AzCopy
CLI do Azure Functions
CLI do Service Fabric
Shipyard de lote
blobxfer
Editores de texto código (editor do Cloud Shell)
Vim
Nano
Emacs
Controle do código-fonte Git
Ferramentas de build Make
Maven
npm
pip
Contêineres Computador do Docker
Kubectl
Helm
CLI do DC/OS
Bancos de Dados Cliente MySQL
Cliente do PostgreSql
Utilitário sqlcmd
mssql-scripter
Outras Cliente do iPython
CLI do Cloud Foundry
Terraformação
Ansible
Chef InSpec
Puppet Bolt
Packer da HashiCorp
CLI do Office 365