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:
- Abra o console do Athena.
- Escolha Configurações na barra de navegação.
- 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?