

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
<a name="cors-configuration-cli"></a>

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, lihat[Elemen konfigurasi CORS](cors-how-evaluation-works.md#cors-configuration-elements).

**Topics**
+ [Terapkan konfigurasi CORS](#cors-configuration-apply)
+ [Contoh konfigurasi CORS](#cors-configuration-examples)
+ [Hapus konfigurasi CORS](#cors-remove-configuration)

## Terapkan konfigurasi CORS
<a name="cors-configuration-apply"></a>

Prosedur berikut menunjukkan bagaimana konfigurasi CORS dapat diterapkan ke bucket dengan menentukan file JSON. Untuk konfigurasi contoh lainnya, lihat[Contoh konfigurasi CORS](#cors-configuration-examples).

**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
       }
     ]
   }
   ```

1. 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
   ```

1. 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
<a name="cors-configuration-examples"></a>

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 dari`https://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
<a name="cors-remove-configuration"></a>

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.