Skip to main content
本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

StorageGRIDでS3バケットのCORSを設定する

S3バケットとそのバケット内のオブジェクトを他のドメインのWebアプリケーションからアクセス可能にしたい場合は、S3バケットに対してクロスオリジンリソース共有(CORS)を設定できます。

開始する前に
タスク概要

クロスオリジンリソース共有(CORS)は、あるドメインのクライアントWebアプリケーションが別のドメインのリソースにアクセスできるようにするセキュリティメカニズムです。たとえば、グラフィックを保存するために `Images`という名前のS3バケットを使用するとします。 `Images`バケットにCORSを設定することで、そのバケット内の画像をウェブサイト `http://www.example.com`に表示できるようになります。

バケットのCORSを有効にする

手順
  1. テキストエディタを使用して、必要なXMLを作成します。この例は、S3バケットでCORSを有効にするために使用されるXMLを示しています。具体的には:

    • 任意のドメインがバケットにGETリクエストを送信できるようにします

    • `http://www.example.com`ドメインにGET、POST、およびDELETEリクエストの送信のみを許可します

    • すべてのリクエストヘッダーが許可されます

      <CORSConfiguration
          xmlns="http://s3.amazonaws.com/doc/2020-10-22/">
          <CORSRule>
              <AllowedOrigin>*</AllowedOrigin>
              <AllowedMethod>GET</AllowedMethod>
              <AllowedHeader>*</AllowedHeader>
          </CORSRule>
          <CORSRule>
              <AllowedOrigin>http://www.example.com</AllowedOrigin>
              <AllowedMethod>GET</AllowedMethod>
              <AllowedMethod>POST</AllowedMethod>
              <AllowedMethod>DELETE</AllowedMethod>
              <AllowedHeader>*</AllowedHeader>
          </CORSRule>
      </CORSConfiguration>

      CORS設定XMLの詳細については、 "Amazon Web Services (AWS) ドキュメント:Amazon Simple Storage Service ユーザーガイド"を参照してください。

  2. ダッシュボードから「バケットの表示」を選択するか、STORAGE (S3) > Buckets を選択してください。

  3. 表からバケット名を選択してください。

    バケットの詳細ページが表示されます。

  4. 「Bucket access」タブから、「Cross-Origin Resource Sharing(CORS)」のアコーディオンを選択します。

  5. 「CORSを有効にする」チェックボックスを選択します。

  6. CORS設定XMLをテキストボックスに貼り付けてください。

  7. 変更を保存 を選択します。

CORS設定を変更する

手順
  1. テキストボックス内のCORS設定XMLを更新するか、*クリア*を選択して最初からやり直してください。

  2. 変更を保存 を選択します。

CORS設定を無効にする

手順
  1. Enable CORS チェックボックスをオフにします。

  2. 変更を保存 を選択します。