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:

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.

Azure-Tools

Cloud Shell ist mit den folgenden Azure-Befehlszeilentools vorinstalliert:

Andere Microsoft-Dienste

Produktivitätstools

Linux-Tools

  • bash
  • zsh
  • sh
  • tmux
  • dig

Text-Editoren

  • Cloud Shell-Editor (Code)
  • vim
  • Nano
  • Emacs

Cloudverwaltungstools

Entwicklertools

Buildtools

  • make
  • maven
  • npm
  • pip

Quellcodeverwaltung

  • Git
  • GitHub CLI

Datenbanktools

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.

Nächste Schritte