Kudu サービスの概要

Kudu は、ソース管理ベースのデプロイや Dropbox や OneDrive 同期 などの他のデプロイ方法に関連するAzure アプリ Service の一部の機能の背後にあるエンジンです。

アプリの Kudu にアクセスする

アプリを作成するたびに、App Service によって、HTTPS によって保護されるコンパニオン アプリが作成されます。 この Kudu アプリには、次の URL でアクセスできます。

  • 分離層にないアプリ: https://<app-name>.scm.azurewebsites.net
  • 分離層 (App Service Environment) のインターネットに接続するアプリ: https://<app-name>.scm.<ase-name>.p.azurewebsites.net
  • Isolated レベルの内部アプリ (内部負荷分散用の App Service Environment): https://<app-name>.scm.<ase-name>.appserviceenvironment.net

詳細については、「 Kudu サービスへのアクセス」を参照してください。

Kudu の機能

Kudu は、次のような App Service アプリに関する有益な情報を提供します。

  • アプリ設定
  • 接続文字列
  • 環境変数
  • サーバー変数
  • HTTP ヘッダー

また、次のような機能も提供します。

Linuxアプリ向けには、SSHサーバーやカスタムイメージに埋め込まれたSSHパスワードを必要とせずに、コンテナアクセスのための認証済みプロキシも提供します。 preview az webapp exec コマンドは、メインのアプリコンテナ、またはKuduコンテナ内のシェルを --target kuduで開きます。 これらは別々の環境です。 デタッチド実行はメインのアプリコンテナのみを対象とします。 例や制限については、「 Open a container shell (SSH)」と「実行コマンド」を参照してください。

Kudu にアクセスするために必要な RBAC アクセス許可

Microsoft Entra 認証を使用してブラウザーで Kudu にアクセスするには、アプリケーションのスコープに対して適切な組み込みロールまたはカスタム ロールを割り当てる必要があります。 割り当てられたロールには、 Microsoft.Web/sites/publish/Action リソース プロバイダー操作のアクセス許可が含まれている必要があります。 次の表に、このアクセス許可を含む組み込みロールの例を示します。

ロールの種類 組み込みロールの例
職務権限ロール Web サイトの共同作成者
Logic Apps Standard Developer
特権管理者ロール1 [所有者]
Contributor

1 特権管理者ロールは、Kudu にアクセスするために必要なよりもはるかに多くのアクセス許可を付与します。 新しいロールの割り当てを作成する必要がある場合は、アクセスの少ないジョブ関数ロールを代わりに使用できるかどうかを検討してください。

ロールの割り当ての作成の詳細についてはロールベースのアクセス制御の概要を参照してください。

その他のリソース

Kudu は、 open-source プロジェクトです。 Kudu wiki に関するドキュメントがあります。