

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
<a name="cors-configuration-cli"></a>

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](cors-how-evaluation-works.md#cors-configuration-elements).

**Topics**
+ [Aplicación de una configuración de CORS](#cors-configuration-apply)
+ [Ejemplos de configuraciones de CORS](#cors-configuration-examples)
+ [Eliminación de configuraciones de CORS](#cors-remove-configuration)

## Aplicación de una configuración de CORS
<a name="cors-configuration-apply"></a>

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](#cors-configuration-examples).

**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
       }
     ]
   }
   ```

1. 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
   ```

1. 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
<a name="cors-configuration-examples"></a>

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
<a name="cors-remove-configuration"></a>

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.