Cross-Origin Resource Sharing(CORS)の設定
S3 バケットとバケット内のオブジェクトに他のドメインにある Web アプリケーションからアクセスできるようにする必要がある場合は、そのバケットに Cross-Origin Resource Sharing ( CORS )を設定できます。
-
Tenant Managerにはサポートされているブラウザを使用してサインインする必要があります。
-
Manage All Buckets 権限または Root Access 権限のあるユーザグループに属している必要があります。これらの権限は、グループまたはバケットポリシーの権限の設定よりも優先されます。
Cross-Origin Resource Sharing ( CORS )は、あるドメインのクライアント Web アプリケーションが別のドメインのリソースにアクセスできるようにするセキュリティ機能です。たとえば、というS3バケットを使用するとします Images
グラフィックを保存します。のCORSを設定する Images
バケットを使用すると、そのバケット内の画像をWebサイトに表示できます http://www.example.com
。
-
CORS を有効にするために必要な XML をテキストエディタで作成します。
次の例は、 S3 バケットの CORS を有効にするために使用される XML を示しています。このXMLでは、すべてのドメインにバケットへのGET要求の送信が許可されていますが、にしか許可されていません
http://www.example.com
POST要求と削除要求を送信するドメイン。要求ヘッダーはすべて許可されます。<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 Developer Guide"。
-
Tenant Manager で、 * Storage ( S3 ) * > * Buckets * を選択します。
-
リストからバケット名を選択します。
バケットの詳細ページが表示されます。
-
Bucket access * > * Cross-Origin Resource Sharing ( CORS ) * を選択します。
-
[ * CORS を有効にする * ] チェックボックスをオンにします。
-
CORS 設定 XML をテキストボックスに貼り付け、 * 変更内容を保存 * を選択します。
-
バケットの CORS 設定を変更するには、テキストボックスで CORS 設定 XML を更新するか、 * Clear * を選択してやり直してください。次に、「変更を保存」を選択します。
-
バケットの CORS を無効にするには、 * CORS を有効にする * チェックボックスの選択を解除し、 * 変更内容を保存 * を選択します。