Configure o CORS usando o AWS CLI - Amazon Lightsail

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configure o CORS usando o AWS CLI

Você pode configurar o CORS para seu bucket do Lightsail usando AWS CLI o parâmetro with the. --cors Esse parâmetro aceita um arquivo JSON que contém sua configuração CORS. Para obter mais informações sobre os elementos de uma configuração CORS, consulteElementos de uma configuração de CORS.

Aplicar uma configuração CORS

O procedimento a seguir mostra como uma configuração CORS pode ser aplicada a um bucket especificando um arquivo JSON. Para obter mais exemplos de configurações, consulteExemplo de configurações de CORS.

Para configurar o CORS para um bucket usando o AWS CLI
  1. Crie um arquivo JSON contendo sua configuração CORS. Por exemplo, crie um arquivo chamado cors-config.json com o seguinte conteúdo:

    { "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
  2. Use o AWS CLI para aplicar a configuração do CORS ao seu bucket:

    aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors file://cors-config.json
  3. Verifique se a configuração do CORS foi aplicada com sucesso:

    aws lightsail get-buckets --bucket-name amzn-s3-demo-bucket --include-cors
nota

amzn-s3-demo-bucketSubstitua pelo nome do seu bucket do Lightsail.

Exemplo de configurações de CORS

Os exemplos a seguir mostram configurações comuns de CORS para diferentes casos de uso.

Exemplo 1: Permitir todas as origens e métodos

Essa configuração permite que todas as origens acessem seu bucket usando qualquer método HTTP:

{ "CORSRules": [ { "AllowedOrigins": ["*"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
Exemplo 2: Restringir a um domínio específico

Essa configuração permite somente solicitações dehttps://mywebsite.com:

{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT"], "AllowedHeaders": ["Authorization", "Content-Type"], "ExposeHeaders": ["ETag"], "MaxAgeSeconds": 3600 } ] }
Exemplo 3: Várias regras para origens diferentes

Essa configuração define regras diferentes para origens diferentes:

{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3600 }, { "AllowedOrigins": ["https://cdn.mywebsite.com"], "AllowedMethods": ["GET"], "AllowedHeaders": ["Authorization"], "MaxAgeSeconds": 86400 } ] }

Remover configurações de CORS

Para remover a configuração do CORS do seu bucket, use o seguinte AWS CLI comando:

aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors '{"rules":[]}'
nota

amzn-s3-demo-bucketSubstitua pelo nome do seu bucket do Lightsail.

Depois de remover a configuração do CORS, as solicitações de origem cruzada para seu bucket serão bloqueadas pelos navegadores.