Como soluciono o erro “Localização inválida do S3” ao tentar salvar os resultados da consulta do Athena em um bucket do S3?

3 minuto de leitura
0

Minha consulta do Amazon Athena falha ao salvar os resultados no bucket especificado do Amazon Simple Storage Service (Amazon S3).

Breve descrição

O Amazon Athena armazena automaticamente os resultados da consulta e as informações de metadados de cada consulta em um local de resultado de consulta que você pode especificar no Amazon S3. No entanto, você recebe o erro “Local inválido do S3” ou “Não é um local do S3 válido” sob uma ou mais das seguintes condições:

  • Você não especificou o local do resultado da consulta do Amazon S3.
  • O local do resultado da consulta do S3 que você especificou é impreciso.
  • O local do resultado da consulta do S3 que você especificou está em uma região diferente.
  • O usuário do AWS Identity and Access Management (IAM) não tem as permissões necessárias para configurar ou visualizar o local do resultado da consulta.

Resolução

Para resolver esses erros, escolha uma ou mais das seguintes soluções:

Especificar o local do resultado da consulta

O local do resultado da consulta no Amazon S3 deve ser especificado antes de executar as consultas. Você também poderá usar um grupo de trabalho com um bucket especificado e cuja configuração substitua as configurações do cliente. Verifique se você especificou o local do resultado da consulta no S3 fazendo o seguinte:

  1. Abra o console do Athena.
  2. Escolha Configurações na barra de navegação.
  3. Verifique se o Local do resultado da consulta está apontando para o bucket de resultados da consulta.

Se o local do resultado da consulta não for especificado, você poderá atualizá-lo usando o console do Athena. Você também pode especificar o local do resultado em uma configuração de grupo de trabalho. Para obter mais informações, consulte Especificar um local de resultado da consulta usando um grupo de trabalho.

Verificar se o caminho do S3 está correto

Verifique se o local do resultado da consulta especificado no console do Athena está apontando para o caminho correto do S3. Além disso, certifique-se de incluir uma barra final (/) no final do caminho do S3 (exemplo: s3://doc_example_bucket/doc_example_folder/).

Verificar se a localização do S3 está na mesma região

Verifique se o local do S3 fornecido para salvar os resultados da consulta está na mesma região em que você executa as consultas.

Verificar se o usuário do IAM tem permissões suficientes para acessar os arquivos de resultados da consulta

Verifique se o usuário do IAM tem as permissões necessárias para acessar e visualizar os arquivos de saída da consulta. O usuário/perfil do IAM precisa de permissões para as seguintes ações:

Observação: as entidades principais do IAM com permissão para a ação GetObject para o local dos resultados da consulta podem recuperar os resultados da consulta do S3. Isso é válido mesmo se a permissão para a ação getQueryResults for negada às entidades principais do IAM. Para restringir o acesso de usuários ou perfis, certifique-se de que as permissões do S3 para o local dos resultados da consulta do Athena sejam negadas.


Informações relacionadas

Trabalhar com resultados de consultas, arquivos de saída e histórico de consultas

Como soluciono erros 403 Acesso negado do Amazon S3?

Por que recebo o erro “Acesso negado” quando executo uma consulta no Amazon Athena?

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos