演習 - Azure portal を使用して App Service アプリケーション ログを有効化して構成する

完了

この演習では、GitHub からサンプルの ASP.NET Core Web アプリをデプロイします。これには、トレース出力メッセージを生成するために必要なコードが含まれています。 その後、Azure portal を使用して、このアプリに対してアプリ ログを有効にします。

Azure CLI を使用して Web アプリをデプロイする

このタスクでは、GitHub リポジトリのコードを使用して ASP.NET Web アプリを作成するために、Azure CLI を使用します。 また、Web アプリと同じリージョンに、ログ ストレージ用の新しいストレージ アカウントを作成します。

  1. いくつかの変数を設定して、演習の残りの部分で使用できるようにします。 <your-local-Azure-region> を、次の一覧の中で最も近いリージョンに置き換えて、Azure Cloud Shell で次のコマンドを実行します。

    無料のサンドボックスを使用すると、Azure グローバル リージョンのサブセットにリソースを作成できます。 リソースを作成するときは、次のリストからリージョンを選択します。

    • westus2
    • southcentralus
    • centralus
    • eastus
    • westeurope
    • southeastasia
    • japaneast
    • brazilsouth
    • australiasoutheast
    • centralindia
    gitRepo=https://github.com/MicrosoftDocs/mslearn-capture-application-logs-app-service
    appName="contosofashions$RANDOM"
    appPlan="contosofashionsAppPlan"
    resourceGroup=<rgn>[sandbox resource group name]</rgn>
    storageAccount=sa$appName
    appLocation=<your-local-Azure-region>
    
  2. 次のコマンドを実行して、Web アプリをデプロイします。

    az appservice plan create --name $appPlan --resource-group $resourceGroup --location $appLocation --sku FREE
    az webapp create --name $appName --resource-group $resourceGroup --plan $appPlan --deployment-source-url $gitRepo
    

    アプリのデプロイには数分かかることがあります。

  3. アプリを一意に識別するために生成された乱数を含めて、アプリ名をメモします。 contosofashions13642.azurewebsites.net のようなものに似ています。

  4. 次のコマンドを実行して、ストレージ アカウントを作成します。

    az storage account create -n $storageAccount -g $resourceGroup -l $appLocation --sku Standard_LRS 
    

コマンドが完了するまで待ってから、演習を続けます。

Azure portal を使用してログを有効化する

このタスクでは、Azure portal を使用して、ファイル システムおよび Azure Blob Storage へのアプリ ログを有効にします。 まず、Web アプリが実行されていることを確認します。

  1. サンドボックスをアクティブ化したときと同じアカウントを使用して、Azure portal にサインインします。

  2. Azure portal の [ホーム] ページの [移動]セクションで、[サブスクリプション] を選択します。 Microsoft Learn サンドボックス[サブスクリプション] ペインが表示されます。

  3. [サブスクリプション名] の一覧で、[コンシェルジェ サブスクリプション] を選択します。 [Concierge Subscription](コンシェルジェ サブスクリプション) ペインが表示されます。

  4. [リソース] を選択します。 [リソース グループ] 列のリソースの一覧に、お使いのサンドボックス リソース グループ ("[サンドボックス リソース グループ名]") が表示されます。

  5. Azure portal のメニューまたは [ホーム] ページで、[App Services] を選択します。 [App Services] ペインが表示されます。

  6. contosofashionsNNNNN を選択します。ここで、NNNNN は、アプリに対して生成された乱数を表します。 App Service の [概要] ペインが表示されます。

  7. [要点] セクションで、 既定のドメインをコピーし、新しいブラウザー タブに貼り付けます (たとえば、contosofashionsNNNNN.azurewebsites.net)。 Contoso Fashions のホーム ページが表示されます。

    アプリのログ記録を設定しましょう。

  8. Azure portal の [App Services] メニューで、[監視] セクションまで下にスクロールし、[App Service ログ] を選択します。 [App Service ログ] ペインが表示されます。

  9. [アプリケーション ログ記録 (ファイルシステム)][オン] を選択し、[レベル] ボックスのドロップダウン リストで [エラー] を選択します。

  10. [アプリケーション ログ記録 (BLOB)][オン] を選択し、[レベル] ボックスのドロップダウン リストで [詳細] を選択します。

  11. [ストレージ コンテナー] の下の 0 リンクを選択します。 [ストレージ アカウント] ペインが表示されます。

    注意

    "ストレージが構成されていません" という通知が表示された場合は、そのテキストを選択し、前の 3 つの手順を完了します。

  12. [名前] リストで、[sacontosofashionsNNNN] を選択します。ここで、NNNN は、アプリを作成したときにメモした数字です。 [コンテナー] ペインが表示されます。

  13. コマンド バーで [コンテナー] を選択します。 [新しいコンテナー] ウィンドウが表示されます。

  14. [名前] ボックスに「appsrvplogs」と入力してから、[作成] を選択します。

  15. [コンテナー] ウィンドウで、[appsrvplogs] を選択し、[選択] を選択します。 [App Service ログ] ペインが表示されます。

  16. [リテンション期間 (日)] ボックスに、「5」と入力します。

  17. コマンド バーで、[保存] を選択して、ログの設定を更新し、[ログ] ペインを閉じます。