Azure Cloud Shell の機能とツール

Azure Cloud Shell はブラウザーベースのターミナルであり、マシンを自分でインストールして保守するオーバーヘッドを発生させることなく、Azure リソースを管理するための認証済みの構成済みシェル エクスペリエンスを提供します。

Azure Cloud Shell は、クラウド インフラストラクチャ エッジ製品およびサービス向けの Microsoft の Linux ディストリビューションである Azure Linux で実行されます。 既定のシェルとして Bash または PowerShell を選択できます。

機能

セキュリティで保護された環境

Microsoft は、サプライ チェーン攻撃から保護するために、Azure Linux リポジトリに含まれるすべてのパッケージを内部的にコンパイルします。 詳細または Azure Linux イメージ の変更を要求する方法については、Cloud Shell GitHub リポジトリを参照してください。

Cloud Shell によって Azure アカウントが自動的に認証され、Azure CLI、Azure PowerShell、その他のクラウド管理ツールに対するセキュリティで保護されたアクセスが許可されます。

セッション間での $HOME の永続化

Cloud Shell を初めて起動する場合は、ストレージ アカウントがアタッチされているかどうかに関係なく Cloud Shell を使用できます。 ストレージなしで続行することを選択することは、Cloud Shell の使用を開始する最も速い方法です。 Cloud Shell では、これはエフェメラル セッションと呼ばれます。 Cloud Shell ウィンドウを閉じると、保存したすべてのファイルが削除され、セッション間で保持されません。

セッション間でファイルを保持するには、ストレージ アカウントをマウントすることを選択できます。 Cloud Shell は、今後のすべてのセッションに対してストレージ ($HOME\clouddrive としてマウント) を自動的にアタッチします。 さらに、$HOME ディレクトリは、Azure ファイル共有内の .img ファイルとして保持されます。 $HOME の外部にあるマシンの状態とファイルは、セッション間で保持されません。 Cloud Shell でのファイルの永続化については、こちらを参照してください。

SSH キーなどのシークレットを格納するときは、ベスト プラクティスを使用します。 Azure Key Vault を使用して、キーを安全に保存および取得できます。 詳細については、「Azure CLI を使用した Key Vault の管理」を参照してください。

Azure ドライブ (Azure:)

Cloud Shell の PowerShell には、Azure ドライブ (Azure:) が備わっています。 「cd Azure:」で Azure ドライブに切り替えたり、「cd ~」でホーム ディレクトリに戻ったりすることができます。 Azure ドライブを使用すると、ファイル システムのナビゲーションと同じように、Compute、Network、Storage などの Azure リソースを簡単に検出およびナビゲーションできるようになります。 使用しているドライブに関係なく、引き続き使い慣れた Azure PowerShell コマンドレットを使用してこれらのリソースを管理できます。

Note

Azure リソースに対するすべての変更は、Azure portal で直接行われたものも、Azure PowerShell コマンドレット経由で行われたものも、Azure: ドライブに反映されます。 ただし、dir -Force を実行して、Azure: 内のリソースのビューを更新する必要があります。

オープンソース ツールとの緊密な統合

Cloud Shell には、Terraform、Ansible、Chef InSpec などのオープンソース ツールのための事前に構成された認証が含まれています。 詳細については、次の記事をご覧ください。

プレインストール済みツール

最もよく使用されるツールは、Cloud Shell にプレインストールされています。 PowerShell を使用している場合は、Get-PackageVersion コマンドを使用して、ツールとバージョンのより完全な一覧を表示します。 Bash を使用している場合は、tdnf list コマンドを使用します。

Azure ツール

Cloud Shell には、次の Azure コマンドライン ツールがプレインストールされています。

その他の Microsoft サービス

生産性向上ツール

Linux ツール

  • bash
  • zsh
  • sh
  • tmux
  • dig

テキスト エディター

  • Cloud Shell エディター (コード)
  • vim
  • nano
  • emacs

クラウド管理ツール

開発者用ツール

ビルド ツール

  • make
  • maven
  • npm
  • pip

ソース管理

  • Git
  • GitHub CLI

データベース ツール

プログラミング言語

  • .NET Core 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

次のステップ