Configurar o CORS usando a 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á.

Configurar o CORS usando a AWS CLI

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

Aplicar uma configuração do CORS

O procedimento a seguir mostra como uma configuração do CORS pode ser aplicada a um bucket ao especificar um arquivo JSON. Para ver mais exemplos de configurações, consulte Exemplo da configuração do CORS.

Para configurar o CORS de um bucket usando o AWS CLI
  1. Crie um arquivo JSON contendo a configuração do CORS. 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 a AWS CLI para aplicar a configuração do CORS ao 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 êxito:

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

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

Exemplo da configuração do CORS

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

Exemplo 1: permitir todos os métodos e origens

Essa configuração permite que todas as origens usem qualquer método HTTP para acessar seu bucket:

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

Essa configuração permite apenas solicitações de https://mywebsite.com:

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

Essa configuração define regras distintas 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 } ] }

Excluir configurações do CORS

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

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

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

Depois de excluir a configuração do CORS, as solicitações entre origens do bucket serão bloqueadas pelos navegadores.