Amazon CloudFront からの「403 エラー - The request could not be satisfied.」を解決するにはどうしたらいいですか?

最終更新日: 2023 年 1 月 19 日

Amazon CloudFront が 「403 エラー - The request could not be satisfied.Bad Request. (リクエストに失敗しました。無効なリクエストです。)」というエラーを返します。

簡単な説明

この「403 エラー - The request could not be satisfied.Bad Request. (リクエストに失敗しました。無効なリクエストです。)」というエラーはクライアントからのものです。このエラーは、次のいずれかの原因で発生する可能性があります。

  • リクエストは HTTP を通じて開始されたが、CloudFront ディストリビューションは HTTPS のリクエストだけを許可するように設定されている。この問題を解決するには、解決方法の「HTTP リクエストを許可する」セクションの手順に従います。
  • リクエストされた代替ドメイン名 (CNAME) が CloudFront ディストリビューションと関連付けられていない。この問題を解決するには、解決方法の「CNAME をディストリビューションに関連付ける」セクションの手順に従います。

注: この解決方法は、CloudFront を使用してエンドユーザーにコンテンツを提供するアプリケーションまたはウェブサイトを所有しているときに発生するエラーをトラブルシューティングするためのものです。アプリケーションの表示やウェブサイトへのアクセスを試みたときにこのエラーが発生する場合は、プロバイダーまたはウェブサイトの所有者にお問い合わせください。

他の種類の 403 エラーのトラブルシューティングについては、「CloudFront から 403 エラーをトラブルシューティングする方法を教えてください。」を参照してください。

解決方法

HTTP リクエストを許可する

以下の手順を実行してください。

  1. Amazon CloudFront コンソールを開きます。
  2. Bad Request (無効なリクエスト) エラーを返しているディストリビューションを選択します。
  3. [Behaviors] (動作) タブを選択します。
  4. リクエストに一致する動作を選択します。その後、[Edit] (編集) を選択します。
  5. [Viewer Protocol Policy] (ビューワーのプロトコルポリシー) については、[HTTP and HTTPS] (HTTP および HTTPS) または [Redirect HTTP to HTTPS] (HTTP を HTTPS にリダイレクト) のいずれかを選択します。
    注意: [HTTP and HTTPS] (HTTP および HTTPS) を選択すると、HTTP と HTTPS の両方の接続が許可されます。[Redirect HTTP to HTTPS] (HTTP を HTTPS にリダイレクト) では自動的に HTTP リクエストを HTTPS にリダイレクトします。
  6. [Save Changes] (変更を保存) を選択します。

CNAME をディストリビューションに関連付ける

以下の手順を実行してください。

  1. Amazon CloudFront コンソールを開きます。
  2. Bad Request (無効なリクエスト) エラーを返しているディストリビューションを選択します。
  3. [General] (一般) タブを選択します。
  4. [Settings] (設定) で [Edit] (編集) を選択します。
  5. [代替ドメイン名 (CNAME)] で、[Add Item] (項目の追加) を選択します。
  6. CloudFront ディストリビューションに関連付ける CNAME を入力します。
  7. [Custom SSL certificate] (カスタム SSL 証明書) で、ドメインをカバーする証明書を選択します。詳細については、「SSL/TLS 証明書を使用するように CloudFront ディストリビューションを設定する方法を教えてください」を参照してください。
    注: CNAME をディストリビューションに関連付けるには SSL 証明書が必要です。詳細については、「代替ドメイン名を使用するための要件」を参照してください。
  8. [Save Changes] (変更を保存) を選択します。