Configurare CORS utilizzando AWS CLI - Amazon Lightsail

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

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

Applicare una configurazione CORS

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

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 } ] }
  2. 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
  3. 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-bucketSostituiscilo con il nome del tuo bucket Lightsail.

Esempi di configurazioni CORS

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 dahttps://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

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-bucketSostituiscilo 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.