¿Cómo puedo solucionar el error «Invalid S3 location» cuando intento guardar los resultados de la consulta de Athena en un bucket de S3?

3 minutos de lectura
0

Mi consulta de Amazon Athena no guarda los resultados en el bucket especificado de Amazon Simple Storage Service (Amazon S3).

Breve descripción

Amazon Athena almacena automáticamente los resultados de las consultas y la información de los metadatos de cada consulta en la ubicación de resultados de consultas que especifique en Amazon S3. Sin embargo, se muestra el error «Invalid S3 location» o «Not a valid S3 location» en una o varias de estas situaciones:

  • No ha especificado la ubicación de los resultados de consultas de Amazon S3.
  • La ubicación de los resultados de consultas de S3 que ha especificado es imprecisa.
  • La ubicación de los resultados de consultas de S3 que ha especificado se encuentra en otra región diferente.
  • El usuario de AWS Identity and Access Management (IAM) no tiene los permisos necesarios para configurar o ver la ubicación de los resultados de consultas.

Resolución

Para solucionar estos errores, elija una o varias de las siguientes soluciones:

Especificación de la ubicación de resultados de consultas

La ubicación de los resultados de consultas en Amazon S3 se debe especificar antes de ejecutar las consultas. Como alternativa, deberá utilizar un grupo de trabajo que haya especificado un bucket y cuya configuración anule las opciones del cliente. Compruebe que haya especificado la ubicación de los resultados de consultas en S3 de la siguiente manera:

  1. Abra la consola de Athena.
  2. Seleccione Configuración en la barra de navegación.
  3. Compruebe que Ubicación de los resultados de la consulta señale al bucket de resultados de consultas.

Si no se ha especificado la ubicación de los resultados de la consulta, puede actualizarla mediante la consola de Athena. También puede especificar la ubicación de los resultados en una configuración de grupo de trabajo. Para obtener más información, consulte Specifying a query result location using a workgroup.

Comprobación de la precisión de la ruta de S3

Compruebe que la ubicación de los resultados de consultas especificada en la consola de Athena señale a la ruta de S3 correcta. Por cierto, no olvide incluir una barra (/) al final de la ruta de S3 (por ejemplo: s3://doc_example_bucket/doc_example_folder/).

Comprobación de si la ubicación de S3 se encuentra en la misma región

Compruebe que la ubicación de S3 proporcionada para guardar los resultados de las consultas se encuentre en la misma región en la que ejecuta las consultas.

Comprobación de si el usuario de IAM tiene permisos suficientes para acceder a los archivos de resultados de consultas

Compruebe si el usuario de IAM tiene los permisos necesarios para visualizar los archivos de resultados de consultas y acceder a ellos. El rol/usuario de IAM necesita permisos para las siguientes acciones:

**Nota:**Las entidades principales de IAM con permiso para la acción GetObject en relación con la ubicación de los resultados de consultas pueden recuperar los resultados de las consultas desde S3. Esto es así aunque a las entidades principales de IAM se les haya denegado el permiso para la acción GetQueryResults. Para restringir el acceso de usuarios o roles, asegúrese de denegar los permisos de S3 para la ubicación de los resultados de consultas de Athena.


Información relacionada

Working with query results, output files, and query history

How do I troubleshoot 403 Access Denied errors from Amazon S3?

¿Por qué aparece el error «Acceso denegado» cuando ejecuto una consulta en Amazon Athena?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años