Por que não consigo acessar os arquivos do bucket do Amazon S3 que eu uso como minha origem de distribuição do CloudFront?

4 minuto de leitura
0

Estou usando um bucket do Amazon Simple Storage Service (Amazon S3) como origem de minha distribuição do Amazon CloudFront. No entanto, não consigo acessar ou baixar arquivos no meu bucket do Amazon S3.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Solucionar erros 403 de acesso negado

Se o CloudFront retornar erros 403 de acesso negado, consulte um dos seguintes artigos do Centro de Conhecimentos da AWS com base no seu caso de uso:

Verifique suas restrições geográficas do CloudFront

Se sua distribuição usa restrições geográficas, verifique se você não restringiu os países de origem das suas solicitações.

Verifique se você não está aplicando HTTPS com endpoints de sites do S3

Os endpoints do site do Amazon S3 não são compatíveis com HTTPS. Se você usou a AWS CLI, a API ou o AWS SDK para configurar uma distribuição do CloudFront, verifique se você não aplicou HTTPS na origem do endpoint do seu site.

Para verificar se você usa HTTPS, use a API GetDistributionConfig ou o comando get-distribution-config da AWS CLI para obter a configuração da distribuição. Se a OriginProtocolPolicy estiver definido como https-only, altere OriginProtocolPolicy para usar http-only.

Para usar HTTPS, use o CloudFront com uma origem de endpoint da API REST do S3. Para mais informações, consulte Caracteres que podem exigir tratamento especial.

Confirme se seus objetos do S3 têm menos de 50 GB

O tamanho máximo de arquivo permitido para solicitações HTTP GET, POST, and PUT é de 50 GB. Se um arquivo tiver mais de 50 GB, você receberá um erro 400 “BadRequest”.

Para mais informações, consulte Cotas gerais em distribuições.

Verificar se há caracteres especiais nos nomes das chaves de objetos do S3

Se você usou caracteres especiais no nome da chave do objeto do S3, talvez seja necessário modificar os caracteres para fins de conformidade com a API. Para mais informações, consulte Object key naming guidelines (Diretrizes de nomenclatura de chave de objeto).

Confirmar se não usou objetos raiz padrão de um subdiretório

Uma distribuição do CloudFront não retorna objetos raiz padrão de um subdiretório, mesmo quando você configurou o objeto em sua distribuição. Para mais informações, consulte Especificar um objeto raiz padrão.

Como solução alternativa, é possível usar o Lambda@Edge para retornar o objeto raiz padrão de um subdiretório.

Confirmar se não usou cabeçalhos de host com origem no S3

Para origens do Amazon S3, não é possível armazenar em cache com base no cabeçalho host nem encaminhar o cabeçalho host. Para mais informações, consulte Selecionar os cabeçalhos para basear o armazenamento em cache.

Solucionar o erro “No Access-Control-Allow-Origin”

Para resolver o erro, consulte Como resolvo o erro “No ‘Access-Control-Allow-Origin’ header is present on the requested resource” do CloudFront?

Informações relacionadas

Solucionar problemas de códigos de status de resposta de erros no CloudFront

AWS OFICIAL
AWS OFICIALAtualizada há 2 meses