アプリケーションアクセスログのモニタリング - AWS Amplify ホスティング

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

アプリケーションアクセスログのモニタリング

Amplify は、Amplify でホストしているすべてのアプリのアクセスログを保存します。アクセスログには、ホストされているアプリに対して行われたリクエストに関する情報が含まれています。Amplify は、アプリを削除するまで、アプリのすべてのアクセスログを保持します。アプリのすべてのアクセスログは、Amplify コンソールで入手できます。ただし、アクセスログに対する個々のリクエストは、指定した 2 週間に制限されます。

Amplify は顧客間で CloudFront ディストリビューションを再利用することはありません。Amplify は CloudFrontディストリビューションを事前に作成するため、新しいアプリケーションをデプロイするときに CloudFront ディストリビューションが作成されるのを待つ必要はありません。これらのディストリビューションが Amplify アプリに割り当てられる前に、ボットからトラフィックを受信する可能性があります。ただし、割り当てられる前は常に「見つかりません」と応答するように設定されています。アプリのアクセスログにアプリを作成する前の期間のエントリーが含まれている場合、これらのエントリーはこのアクティビティに関連しています。

重要

ログは、すべてのリクエストを完全に課金するためのものではなく、コンテンツに対するリクエストの本質を把握するものとして使用することをお勧めします。CloudFront はベストエフォートベースでアクセスログを提供します。特定のリクエストのログエントリが、リクエストが実際に処理されてからかなり後に配信されることも、(まれに) 一切配信されないこともあります。ログエントリがアクセスログから省略された場合、アクセスログのエントリ数は、 に表示される使用量と一致しません。 AWS 請求および使用状況レポート。

アプリのアクセスログの取得

Amplify アプリのアクセスログを取得するには、次の手順を使用します。

アクセスログを表示するには
  1. にサインインする AWS Management Console Amplify コンソール を開きます。

  2. ログを表示するアプリを選択します。

  3. ナビゲーションペインで、ホスティング を選択し、モニタリング を選択します。

  4. [監視] ページで [アクセスログ] を選択します。

  5. [時間範囲の編集] を選択します。

  6. 時間範囲の編集ウィンドウで、次の操作を行います。

    1. 開始日 には、ログを取得する 2 週間間隔の最初の日を指定します。

    2. [開始時間] では、ログの取得を開始する最初の日の時間を選択します。

    3. [確認] を選択します。

  7. Amplify コンソールのアクセスログセクションには、指定した時間範囲のログが表示されます。ダウンロード を選択して、ログを CSV 形式で保存します。

アクセスログの分析

アクセスログを分析するには、Amazon S3 バケットにCSVファイルを保存できます。アクセスログを分析する方法の 1 つとして Athena を使用する方法があります。Athena は、 のデータ分析に役立つインタラクティブなクエリサービスです。 AWS サービス。step-by-step こちらの手順に従ってテーブルを作成できます。テーブルを作成した後、次のようにデータをクエリすることができます。

SELECT SUM(bytes) AS total_bytes FROM logs WHERE "date" BETWEEN DATE '2018-06-09' AND DATE '2018-06-11' LIMIT 100;