Funcionalidades e ferramentas para o 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 que você precisa, 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 em nuvem. Você pode escolher Bash ou PowerShell como seu shell padrão.
Funcionalidades
Ambiente seguro
A Microsoft compila internamente todos os pacotes incluídos no repositório Linux do Azure para ajudar a proteger contra ataques à 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, Azure PowerShell e outras ferramentas de gerenciamento de nuvem.
$HOME persistência nas 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. Usar o 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 nas sessões.
Para persistir arquivos entre sessões, você pode optar por montar uma conta de armazenamento. O Cloud Shell anexa automaticamente o seu armazenamento (montado como $HOME\clouddrive
) para todas as sessões futuras.
Além disso, seu $HOME
diretório é persistente como um .img
arquivo em seu compartilhamento de arquivos do Azure. O estado da máquina e os arquivos fora de $HOME
não são persistentes nas 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 Cofre da Chave 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 voltar para seu diretório inicial com cd ~
o . A unidade do Azure permite a descoberta fácil e a navegação semelhante a um sistema de arquivos de recursos do Azure, como Computação, Rede, Armazenamento e outros. Você pode continuar a usar os cmdlets familiares do Azure PowerShell para gerenciar esses recursos, independentemente da unidade em que se encontra.
Nota
Todas as alterações feitas nos recursos do Azure, feitas diretamente no portal do Azure ou por meio de cmdlets do Azure PowerShell, são refletidas Azure:
na unidade. No entanto, você deve executar dir -Force
para atualizar a exibição de seus recursos no Azure:
.
Integração profunda com ferramentas de código aberto
O Cloud Shell inclui autenticação pré-configurada para ferramentas de código aberto, como Terraform, Ansible e Chef InSpec. Para obter mais informações, consulte os seguintes artigos:
- Executar o manual de procedimentos do Ansible
- Gerir seus inventários dinâmicos do Azure
- Instalar e configurar o Terraform
Ferramentas pré-instaladas
As ferramentas mais usadas são pré-instaladas no Cloud Shell. Esta coleção de ferramentas com curadoria é atualizada mensalmente. Use os comandos a seguir para ver a lista atual de ferramentas e versões.
- No PowerShell, use o
Get-Module -ListAvailable
comando para obter uma lista do módulo instalado - No Bash ou PowerShell
- Use o
tdnf list
comando para listar os pacotes TDNF instalados - Use o
pip3 list
comando para listar os pacotes Python instalados
- Use o
Ferramentas do Azure
O Cloud Shell vem com as seguintes ferramentas de linha de comando do Azure pré-instaladas:
Outros serviços Microsoft
- Office 365 CLI
- 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 do MicrosoftPowerBIMgmt
- Módulos do SqlServer PowerShell
Ferramentas de produtividade
Ferramentas Linux
bash
zsh
sh
tmux
dig
Editores de texto
- Editor do Cloud Shell (código)
- vim
- nano
- emacs
Ferramentas de gestão na nuvem
- Área de trabalho do Docker
- Kubectl
- Helm
- CLI da plataforma Kubernetes D2iQ
- Cloud Foundry CLI
- Terraform
- Ansible
- Chef InSpec
- Parafuso de marionete
- HashiCorp Packer
Ferramentas de programação
Ferramentas de compilação
make
maven
npm
pip
Controlo de origem
- Git
- GitHub CLI
Ferramentas de bases de dados
- Cliente MySQL
- Cliente PostgreSql
- sqlcmd Utility (Utilitário sqlcmd)
- MSSQL-Scripter
Linguagens de programação
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3,9
- Ruby
- Go
Instalar as suas próprias ferramentas
Se você configurou o Cloud Shell para usar uma conta de armazenamento, poderá instalar suas próprias ferramentas. Você pode instalar qualquer ferramenta que não exija permissões de root. Por exemplo, você pode instalar módulos Python, módulos PowerShell Node.js pacotes e a maioria dos pacotes que podem ser instalados com wget
o .