Features und Tools für Azure Cloud Shell
Azure Cloud Shell ist ein browserbasiertes Terminal, das ein authentifiziertes, vorkonfiguriertes Shell-Erlebnis für die Verwaltung von Azure-Ressourcen bietet, ohne dass Sie selbst einen Computer installieren und warten müssen.
Azure Cloud Shell wird unter Azure Linux ausgeführt, der Linux-Distribution von Microsoft für Cloudinfrastruktur-Edge-Produkte und -Dienste. Sie können Bash oder PowerShell als Standardshell auswählen.
Features
Sichere Umgebung
Microsoft kompiliert intern alle Pakete, die im Azure Linux-Repository enthalten sind, um vor Lieferkettenangriffen zu schützen. Weitere Informationen oder zum Anfordern von Änderungen am Azure Linux-Image finden Sie im GitHub-Repository der Cloud Shell.
Cloud Shell authentifiziert Ihr Azure-Konto automatisch, um sicheren Zugriff für Azure CLI, Azure PowerShell und andere Cloudverwaltungstools zu ermöglichen.
Sitzungsübergreifende $HOME-Persistenz
Wenn Sie Cloud Shell zum ersten Mal starten, haben Sie die Möglichkeit, Cloud Shell mit oder ohne angefügtes Speicherkonto zu verwenden. Die Entscheidung, ohne Speicher fortzufahren, ist die schnellste Möglichkeit, mit der Verwendung von Cloud Shell zu beginnen. In Cloud Shell wird dies als kurzlebige Sitzungbezeichnet. Wenn Sie das Cloud Shell-Fenster schließen, werden alle gespeicherten Dateien gelöscht und stehen nicht für andere Sitzungen zur Verfügung.
Um Dateien über Sitzungen hinweg beizubehalten, können Sie ein Speicherkonto bereitstellen. Cloud Shell fügt Ihren Speicher (bereitgestellt als $HOME\clouddrive
) für alle zukünftigen Sitzungen automatisch an.
Darüber hinaus wird Ihr $HOME
-Verzeichnis als .img
-Datei in Ihrer Azure-Dateifreigabe gespeichert. Der Computerstatus und die Dateien außerhalb von $HOME
werden nicht über Sitzungen hinweg beibehalten. Erfahren Sie mehr über Speichern von Dateien in Cloud Shell.
Verwenden Sie beim Speichern von Geheimnissen (z.B. SSH-Schlüssel) bewährte Methoden. Sie können Azure Key Vault verwenden, um Ihre Schlüssel sicher zu speichern und abzurufen. Weitere Informationen finden Sie unter Verwalten von Key Vault mit der Azure CLI.
Azure-Laufwerk (Azure:)
PowerShell in Cloud Shell stellt das Azure-Laufwerk (Azure:
) bereit. Mit cd Azure:
können Sie zum Azure-Laufwerk wechseln und mit cd ~
zurück zum Basisverzeichnis. Das Azure-Laufwerk ermöglicht die einfache Ermittlung und Navigation von Azure-Ressourcen wie Computing, Netzwerk, Speicher usw., die der Navigation im Dateisystem ähnelt. Sie können weiterhin unabhängig vom Laufwerk, in dem Sie sich befinden, die vertrauten Azure PowerShell-Cmdlets zur Verwaltung dieser Ressourcen verwenden.
Hinweis
Alle Änderungen an den Azure-Ressourcen, die entweder direkt im Azure-Portal oder über Azure PowerShell-Cmdlets vorgenommen werden, werden im Azure:
-Laufwerk angezeigt. Sie müssen jedoch dir -Force
ausführen, um die Ansicht Ihrer Ressourcen in der Azure:
-Datei zu aktualisieren.
Enge Integration in Open Source-Tools
Cloud Shell enthält eine vorkonfigurierte Authentifizierung für Open Source-Tools wie Terraform, Ansible und Chef InSpec. Weitere Informationen finden Sie in den folgenden Artikeln:
- Ausführen eines Ansible-Playbooks
- Verwalten dynamischer Azure-Bestände
- Installieren und Konfigurieren von Terraform
Vorinstallierte Tools
Die am häufigsten verwendeten Tools sind in Cloud Shell vorinstalliert. Wenn Sie PowerShell verwenden, verwenden Sie den Get-PackageVersion
-Befehl, um eine vollständige Liste der Tools und Versionen anzuzeigen. Wenn Sie Bash verwenden, verwenden Sie den tdnf list
-Befehl.
Azure-Tools
Cloud Shell ist mit den folgenden Azure-Befehlszeilentools vorinstalliert:
- Azure-Befehlszeilenschnittstelle
- Azure PowerShell
- Az.Tools.Predictor
- AzCopy
- Azure Functions-Befehlszeilenschnittstelle
- Service Fabric-Befehlszeilenschnittstelle
- Batch Shipyard
- blobxfer
Andere Microsoft-Dienste
- Office 365 CLI
- Exchange Online PowerShell
- Ein grundlegender Satz von Microsoft Graph PowerShell-Modulen
- 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-Module
- SqlServer-PowerShell-Module
Produktivitätstools
Linux-Tools
bash
zsh
sh
tmux
dig
Text-Editoren
- Cloud Shell-Editor (Code)
- vim
- Nano
- Emacs
Cloudverwaltungstools
- Docker Desktop
- Kubectl
- Helm
- D2iQ Kubernetes Platform CLI
- Cloud Foundry-CLI
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
Entwicklertools
Buildtools
make
maven
npm
pip
Quellcodeverwaltung
- Git
- GitHub CLI
Datenbanktools
- MySQL-Client
- PostgreSQL-Client
- SQLCMD-Hilfsprogramm
- mssql-scripter
Programmiersprachen
- NET Core 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go