Amazon CloudFront の「The request could not be satisfied. Bad Request. (リクエストに失敗しました。無効なリクエストです。)」というエラーを解決するにはどうしたらよいですか?
最終更新日: 2021 年 11 月 24 日
Amazon CloudFront が 「The request could not be satisfied.Bad Request. (リクエストに失敗しました。無効なリクエストです。)」というエラーを返します。 このエラーの解決方法を教えてください。
解決方法
注意: この解決方法は、CloudFront を使用してエンドユーザーにコンテンツを提供するアプリケーションまたはウェブサイトを所有しているときに発生するエラーをトラブルシューティングするためのものです。アプリケーションの表示やウェブサイトへのアクセスを試みたときにこのエラーが発生する場合は、プロバイダーまたはウェブサイトの所有者にお問い合わせください。
この「The request could not be satisfied.Bad Request. (リクエストに失敗しました。無効なリクエストです。)」というエラーはクライアントからのものです。このエラーは、次のいずれかの原因で発生する可能性があります。
- リクエストが HTTP を通じて開始されたが、CloudFront ディストリビューションは HTTPS のリクエストだけを許可するように設定されている。
- リクエストされた代替ドメイン名 (CNAME) が CloudFront ディストリビューションと関連付けられていない。
HTTP のリクエストを許可するには、次の手順に従います。
- Amazon CloudFront コンソールを開きます。
- 無効なリクエストエラーを返しているディストリビューションを選択します。
- [Behaviors] (動作) タブを選択します。
- リクエストに一致する動作を選択します。その後、[Edit] (編集) を選択します。
- [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 にリダイレクトします。 - [Save Changes] (変更を保存) を選択します。
代替ドメイン名 (CNAME) をディストリビューションに関連付けるには、次の手順に従います。
- Amazon CloudFront コンソールを開きます。
- 無効なリクエストエラーを返しているディストリビューションを選択します。
- [General] (一般) タブを選択します。
- [Settings] (設定) で [Edit] (編集) を選択します。
- [Alternate Domain Names (CNAMEs)] (代替ドメイン名 (CNAME)) については、[Add Item] (項目の追加) を選択し、CloudFront ディストリビューションと関連付ける CNAME を入力します。
- [Custom SSL certificate - optional] (カスタム SSL 証明書 - オプション) で、ドメインをカバーする証明書を選択します。詳細については、「SSL/TLS 証明書を使用するように CloudFront ディストリビューションを設定する方法を教えてください。」を参照してください。
- [Save changes] (変更を保存) を選択します。