Funktioner och verktyg för Azure Cloud Shell
Azure Cloud Shell är en webbläsarbaserad terminal som ger en autentiserad, förkonfigurerad gränssnittsupplevelse för hantering av Azure-resurser. Cloud Shell levereras med de verktyg som du behöver, som redan har installerats.
Azure Cloud Shell körs på Azure Linux, Microsofts Linux-distribution för molninfrastrukturens edge-produkter och -tjänster. Du kan välja Bash eller PowerShell som standardgränssnitt.
Funktioner
Säker miljö
Microsoft kompilerar internt alla paket som ingår i Azure Linux-lagringsplatsen för att skydda mot leveranskedjeattacker. Mer information eller om du vill begära ändringar i Azure Linux-avbildningen finns i Cloud Shell GitHub-lagringsplatsen.
Cloud Shell autentiserar automatiskt ditt Azure-konto för att tillåta säker åtkomst för Azure CLI, Azure PowerShell och andra molnhanteringsverktyg.
$HOME beständighet mellan sessioner
När du startar Cloud Shell för första gången har du möjlighet att använda Cloud Shell med eller utan ett anslutet lagringskonto. Att välja att fortsätta utan lagring är det snabbaste sättet att börja använda Cloud Shell. Att använda Cloud Shell utan lagring kallas för en tillfällig session. När du stänger Cloud Shell-fönstret tas alla filer som du har sparat bort och sparas inte mellan sessioner.
Om du vill spara filer mellan sessioner kan du välja att montera ett lagringskonto. Cloud Shell ansluter automatiskt din lagring (monterad som $HOME\clouddrive
) för alla framtida sessioner.
Dessutom sparas katalogen $HOME
som en .img
fil i din Azure-filresurs. Datortillståndet och filerna utanför $HOME
sparas inte mellan sessioner. Läs mer om att spara filer i Cloud Shell.
Använd metodtips när du lagrar hemligheter som SSH-nycklar. Du kan använda Azure Key Vault för att lagra och hämta dina nycklar på ett säkert sätt. Mer information finns i Hantera Key Vault med Hjälp av Azure CLI.
Azure-enhet (Azure:)
PowerShell i Cloud Shell tillhandahåller Azure-enheten (Azure:
). Du kan växla till Azure-enheten med cd Azure:
och tillbaka till din hemkatalog med cd ~
. Azure-enheten möjliggör enkel identifiering och filsystemliknande navigering av Azure-resurser som Compute, Network, Storage och andra. Du kan fortsätta att använda de välbekanta Azure PowerShell-cmdletarna för att hantera dessa resurser oavsett vilken enhet du befinner dig i.
Kommentar
Alla ändringar som görs i Azure-resurserna, antingen direkt i Azure-portalen eller via Azure PowerShell-cmdletar, återspeglas i Azure:
enheten. Du måste dock köra dir -Force
för att uppdatera vyn för dina resurser i Azure:
.
Djupintegrering med verktyg med öppen källkod
Cloud Shell innehåller förkonfigurerad autentisering för verktyg med öppen källkod, till exempel Terraform, Ansible och Chef InSpec. Mer information finns i följande artiklar:
Förinstallerade verktyg
De vanligaste verktygen är förinstallerade i Cloud Shell. Den här kuraterade samlingen med verktyg uppdateras varje månad. Använd följande kommandon för att se den aktuella listan över verktyg och versioner.
- I PowerShell använder du
Get-Module -ListAvailable
kommandot för att hämta en lista över installerade moduler - I Bash eller PowerShell
tdnf list
Använd kommandot för att lista de TDNF-paket som är installeradepip3 list
Använd kommandot för att visa de Python-paket som är installerade
Azure-verktyg
Cloud Shell levereras med följande Azure-kommandoradsverktyg förinstallerade:
Andra Microsoft usluge
- Office 365 CLI
- Exchange Online PowerShell
- En grundläggande uppsättning Microsoft Graph PowerShell-moduler
- 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
- MicrosoftPowerBIMgmt PowerShell-moduler
- SqlServer PowerShell-moduler
Produktivitetsverktyg
Linux-verktyg
bash
zsh
sh
tmux
dig
Textredigerare
- Cloud Shell-redigeraren (kod)
- vim
- nano
- emacs
Molnhanteringsverktyg
- Docker Desktop
- Kubectl
- Helm
- D2iQ Kubernetes Platform CLI
- Cloud Foundry CLI
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
Utvecklingsverktyg
Byggverktyg
make
maven
npm
pip
Källkontroll
- Git
- GitHub CLI
Databasverktyg
- MySQL-klient
- PostgreSql-klient
- sqlcmd-verktyg
- mssql-scripter
Programmeringsspråk
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
Installera dina egna verktyg
Om du har konfigurerat Cloud Shell att använda ett lagringskonto kan du installera dina egna verktyg. Du kan installera alla verktyg som inte kräver rotbehörigheter. Du kan till exempel installera Python-moduler, PowerShell-moduler, Node.js paket och de flesta paket som kan installeras med wget
.