Azure Cloud Shell のしくみ

完了

あなたは Contoso Corporation の IT 管理者として、管理タスクを実行し、組織の Azure サブスクリプション内のリソースに対するワークロードの中断を解決するために待機していることがよくあります。 週末の待機中に家族に会いに行っているときに、Azure VM で実行されているアプリケーションのアップグレードのスケジュールされたメンテナンス中にその VM が応答しなくなったことが開発チームから知らされました。 開発者は基になる Azure 仮想マシン ホスティング インフラストラクチャへのアクセスを許可されておらず、VM にリモートでアクセスできるのは正常に動作している場合のみであるため、あなたは問題を診断して修復するために呼び出されました。

家族に会いに行っているため、管理ワークステーションと診断スクリプトにアクセスすることはできません。 インターネット ブラウザーを使用してノート PC にアクセスできます。 ノート PC を使用して、Azure portal に移動し、組織の Azure サブスクリプションに対する認証を行い、Azure Cloud Shell を開き、Azure ファイル共有をマウントし、診断スクリプトにアクセスして、VM の問題を診断して修復し、元の状態に戻して動作するようにします。

Cloud Shell にアクセスする

Azure Cloud Shell にアクセスするには、いくつかの異なるオプションがあります。

  • 直接リンクから: https://shell.azure.com

    A screenshot of Cloud Shell accessed directly from a link.

  • Azure Portal から

    A screenshot of Cloud Shell accessed from Azure portal.

  • Microsoft Learn にアクセスするときのコード スニペットから:

    A screenshot of Cloud Shell accessed from code snippets.

Cloud Shell セッションを開くと、一時ホストがセッションに割り当てられます。 この VM は、PowerShell と Bash の最新バージョンで事前に構成されています。 その後、使用するコマンドライン エクスペリエンスを選択できます。

A screenshot of how to choose a command-line experience in a Cloud Shell session.

使用するシェル エクスペリエンスを選択した後、Azure リソースの管理を開始できます。

A screenshot of how to use Cloud Shell to manage Azure resources.

Cloud Shell セッションは 20 分間の非アクティブ状態の後に終了します。 セッションが終了すると、CloudDrive 上のファイルは保持されますが、Cloud Shell 環境にアクセスするには新しいセッションを開始する必要があります。

独自のスクリプトとファイルにアクセスする

Cloud Shell を使用する場合は、スクリプトを実行したり、さまざまなアクションにファイルを使用したりする必要がある場合もあります。 Azure CloudDrive を使用すると、Cloud Shell でファイルを保持できます。

A screenshot of how to access CloudDrive in a Cloud Shell session.

ファイルをアップロードした後、通常の PowerShell または Bash セッションの場合と同じように操作できます。

A screenshot of how to manage files in CloudDrive.

お使いのファイルが CloudDrive に存在するようになったので、セッションを閉じて別のデバイスで別のセッションを開き、引き続き同じファイルにアクセスできます。 Cloud Shell では、特定のリージョンに関連付けられている Azure Storage ファイル共有をマップすることもできます。 Azure ファイル共有にアクセスすると、Cloud Shell を介してその共有の内容を操作できます。

CloudDrive またはファイル共有でホストされているスクリプトを編集する必要がある場合は、Cloud Shell エディターを使用できます。 ブラウザーで中かっこ {} アイコンを選択し、編集するファイルを開くか、code コマンドを使用してファイル名を指定します。次に例を示します。

code temp.txt

A screenshot of how to access the Cloud Shell editor mode.

Cloud Shell ツール

Cloud Shell でリソース (Docker コンテナーや Kubernetes クラスターなど) を管理する必要がある場合、またはサードパーティ製のツール (Ansible や Terraform など) を使用する場合、Cloud Shell セッションには既に事前構成されているこれらのアドオンが付属しています。

Cloud Shell セッション内で使用できるすべてのアドオンの一覧を以下に示します。

カテゴリ 名前
Linux ツール Bash
zsh
sh
tmux
dig
Azure ツール Azure CLI と Azure クラシック CLI
AzCopy
Azure Functions CLI
Service Fabric CLI
Batch Shipyard
blobxfer
テキスト エディター コード (Cloud Shell エディター)
vim
nano
emacs
ソース管理 git
ビルド ツール make
maven
npm
pip
Containers Docker マシン
Kubectl
Helm
DC/OS CLI
データベース MySQL クライアント
PostgreSql クライアント
sqlcmd ユーティリティ
mssql-scripter
その他 iPython クライアント
Cloud Foundry CLI
Terraform
Ansible
Chef InSpec
Puppet Bolt
HashiCorp Packer
Office 365 CLI