Amplify Hosting でアクセスログを確認する方法を教えてください
困っていた内容
AWS Amplify Hosting でアプリを実行しています。
アプリへのアクセスログを確認する方法を教えてください。
どう対応すればいいの?
Amplify コンソールの場合は「モニタリング」の「アクセスログ」から確認します。
AWS CLI の場合はgenerate-access-logsコマンドから確認します。
Amplify コンソールから確認する場合
Amplify コンソールでログを確認するアプリを選択します。

「モニタリング」の「アクセスログ」を選択します。

アクセスログが表示されます。
「ダウンロード」をクリックすると、詳細なログをダウンロードできます。

ダウンロードしたログのサンプル
date,time,x-edge-location,sc-bytes,c-ip,cs-method,cs\(Host),cs-uri-stem,sc-status,cs\(Referer),cs\(User-Agent),cs-uri-query,cs\(Cookie),x-edge-result-type,x-edge-request-id,x-host-header,cs-protocol,cs-bytes,time-taken,x-forwarded-for,ssl-protocol,ssl-cipher,x-edge-response-result-type,cs-protocol-version,fle-status,fle-encrypted-fields,c-port,time-to-first-byte,x-edge-detailed-result-type,sc-content-type,sc-content-len,sc-range-start,sc-range-end
2026-03-01,01:02:03,NRT20-P7,252,13.158.76.70,GET,example.cloudfront.net,/,401,-,curl/8.17.0,-,-,Error,SOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ\=\=,main.example.amplifyapp.com,https,66,0.030,-,TLSv1.3,TLS_AES_128_GCM_SHA256,Error,HTTP/2.0,-,-,37452,0.030,Error,-,0,-,-
別の時間帯のログを表示する
「時間範囲を編集」をクリックすると、表示時間帯を変更できます。

カスタムドメインのログを表示する
デフォルトでは「amplifyapp.com」ドメインのログが表示されます。
カスタムドメインのログを表示するには「ドメインソース」を変更してください。
「ドメインソース」の右側にある「X」をクリックします。

確認したいカスタムドメインを選択します。

カスタムドメインのログが表示されます。

AWS CLIから確認する場合
generate-access-logsコマンドを実行してダウンロード URL を取得します。
取得した URL にアクセスし、ログをダウンロードします。
# コマンド例
$ aws amplify generate-access-logs \
--domain-name 【ドメイン】 \
--app-id 【アプリ ID】
# 実行例
$ aws amplify generate-access-logs \
--domain-name main.example.amplifyapp.com \
--app-id example
{
"logUrl": "https://aws-amplify-prod-ap-northeast-1-access-logs.s3.ap-northeast-1.amazonaws.com/exa..."
}
$ wget "https://aws-amplify-prod-ap-northeast-1-access-logs.s3.ap-northeast-1.amazonaws.com/exa..."
...
Thu Wed 01 01:02:03 UTC 100%[==================================>] 2.52K --.-KB/s in 0s
2026-03-01 01:02:03 (14.1 MB/s) - ‘Thu Wed 01 01:02:03 UTC 2026?X-Amz-Security-Token’ saved [2580/2580]






