Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurez CORS à l'aide du AWS CLI
Vous pouvez configurer CORS pour votre bucket Lightsail à l'aide AWS CLI du paramètre with. --cors Ce paramètre accepte un fichier JSON contenant votre configuration CORS. Pour plus d'informations sur les éléments d'une configuration CORS, consultezÉléments d’une configuration CORS.
Rubriques
Appliquer une configuration CORS
La procédure suivante montre comment appliquer une configuration CORS à un bucket en spécifiant un fichier JSON. Pour d'autres exemples de configurations, voirExemples de configurations CORS.
Pour configurer CORS pour un bucket à l'aide du AWS CLI
-
Créez un fichier JSON contenant votre configuration CORS. Par exemple, créez un fichier nommé
cors-config.jsonavec le contenu suivant :{ "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] } -
Utilisez le AWS CLI pour appliquer la configuration CORS à votre bucket :
aws lightsail update-bucket --bucket-nameamzn-s3-demo-bucket--cors file://cors-config.json -
Vérifiez que la configuration CORS a été correctement appliquée :
aws lightsail get-buckets --bucket-nameamzn-s3-demo-bucket--include-cors
Note
amzn-s3-demo-bucketRemplacez-le par le nom de votre bucket Lightsail.
Exemples de configurations CORS
Les exemples suivants présentent des configurations CORS courantes pour différents cas d'utilisation.
Exemple 1 : Autoriser toutes les origines et méthodes
Cette configuration permet à toutes les origines d'accéder à votre bucket à l'aide de n'importe quelle méthode HTTP :
{ "CORSRules": [ { "AllowedOrigins": ["*"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
Exemple 2 : Restreindre à un domaine spécifique
Cette configuration autorise uniquement les demandes provenant de https://mywebsite.com :
{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT"], "AllowedHeaders": ["Authorization", "Content-Type"], "ExposeHeaders": ["ETag"], "MaxAgeSeconds": 3600 } ] }
Exemple 3 : règles multiples pour différentes origines
Cette configuration définit différentes règles pour différentes origines :
{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3600 }, { "AllowedOrigins": ["https://cdn.mywebsite.com"], "AllowedMethods": ["GET"], "AllowedHeaders": ["Authorization"], "MaxAgeSeconds": 86400 } ] }
Supprimer les configurations CORS
Pour supprimer la configuration CORS de votre compartiment, utilisez la AWS CLI commande suivante :
aws lightsail update-bucket --bucket-nameamzn-s3-demo-bucket--cors '{"rules":[]}'
Note
amzn-s3-demo-bucketRemplacez-le par le nom de votre bucket Lightsail.
Une fois la configuration CORS supprimée, les requêtes provenant de plusieurs origines envoyées à votre bucket seront bloquées par les navigateurs.