Recursos e ferramentas do Azure Cloud Shell
O Azure Cloud Shell é um terminal baseado em navegador que fornece uma experiência de shell autenticada e pré-configurada para gerenciar recursos do Azure. O Cloud Shell vem com as ferramentas necessárias, já instaladas.
O Azure Cloud Shell é executado no Azure Linux, a distribuição Linux da Microsoft para produtos e serviços de borda de infraestrutura de nuvem. Você pode escolher Bash ou PowerShell como o shell padrão.
Recursos
Ambiente seguro
A Microsoft compila internamente todos os pacotes incluídos no repositório Azure Linux para ajudar a proteger contra ataques da cadeia de suprimentos. Para obter mais informações ou solicitar alterações na imagem do Azure Linux, consulte o repositório GitHub do Cloud Shell.
O Cloud Shell autentica automaticamente sua conta do Azure para permitir acesso seguro à CLI do Azure, ao Azure PowerShell e a outras ferramentas de gerenciamento de nuvem.
Persistência de $HOME entre as sessões
Ao iniciar o Cloud Shell pela primeira vez, você tem a opção de usar o Cloud Shell com ou sem uma conta de armazenamento anexada. Optar por continuar sem armazenamento é a maneira mais rápida de começar a usar o Cloud Shell. O uso do Cloud Shell sem armazenamento é conhecido como uma sessão efêmera. Quando você fecha a janela do Cloud Shell, todos os arquivos salvos são excluídos e não persistem entre as sessões.
Para persistir arquivos entre sessões, você pode optar por montar uma conta de armazenamento. O Cloud Shell anexa automaticamente seu armazenamento (montado como $HOME\clouddrive
) para todas as sessões futuras.
Além disso, seu diretório $HOME
é mantido como um arquivo .img
em seu compartilhamento de arquivos do Azure. Os arquivos e o estado do computador fora de $HOME
não persistem entre sessões. Saiba mais sobre a Persistência de arquivos no Cloud Shell.
Use as práticas recomendadas ao armazenar segredos, como chaves SSH. Você pode usar o Azure Key Vault para armazenar e recuperar suas chaves com segurança. Para obter mais informações, consulte Gerenciar o Key Vault usando a CLI do Azure.
Unidade do Azure (Azure:)
O PowerShell no Cloud Shell fornece a unidade do Azure (Azure:
). Você pode alternar para a unidade do Azure com cd Azure:
e de volta para o diretório base com cd ~
. A unidade do Azure permite a fácil detecção e a navegação semelhante a um sistema de arquivos dos recursos do Azure, como Computação, Rede, Armazenamento e outros. Você pode continuar usando os cmdlets do Azure PowerShell comuns para gerenciar esses recursos, independentemente da unidade em que estiver.
Observação
Todas as alterações feitas nos recursos do Azure, diretamente no portal do Azure ou por meio de cmdlets do Azure PowerShell, são refletidas na unidade Azure:
. No entanto, você deve executar dir -Force
para atualizar a exibição de seus recursos no Azure:
.
Ampla integração com ferramentas de software livre
O Cloud Shell inclui autenticação pré-configurada para ferramentas de software livre, como Terraform, Ansible e Chef InSpec. Para obter mais informações, consulte os seguintes artigos:
- Executar guia estratégico do Ansible
- Gerenciar seus inventários dinâmicos do Azure
- Instalar e configurar o Terraform
Ferramentas pré-instaladas
As ferramentas mais comumente utilizadas são pré-instaladas no Cloud Shell. Essa coleção de ferramentas selecionada é atualizada mensalmente. Use os comandos a seguir para visualizar a lista atual de ferramentas e versões.
- No PowerShell, use o comando
Get-Module -ListAvailable
para obter uma lista do módulo instalado - No Bash ou no PowerShell
- Use o comando
tdnf list
para listar os pacotes TDNF instalados - Use o comando
pip3 list
para listar os pacotes Python instalados
- Use o comando
Ferramentas do Azure
O Cloud Shell vem com as seguintes ferramentas de linha de comando do Azure pré-instaladas:
Outros serviços da Microsoft
- CLI do Office 365
- Exchange Online PowerShell
- Um conjunto básico de módulos do Microsoft Graph PowerShell
- 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 do PowerShell MicrosoftPowerBIMgmt
- Módulos do PowerShell do SqlServer
Ferramentas de produtividade
Ferramentas do Linux
bash
zsh
sh
tmux
dig
Editores de texto
- Editor do Cloud Shell (código)
- Vim
- Nano
- Emacs
Ferramentas de gerenciamento de nuvem
- Docker Desktop
- kubectl
- Helm
- CLI da Plataforma Kubernetes D2iQ
- CLI do Cloud Foundry
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- Packer da HashiCorp
Ferramentas para desenvolvedores
Ferramentas de build
make
maven
npm
pip
Controle do código-fonte
- Git
- CLI GitHub
Ferramentas de Banco de Dados
- Cliente do MySQL
- Cliente do PostgreSql
- Utilitário sqlcmd
- mssql-scripter
Linguagens de programação
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
Instalar suas próprias ferramentas
Caso configurou o Cloud Shell para usar uma conta de armazenamento, poderá instalar suas próprias ferramentas. É possível instalar qualquer ferramenta que não exija permissões raiz. Por exemplo, você poderá instalar módulos do Python, módulos do PowerShell, pacotes Node.js e a maioria dos pacotes que podem ser instalados com wget
.