Come posso risolvere l'errore "Invalid S3 location" quando provo a salvare i risultati della query Athena su un bucket S3?

3 minuti di lettura
0

La mia query di Amazon Athena non riesce a salvare i risultati nel bucket Amazon Simple Storage Service (Amazon S3) specificato.

Descrizione breve

Amazon Athena archivia automaticamente i risultati delle query e le informazioni sui metadati per ogni query in una posizione dei risultati delle query che è possibile specificare in Amazon S3. Tuttavia, viene visualizzato l'errore “Invalid S3 location” o "Not a valid S3 location" in una o più delle seguenti condizioni:

  • Non hai specificato la posizione dei risultati delle query Amazon S3.
  • La posizione dei risultati delle query S3 che hai specificato non è accurata.
  • La posizione dei risultati delle query S3 che hai specificato si trova in una regione diversa.
  • L'utente di AWS Identity and Access Management (AWS IAM) non dispone delle autorizzazioni necessarie per configurare o visualizzare la posizione dei risultati dele query.

Soluzione

Per risolvere questi errori, scegli almeno una delle seguenti soluzioni:

Specifica della posizione dei risultati delle query

La posizione dei risultati delle query in Amazon S3 deve essere specificata prima di eseguire le query. In alternativa, è necessario utilizzare un gruppo di lavoro che ha specificato un bucket e la cui configurazione sovrascrive le impostazioni del client. Verifica dell'accuratezza con cui è stata indicata la posizione dei risultati delle query in S3 effettuando le seguenti operazioni:

  1. Apri la console Athena.
  2. Scegli Impostazioni dalla barra di navigazione.
  3. Verifica che la Posizione dei risultati delle query punti al bucket dei risultati delle query.

Se la posizione dei risultati delle query non è specificata, puoi aggiornarla utilizzando la console Athena. È inoltre possibile specificare la posizione dei risultati in una configurazione di gruppo di lavoro. Per ulteriori informazioni, vedi come specificare una posizione dei risultati delle query utilizzando un gruppo di lavoro.

Verifica dell'accuratezza del percorso S3

Verifica che la posizione dei risultati delle query specificata nella console Athena punti al percorso S3 corretto. Inoltre, assicurati di includere una barra finale (/) al termine del percorso S3 (esempio: s3://doc_example_bucket/doc_example_folder/).

Verifica della collocazione della sede S3 nella stessa regione

Verifica che la posizione S3 fornita per il salvataggio dei risultati delle query si trovi nella stessa regione in cui esegui le query.

Verifica delle autorizzazioni all'utente IAM che devono essere sufficienti per accedere ai file dei risultati delle query

Verifica che l'utente IAM disponga delle autorizzazioni necessarie per accedere e visualizzare i file di output delle query. L'utente/ruolo IAM necessita di autorizzazioni per svolgere le seguenti azioni:

**Nota:**I principali IAM autorizzati a svolgere l'azione GetObject per la posizione dei risultati delle query possono recuperare i risultati delle query da S3. Ciò può avvenire anche se l'autorizzazione all'azione GetQueryResults è negata per i principi IAM. Per limitare l'accesso di utenti o ruoli, assicurati che le autorizzazioni S3 alla posizione dei risultati delle query Athena siano negate.


Informazioni correlate

Working with query results, output files, and query history

In che modo è possibile risolvere gli errori 403 di accesso negato da Amazon S3?

Perché ricevo l'errore "Access Denied" quando eseguo una query in Amazon Athena?

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa