Features & Tools für Azure Cloud Shell
Azure Cloud Shell ist eine browserbasierte Shell zum Verwalten und Entwickeln von Azure-Ressourcen.
Cloud Shell bietet eine vorkonfigurierte Shell, auf die mit Browsern zugegriffen werden kann, für die Verwaltung von Azure-Ressourcen dadurch entfällt für Sie die Installation, Versionsverwaltung und Wartung eines Computers.
Cloud Shell ordnet Computer auf Anforderungsbasis zu, und daher wird der Status des Computers nicht sitzungsübergreifend beibehalten. Da Cloud Shell für interaktive Sitzungen vorgesehen ist, werden Shells automatisch nach 20 Minuten Shellinaktivität beendet.
Azure Cloud Shell wird unter Common Base Linux – Mariner (CBL-Mariner) ausgeführt, der Microsoft Linux-Distribution für Cloudinfrastruktur-Edge-Produkte und -Dienste.
Microsoft kompiliert intern alle Pakete, die im CBL-Mariner-Repository enthalten sind, um vor Lieferkettenangriffen zu schützen. Das Tool wurde aktualisiert, um das neue CBL-Mariner-Basisimage zu berücksichtigen. Wenn sich diese Änderungen auf Ihre Cloud Shell-Umgebung ausgewirkt haben, wenden Sie sich an den Azure-Support, oder erstellen Sie ein Problem im Cloud Shell-Repository.
Features
Sichern der automatischen Authentifizierung
Cloud Shell authentifiziert den Zugriff auf Konten für die Azure CLI und Azure PowerShell sicher und automatisch.
Sitzungsübergreifende $HOME-Persistenz
Damit Sie Dateien sitzungsübergreifend beibehalten können, wird Ihnen beim ersten Start von Cloud Shell das Anfügen einer Azure-Dateifreigabe gezeigt. Anschließend fügt Cloud Shell Ihren Speicher (als $HOME\clouddrive
eingebunden) automatisch für alle zukünftigen Sitzungen an. Darüber hinaus wird Ihr $HOME
-Verzeichnis als IMG-Datei in Ihrer Azure-Dateifreigabe gespeichert. Dateien außerhalb von $HOME
und der Zustand des Computers werden nicht sitzungsübergreifend beibehalten. Verwenden Sie beim Speichern von Geheimnissen (z.B. SSH-Schlüssel) bewährte Methoden. Dienste wie Azure Key Vault enthalten Tutorials für das Setup.
Erfahren Sie mehr über das Beibehalten von Dateien in Cloud Shell.
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. Alle an den Azure-Ressourcen vorgenommenen Änderungen, die entweder direkt im Azure-Portal oder über Azure PowerShell-Cmdlets durchgeführt wurden, werden auf dem Azure-Laufwerk reflektiert.
Sie können dir -Force
ausführen, um Ihre Ressourcen zu aktualisieren.
Verwalten von Exchange Online
PowerShell in Cloud Shell enthält einen privaten Build des Exchange Online-Moduls. Führen Sie Connect-EXOPSSession
aus, um Ihre Exchange-Cmdlets abzurufen.
Ausführen von Get-Command -Module tmp_*
Hinweis
Der Modelname sollte mit tmp_
beginnen, wenn Sie Module mit demselben Präfix installiert haben, werden auch deren Cmdlets ausgegeben.
Enge Integration in Open Source-Tools
Cloud Shell enthält eine vorkonfigurierte Authentifizierung für Open Source-Tools wie Terraform, Ansible oder Chef InSpec. Probieren Sie es mithilfe der exemplarischen Vorgehensweisen aus.
Vorinstallierte Tools
Die am häufigsten verwendeten Tools sind in Cloud Shell vorinstalliert.
Azure-Tools
Cloud Shell ist mit den folgenden Azure-Befehlszeilentools vorinstalliert:
Tool | Version | Get-Help |
---|---|---|
Azure-Befehlszeilenschnittstelle | 2.45.0 | az --version |
Azure PowerShell | 9.4.0 | Get-Module Az -ListAvailable |
AzCopy | 10.15.0 | azcopy --version |
Azure Functions-Befehlszeilenschnittstelle | 4.0.3971 | func --version |
Service Fabric-Befehlszeilenschnittstelle | 11.2.0 | sfctl --version |
Batch Shipyard | 3.9.1 | shipyard --version |
blobxfer | 1.11.0 | blobxfer --version |
Sie können die Version der Sprache mithilfe des in der Tabelle aufgeführten Befehls überprüfen.
Linux-Tools
- Bash
- zsh
- sh
- tmux
- dig
Text-Editoren
- Cloud Shell-Editor (Code)
- vim
- Nano
- Emacs
Quellcodeverwaltung
- Git
- GitHub CLI
Buildtools
- Make
- Maven
- npm
- pip
Container
Datenbanken
- MySQL-Client
- PostgreSQL-Client
- SQLCMD-Hilfsprogramm
- mssql-scripter
Andere
- iPython-Client
- Cloud Foundry-CLI
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
- Office 365 CLI
Vorinstallierte Entwicklersprachen
Cloud Shell ist mit den folgenden Sprachen vorinstalliert:
Sprache | Version | Get-Help |
---|---|---|
.NET Core | 6.0.405 | dotnet --version |
Go | 1.17.13 | go version |
Java | 11.0.18 | java --version |
Node.js | 16.18.1 | node --version |
PowerShell | 7.3.2 | pwsh -Version |
Python | 3.9.14 | python --version |
Ruby | 3.1.3p185 | ruby --version |
Sie können die Version der Sprache mithilfe des in der Tabelle aufgeführten Befehls überprüfen.