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
-
Crie um arquivo JSON contendo a configuração do CORS. Crie um arquivo chamado
cors-config.jsoncom o seguinte conteúdo:{ "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] } -
Use a AWS CLI para aplicar a configuração do CORS ao bucket:
aws lightsail update-bucket --bucket-nameamzn-s3-demo-bucket--cors file://cors-config.json -
Verifique se a configuração do CORS foi aplicada com êxito:
aws lightsail get-buckets --bucket-nameamzn-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-nameamzn-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.