を使用して CORS を設定する AWS CLI - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用して CORS を設定する AWS CLI

--cors パラメータ AWS CLI で を使用して、Lightsailバケットの CORS を設定できます。このパラメータは、CORS 設定を含む JSON ファイルを受け入れます。CORS 設定の要素の詳細については、「」を参照してくださいCORS 設定のエレメント

CORS 設定を適用する

次の手順は、JSON ファイルを指定して CORS 設定をバケットに適用する方法を示しています。その他の設定例については、「」を参照してくださいCORS 設定の例

を使用してバケットの CORS を設定するには AWS CLI
  1. CORS 設定を含む JSON ファイルを作成します。たとえば、次の内容cors-config.jsonで という名前のファイルを作成します。

    { "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
  2. を使用して AWS CLI 、CORS 設定をバケットに適用します。

    aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors file://cors-config.json
  3. CORS 設定が正常に適用されたことを確認します。

    aws lightsail get-buckets --bucket-name amzn-s3-demo-bucket --include-cors
注記

amzn-s3-demo-bucket をLightsailバケットの名前に置き換えます。

CORS 設定の例

次の例は、さまざまなユースケースの一般的な CORS 設定を示しています。

例 1: すべてのオリジンとメソッドを許可する

この設定により、すべてのオリジンが任意の HTTP メソッドを使用してバケットにアクセスできるようになります。

{ "CORSRules": [ { "AllowedOrigins": ["*"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
例 2: 特定のドメインに制限する

この設定では、 からのリクエストのみが許可されますhttps://mywebsite.com

{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT"], "AllowedHeaders": ["Authorization", "Content-Type"], "ExposeHeaders": ["ETag"], "MaxAgeSeconds": 3600 } ] }
例 3: 異なるオリジンに対する複数のルール

この設定では、オリジンごとに異なるルールを定義します。

{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3600 }, { "AllowedOrigins": ["https://cdn.mywebsite.com"], "AllowedMethods": ["GET"], "AllowedHeaders": ["Authorization"], "MaxAgeSeconds": 86400 } ] }

CORS 設定を削除する

バケットから CORS 設定を削除するには、次の AWS CLI コマンドを使用します。

aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors '{"rules":[]}'
注記

amzn-s3-demo-bucket をLightsailバケットの名前に置き換えます。

CORS 設定を削除すると、バケットへのクロスオリジンリクエストはブラウザによってブロックされます。