Configuración de CORS mediante la AWS CLI - Amazon Lightsail

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.

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
  1. Cree un archivo JSON que contenga su configuración de CORS. Por ejemplo, cree un archivo denominado cors-config.json con el siguiente contenido:

    { "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
  2. Utilice la AWS CLI para aplicar la configuración de CORS al bucket.

    aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors file://cors-config.json
  3. Verifique que la configuración de CORS se haya aplicado correctamente.

    aws lightsail get-buckets --bucket-name amzn-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-name amzn-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.