

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurare CORS utilizzando AWS CLI
<a name="cors-configuration-cli"></a>

Puoi configurare CORS per il tuo bucket Lightsail utilizzando il parametro with the. AWS CLI `--cors` Questo parametro accetta un file JSON che contiene la configurazione CORS. Per ulteriori informazioni sugli elementi di una configurazione CORS, vedere. [Elementi di una configurazione CORS](cors-how-evaluation-works.md#cors-configuration-elements)

**Topics**
+ [Applicare una configurazione CORS](#cors-configuration-apply)
+ [Esempi di configurazioni CORS](#cors-configuration-examples)
+ [Rimuovi le configurazioni CORS](#cors-remove-configuration)

## Applicare una configurazione CORS
<a name="cors-configuration-apply"></a>

La procedura seguente mostra come applicare una configurazione CORS a un bucket specificando un file JSON. Per ulteriori configurazioni di esempio, vedere. [Esempi di configurazioni CORS](#cors-configuration-examples)

**Per configurare CORS per un bucket utilizzando il AWS CLI**

1. Crea un file JSON contenente la tua configurazione CORS. Ad esempio, create un file denominato `cors-config.json` con il seguente contenuto:

   ```
   {
     "CORSRules": [
       {
         "AllowedOrigins": ["https://example.com"],
         "AllowedMethods": ["GET", "PUT", "POST"],
         "AllowedHeaders": ["*"],
         "MaxAgeSeconds": 3000
       }
     ]
   }
   ```

1. Usa il AWS CLI per applicare la configurazione CORS al tuo bucket:

   ```
   aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors file://cors-config.json
   ```

1. Verifica che la configurazione CORS sia stata applicata correttamente:

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

**Nota**  
*amzn-s3-demo-bucket*Sostituiscilo con il nome del tuo bucket Lightsail.

## Esempi di configurazioni CORS
<a name="cors-configuration-examples"></a>

Gli esempi seguenti mostrano configurazioni CORS comuni per diversi casi d'uso.

**Esempio 1: consentire tutte le origini e i metodi**  
Questa configurazione consente a tutte le origini di accedere al bucket utilizzando qualsiasi metodo HTTP:

```
{
    "CORSRules": [
      {
        "AllowedOrigins": ["*"],
        "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
        "AllowedHeaders": ["*"],
        "MaxAgeSeconds": 3000
      }
    ]
  }
```

**Esempio 2: Limita a un dominio specifico**  
Questa configurazione consente solo richieste provenienti da`https://mywebsite.com`:

```
{
    "CORSRules": [
      {
        "AllowedOrigins": ["https://mywebsite.com"],
        "AllowedMethods": ["GET", "PUT"],
        "AllowedHeaders": ["Authorization", "Content-Type"],
        "ExposeHeaders": ["ETag"],
        "MaxAgeSeconds": 3600
      }
    ]
  }
```

**Esempio 3: regole multiple per origini diverse**  
Questa configurazione definisce regole diverse per origini diverse:

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

## Rimuovi le configurazioni CORS
<a name="cors-remove-configuration"></a>

Per rimuovere la configurazione CORS dal tuo bucket, usa il seguente comando: AWS CLI 

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

**Nota**  
*amzn-s3-demo-bucket*Sostituiscilo con il nome del tuo bucket Lightsail.

Dopo aver rimosso la configurazione CORS, le richieste provenienti da più origini al bucket verranno bloccate dai browser.