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.

Screenshot: Azure Cloud Shell-Instanz, die initialisiert wird, und eine Liste der Verzeichnisressourcen

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.

Screenshot: Azure Cloud Shell-Instanz, die die Befehle „Connect-EXOPSSession“ und „Get-User“ ausführt

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.

Screenshot: Azure Cloud Shell-Instanz, die den Befehl „Get-Command -Module tmp_*“ ausführt

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

Andere

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.

Nächste Schritte