ビューワーがファイルやオブジェクトをリクエストすると、Amazon CloudFront ディストリビューションから "HTTP 404 (Not Found)" エラーが返されました。
解決策
CloudFront ディストリビューションの構成でエラーメッセージ HTTP 404 status code (Not Found) が表示される場合は、次のトラブルシューティング手順を実行します。
NoSuchBucket エラーメッセージ
Amazon Simple Storage Service (Amazon S3) バケットが存在しない場合、"HTTP 404 (Not Found) error" エラーが発生し、エラーメッセージ NoSuchBucket が表示される可能性があります。たとえば、オリジンに Amazon S3 バケットを使用したものの、バケットポリシーが存在しないか無効である場合が当てはまります。
CloudFront でホストヘッダーをオリジンに転送する設定を行った場合も、このエラーコードが表示される可能性があります。マネージドポリシー AllViewer または、カスタムポリシーにHost ヘッダーが含まれている場合、このエラーコードが表示されます。このエラーを解決するには、ポリシーから Host ヘッダーを削除するか、CachingOptimized ポリシーを使用します。
Amazon S3 オリジンで発生する HTTP 404 エラー
CloudFront ディストリビューションのオリジンとして Amazon S3 バケットを使用した場合、HTTP 404 エラーが発生する可能性があります。このエラーを解決するには、オリジンの設定を確認します。S3 バケットのオリジンドメイン名とオリジンパスの URL が正しく指定されていることを確認します。
詳細については、「オリジンパス」を参照してください。
カスタムオリジンで発生する HTTP 404 エラー
CloudFront ディストリビューションがカスタムオリジンで構成されている場合、HTTP 404 エラーが発生する可能性があります。このエラーを解決するには、Web サーバーが正しく設定されていることを確認します。リクエストされたファイルがオリジンに存在し、リクエスト URL のパスがオリジンのファイルパスと一致することを確認します。
カスタムオリジンに Amazon Elastic Compute Cloud (Amazon EC2) を使用している場合は、オリジンサーバーの構成を確認します。オリジンサーバーのドメイン名には、ロードバランサーの URL を指定する必要があります。
カスタムエラーページが返す HTTP 404 エラー
CloudFront ディストリビューションにおいて、HTTP ステータスコードに関するカスタムエラーページが構成されている場合は、HTTP 404 エラーは意図的に表示されている可能性があります。ディストリビューションの構成にカスタムエラー応答が含まれているかどうかを確認します。
ディストリビューションで使用していたカスタムエラーページが意図せず削除された場合、応答は、削除されたカスタムエラーページに対する HTTP 404 エラーを返します。
詳細については、「カスタムエラーページを構成した場合の、CloudFront のエラー処理方法」を参照してください。