Azure Cloud Shell の機能とツール

Azure Cloud Shell は、Azure リソースを開発および管理するための、ブラウザー ベースのシェル環境です。

Cloud Shell は、インストール、バージョン管理、およびコンピューター管理のオーバーヘッドなしで、ブラウザーでアクセスできる、事前構成済みのシェル環境を提供します。

Cloud Shell は要求ごとにマシンを割り当てるため、セッション間ではマシンの状態が保持されません。 Cloud Shell は対話型セッション向けに構築されているため、シェルが 20 分間非アクティブの状態になると、シェルは自動的に終了します。

Azure Cloud Shell は、クラウド インフラストラクチャ エッジ製品およびサービス向けの Microsoft の Linux ディストリビューションである Common Base Linux - Mariner (CBL-Mariner) で実行されます。

Microsoft は、サプライ チェーン攻撃から保護するために、CBL-Mariner リポジトリに含まれるすべてのパッケージを内部的にコンパイルします。 新しい基本イメージ CBL-Mariner を反映するようにツールが更新されました。 次のコマンドを使用して、インストールされているパッケージ バージョンの完全なリストを取得できます: tdnf list installed。 これらの変更が Cloud Shell 環境に影響を与えた場合は、Azure サポートに問い合わせるか、Cloud Shell リポジトリに問題を作成してください。

特徴

セキュリティで保護された自動認証

Cloud Shell は、Azure CLI と Azure PowerShell のアカウント アクセスを安全かつ自動的に認証します。

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

セッション間でファイルを保持する場合、Cloud Shell の初回起動時に、Azure ファイル共有のアタッチについてのチュートリアルがあります。 完了すると、今後すべてのセッションで、ストレージが自動的にアタッチされます ($HOME\clouddrive としてマウントされます) 。 さらに、$HOME ディレクトリが .img として Azure ファイル共有に永続化されます。 $HOME の外部にあるファイルおよびマシンの状態は、セッション間で保持されません。 SSH キーなどのシークレットを格納するときは、ベスト プラクティスを使用します。 Azure Key Vault などのサービスには、設定用のチュートリアルが用意されています。

Cloud Shell でのファイルの永続化については、こちらを参照してください。

Azure ドライブ (Azure:)

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

初期化中の Azure Cloud Shell とディレクトリ リソースの一覧のスクリーンショット。

Manage Exchange Online

Cloud Shell の PowerShell には、Exchange Online モジュールのプライベート ビルドが含まれています。 Exchange コマンドレットを取得するには、Connect-EXOPSSessionを実行します。

Connect-EXOPSSession コマンドと Get-User コマンドを実行している Azure Cloud Shell のスクリーンショット。

Get-Command -Module tmp_* を実行します。

Note

同じプレフィックスを持つモジュールをインストールした場合、モジュール名の先頭にはtmp_が付き、そのコマンドレットも表面化します。

Get-Command -Module tmp_* コマンドを実行している Azure Cloud Shell のスクリーンショット。

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

Cloud Shell には、Terraform、Ansible、Chef InSpec などのオープンソース ツールのための事前に構成された認証が含まれています。 チュートリアルの例からそれを試してみてください。

プレインストールされているツール

Linux ツール

  • Bash
  • zsh
  • sh
  • tmux
  • dig

Azure ツール

テキスト エディター

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

ソース管理

  • git

ビルド ツール

  • make
  • maven
  • npm
  • pip

Containers

データベース

その他

言語のサポート

Language Version
.NET Core 6.0.402
Go 1.9
Java 1.8
Node.js 8.16.0
PowerShell 7.2
Python 2.7 および 3.7 (既定)

次のステップ