クラウド資格実践ラボ ハンズオン手順記事に戻る

S3 の CORS エラーを解決する方法 ── 別ドメインの JavaScript から読めるようにする

記事の「実践」を 1 項目ずつ進めるためのページです。AWS マネジメントコンソールで操作したら、右の一覧にチェックを入れてください。チェックはこのブラウザに保存されます。

準備 6 項目中 1 番目

前提条件

  1. リージョン: ap-northeast-1(東京)
  2. S3・CloudFront の操作権限を持つ IAM ユーザーまたはロールでコンソールにログイン済みであること
  3. ブラウザは Google Chrome など、開発者ツールを開けるものを使います

以下のリソースが作成済みであることを前提とします。どちらのバケットもパブリックアクセスをすべてブロックしています。

まだ用意していない場合は、「作り方の参考」の記事の手順で作れます。リソース名は、この記事の名前に読み替えてください。

リソース種別リソース名内容作り方の参考
S3 バケット(データ用)cors-lab-data-<アカウントID>data.json を置いたバケット。CORS 設定なしAmazon S3 でバケットを作成しオブジェクトを管理する
S3 バケット(ページ用)cors-lab-page-<アカウントID>index.html(署名付き URL を貼り付けて fetch で読むページ)を置いたバケット同上
CloudFront ディストリビューション(コメント cors-lab page)ページ用バケットをオリジンアクセスコントロール cors-lab-oac 経由で配信。デフォルトルートオブジェクトは index.html―

index.html は、ページ自身のオリジンを表示し、入力欄に貼り付けた URL を fetch で読みに行って、結果(成功ならレスポンスの本文、失敗ならエラー)を表示するページです。