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 にリダイレクトします。 - [はい、編集します] を選択します。
代替ドメイン名 (CNAME) をディストリビューションに関連付けるには、次の手順に従います。
- Amazon CloudFront コンソールを開きます。
- 無効なリクエストエラーを返しているディストリビューションを選択します。
- [General (全般)] ビューを選択します。
- [編集] を選択します。
- [Alternate Domain Names (CNAMEs) (代替ドメイン名 (CNAME))] については、CloudFront ディストリビューションと関連付ける CNAME を入力します。
- [はい、編集します] を選択します。