Konfigurasikan CORS menggunakan AWS CLI - Amazon Lightsail

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Konfigurasikan CORS menggunakan AWS CLI

Anda dapat mengonfigurasi CORS untuk bucket Lightsail Anda menggunakan AWS CLI parameter with the. --cors Parameter ini menerima file JSON yang berisi konfigurasi CORS Anda. Untuk informasi selengkapnya tentang elemen konfigurasi CORS, lihatElemen konfigurasi CORS.

Terapkan konfigurasi CORS

Prosedur berikut menunjukkan bagaimana konfigurasi CORS dapat diterapkan ke bucket dengan menentukan file JSON. Untuk konfigurasi contoh lainnya, lihatContoh konfigurasi CORS.

Untuk mengkonfigurasi CORS untuk ember menggunakan AWS CLI
  1. Buat file JSON yang berisi konfigurasi CORS Anda. Misalnya, buat file bernama cors-config.json dengan konten berikut:

    { "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
  2. Gunakan AWS CLI untuk menerapkan konfigurasi CORS ke bucket Anda:

    aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors file://cors-config.json
  3. Verifikasi konfigurasi CORS berhasil diterapkan:

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

Ganti amzn-s3-demo-bucket dengan nama ember Lightsail Anda.

Contoh konfigurasi CORS

Contoh berikut menunjukkan konfigurasi CORS umum untuk kasus penggunaan yang berbeda.

Contoh 1: Izinkan semua asal dan metode

Konfigurasi ini memungkinkan semua asal mengakses bucket Anda menggunakan metode HTTP apa pun:

{ "CORSRules": [ { "AllowedOrigins": ["*"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
Contoh 2: Batasi ke domain tertentu

Konfigurasi ini hanya mengizinkan permintaan darihttps://mywebsite.com:

{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT"], "AllowedHeaders": ["Authorization", "Content-Type"], "ExposeHeaders": ["ETag"], "MaxAgeSeconds": 3600 } ] }
Contoh 3: Beberapa aturan untuk asal yang berbeda

Konfigurasi ini mendefinisikan aturan yang berbeda untuk asal yang berbeda:

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

Hapus konfigurasi CORS

Untuk menghapus konfigurasi CORS dari bucket Anda, gunakan AWS CLI perintah berikut:

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

Ganti amzn-s3-demo-bucket dengan nama ember Lightsail Anda.

Setelah menghapus konfigurasi CORS, permintaan lintas asal ke bucket Anda akan diblokir oleh browser.