Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración de CORS mediante la AWS CLI
Puede configurar CORS para el bucket de Lightsail mediante la AWS CLI con el parámetro --cors. Este parámetro acepta un archivo JSON que contiene la configuración de CORS. Para obtener más información sobre los elementos de una configuración de CORS, consulte Elementos de una configuración de CORS.
Temas
Aplicación de una configuración de CORS
El siguiente procedimiento muestra cómo se puede aplicar una configuración de CORS a un bucket mediante la especificación de un archivo JSON. Para ver más configuraciones de ejemplo, consulte Ejemplos de configuraciones de CORS.
Para configurar CORS en un bucket mediante la AWS CLI
-
Cree un archivo JSON que contenga su configuración de CORS. Por ejemplo, cree un archivo denominado
cors-config.jsoncon el siguiente contenido:{ "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] } -
Utilice la AWS CLI para aplicar la configuración de CORS al bucket.
aws lightsail update-bucket --bucket-nameamzn-s3-demo-bucket--cors file://cors-config.json -
Verifique que la configuración de CORS se haya aplicado correctamente.
aws lightsail get-buckets --bucket-nameamzn-s3-demo-bucket--include-cors
nota
Reemplace amzn-s3-demo-bucket por el nombre del bucket de Lightsail.
Ejemplos de configuraciones de CORS
Los siguientes ejemplos muestran configuraciones de CORS comunes para distintos casos de uso.
Ejemplo 1: Permitir todos los orígenes y métodos
Esta configuración permite que todos los orígenes accedan al bucket mediante cualquier método HTTP:
{ "CORSRules": [ { "AllowedOrigins": ["*"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
Ejemplo 2: Restringir a un dominio específico
Esta configuración permite únicamente solicitudes procedentes de https://mywebsite.com:
{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT"], "AllowedHeaders": ["Authorization", "Content-Type"], "ExposeHeaders": ["ETag"], "MaxAgeSeconds": 3600 } ] }
Ejemplo 3: Varias reglas para distintos orígenes
Esta configuración define reglas diferentes para distintos orígenes:
{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3600 }, { "AllowedOrigins": ["https://cdn.mywebsite.com"], "AllowedMethods": ["GET"], "AllowedHeaders": ["Authorization"], "MaxAgeSeconds": 86400 } ] }
Eliminación de configuraciones de CORS
Para eliminar la configuración de CORS del bucket, utilice el siguiente comando de AWS CLI:
aws lightsail update-bucket --bucket-nameamzn-s3-demo-bucket--cors '{"rules":[]}'
nota
Reemplace amzn-s3-demo-bucket por el nombre del bucket de Lightsail.
Tras eliminar la configuración de CORS, los navegadores bloquearán las solicitudes entre orígenes dirigidas al bucket.