LoginSignup
0
1

More than 1 year has passed since last update.

【AWS】CloudFrontを使用しているアプリケーションでエラーが発生した場合の対処法

Posted at

概要

CloudFrontを使ったアプリケーションを構築する中で、設定は正しいのに"Failed to load resource: the server responded with a status of 403"や404エラーが返却される場合がある。

対処法

CloudFrontのエッジサーバにあるキャッシュが古い可能性がある。
CloudFrontの「キャッシュ削除」から「キャッシュ削除を作成」を選択し、全てのファイル「/*」を対象にてキャッシュ更新を強制させるとエラーが出なくなる。

その他の可能性

  1. CloudFrontからS3のファイルにアクセス出来ていない。
    ・CloudFront側でOAIないしOACを作成し、S3のバケットポリシーにs3:GetObject権限を追加する。
    ・S3側のパブリックアクセス許可を有効にしてアクセスをフルオープンにする。
  2. CloudFrontのデフォルトルートオブジェクトが設定されていない
    ・CloudFrontの「一般」にある設定の「編集」を選択し、「index.html」を指定する。
  3. React等を使用している場合、適したディレクトリをアップロードしていない。
    ・(例えばReactの場合) npm run buildを行った上で、「build」フォルダの中身を全てS3にアップロードする。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1