Kudu コンソールの目的と機能

完了

ホテルおよびリゾート会社の IT 管理者として、デプロイおよびサポートする Web アプリケーションのスタートアップとサイトダウンの問題を解決する準備をする必要があります。

Azure App Service は、ASP.NET Core Web アプリをデプロイするのに役立つ Web ホスティング サービスです。 このユニットでは、ASP.NET Core Web アプリ内のさまざまなアプリ スタートアップ エラーの診断に Kudu コンソールがどのように役立つかについて説明します。

Kudu コンソールとは?

Kudu は、Azure App Service 用のトラブルシューティングおよび分析ツールです。 Kudu コンソールには、Azure App Service を使用して作成した Web アプリ サイトへのコマンド ラインおよびファイル ブラウザーの両方のアクセスが用意されています。

Kudu コンソールには、Azure portal の Web アプリの概要からアクセスできます。 Web アプリの概要の [開発ツール] カテゴリに移動して、[高度なツール] を選択します。 [移動] を選択して、Kudu コンソールを新しいウィンドウで開きます。

Screenshot that shows going to the Kudu console through Advanced Tools for a web app in the Azure portal.

また、デプロイした Web アプリを使用して Kudu コンソールにアクセスすることもできます。 <mysite>.scm.azurewebsites.net の URL に移動し、[デバッグ コンソール] を選択します。

ソース コントロール管理 (SCM) サービス サイトでは、Kudu サービスおよびその他のサイト拡張機能が実行されます。 Kudu が提供するサービスには、Azure での Web アプリのデプロイとトラブルシューティングが含まれ、ログ ファイルを表示およびダウンロードするためのオプションがあります。

Azure Web サイトは、"scm" サービス サイトに関連付けられています。 scm サイトでは、シングル サインオンが使用されます。 Azure portal に既にサインインしている場合は、さらに資格情報を入力しなくても Kudu コンソールに直接移動できます。 シングル サインオンを使用せずに、代わりに基本認証を使用する場合は、https://<mysite>.scm.azurewebsites.net/basicauth にアクセスすると、資格情報の入力を求めるメッセージが表示されます。

Kudu コンソールでは次のことを実行できます。

  • コマンドを実行します。 Kudu コンソールを使用して、ほとんどの標準的なコンソール操作 (ディレクトリの変更、ファイルのコピー/名前変更/削除など) を行います。 git loggit status などの git コマンドを実行すれば、いくつかの問題を診断することもできます。

  • フォルダー UI を移動します。 GUI を使用してサイト フォルダーを選択すると、コンソール ウィンドウが同じフォルダーに同時に移動します。 Kudu コンソールの 2 つのビューが同期されます。

  • ファイルとフォルダーをダウンロードします。 ファイルとフォルダーについて、ファイル、またはフォルダーの内容を含む zip ファイルをダウンロードできます。

  • ファイルとフォルダーをアップロードします。 Kudu コンソール ファイル エクスプローラー UI でファイルをドラッグ アンド ドロップします。

  • zip ファイルをアップロードして展開します。 Kudu コンソールに zip ファイルをドラッグ アンド ドロップすると、展開された zip ファイルの内容が Kudu コンソール ファイル エクスプローラー UI にコピーされます。 これは、多数のフォルダーと小さなファイルをアップロードするための効率的な方法です。

  • テキスト ファイルを表示および編集します。 ブラウザー内編集用の Ace エディターを使用して、Kudu コンソールでファイルを編集できます。 エディターには、問題の調査と特定に使用できるインターフェイスが用意されています。 Ace を使用して web.config ファイルを編集することもできます。 Ace では構文のチェックと強調表示が提供されます。

Kudu のアーキテクチャ

Kudu にはシングルテナント アーキテクチャがあります。 Git デプロイを使用する各 Azure Web サイトには、Kudu サービスの独自のインスタンスがあります。 Azure Web サイトの Kudu サービスのインスタンスは、Azure Web サイトによってそれぞれ異なります。 Kudu サービスを使用すると、実際のサイトのファイルにアクセスして、コンソールでそれを公開することができます。

セキュリティ モデル

Kudu サービスは、Azure Web サイトと同じサンドボックス内で実行されます。 この設定は、サイト自体で行うことができない処理は Kudu サービスでも行うことはできないことを暗示しています。 Kudu サービス上で実行されているコードは、そのバディ Azure Web サイトにのみ危害を加える可能性があります。

Kudu サービスでは、Azure サイトで使用されるのと同じリソースが使用されます。 リソース共有は、Azure サイトのリソース クォータに影響します。 Kudu サービスがビルド プロセス中により多くのリソースを消費する場合、ビルド プロセスはブロックされ、Web サイトのクォータは実質的に影響を受けません。

認証モデル

既定では、実際のサイトは認証されません。 ただし、Kudu サービス サイトは、HTTP 基本認証によって認証されます。 HTTP 基本認証は、要求が Kudu サービスに到達する前に行われます。

プロセス モデル

Kudu サービスと Azure バディ サイトの間のファイル システムが同期されます。 ファイル システムは、プロセスの影響も、Kudu サービスが実行されているマシンの影響も受けません。

次のユニットは、アプリケーション スタートアップ エラーと Azure アプリケーション サービスの診断を理解するのに役立ちます。