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
-
Crie um arquivo JSON contendo sua configuração CORS. Por exemplo, crie um arquivo chamado
cors-config.jsoncom o seguinte conteúdo:{ "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] } -
Use o AWS CLI para aplicar a configuração do CORS ao seu 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 sucesso:
aws lightsail get-buckets --bucket-nameamzn-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-nameamzn-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.