Features und Tools für Azure Cloud Shell
Azure Cloud Shell ist ein browserbasiertes Terminal, das eine authentifizierte, vorkonfigurierte Shellumgebung für die Verwaltung von Azure-Ressourcen bereitstellt. Cloud Shell enthält die benötigten Tools, die Sie bereits installiert haben.
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. Die Verwendung von Cloud Shell ohne Speicher wird als kurzlebige Sitzung bezeichnet. 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 eine einfache Suche und Dateisystemnavigation von Azure-Ressourcen wie Compute, Netzwerk, Speicher und andere. 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. Diese kuratierte Sammlung von Tools wird monatlich aktualisiert. Verwenden Sie die folgenden Befehle, um die aktuelle Liste der Tools und Versionen anzuzeigen.
- Verwenden Sie in PowerShell den Befehl
Get-Module -ListAvailable
, um eine Liste der installierten Module abzurufen. - In Bash oder PowerShell
- Verwenden Sie den Befehl
tdnf list
, um die installierten TDNF-Pakete aufzulisten. - Verwenden Sie den Befehl
pip3 list
, um die installierten Python-Pakete aufzulisten.
- Verwenden Sie den Befehl
Azure-Tools
Cloud Shell ist mit den folgenden Azure-Befehlszeilentools vorinstalliert:
- Azure-Befehlszeilenschnittstelle
- Azure PowerShell
- Az.Tools.Predictor
- AzCopy
- Service Fabric-Befehlszeilenschnittstelle
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 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
Installieren Ihrer eigenen Tools
Wenn Sie Cloud Shell für die Verwendung eines Speicherkontos konfiguriert haben, können Sie Ihre eigenen Tools installieren. Sie können jedes Tool installieren, das keine Stammberechtigungen erfordert. Sie können beispielsweise Python-Module, PowerShell-Module, Node.js-Pakete und die meisten Pakete installieren, die mit wget
-installiert werden können.