Knowledge Center Monthly Newsletter - March 2025
Stay up to date with the latest from the Knowledge Center. See all new and updated Knowledge Center articles published in the last month and re:Post’s top contributors.
Come posso risolvere gli errori di autorizzazione di Lake Formation in AWS Glue?
Il mio processo ETL o crawler di AWS Glue restituisce un errore di autorizzazione di AWS Lake Formation. L'errore si verifica anche se ho configurato le autorizzazioni AWS Identity and Access Management (IAM) richieste.
Risoluzione
Gli errori di autorizzazione più comuni includono autorizzazioni predefinite insufficienti o autorizzazioni insufficienti per concedere autorizzazioni ad altri utenti.
Autorizzazioni predefinite insufficienti
È necessario fornire le autorizzazioni sul database predefinito per il ruolo che tenta di interrogare la tabella. Se mancano queste autorizzazioni, Lake Formation genera un'eccezione simile alla seguente:
"AnalysisException: Unable to verify existence of default database: com.amazonaws.services.glue.model.AccessDeniedException: Insufficient Lake Formation permission(s) on default"
Per concedere le autorizzazioni predefinite:
- Accedi alla tua console Lake Formation come amministratore del data lake.
- Nel pannello sinistro, apri Autorizzazioni, Data lake permissions (Autorizzazioni del data lake), quindi scegli Concedi.
- Nella pagina Grant data lake permissions (Concedi autorizzazioni del data lake), in Principali, scegli la categoria principali del tuo processo Glue.
- In Utenti e ruoli IAM, seleziona uno o più ruoli IAM.
- In Tag LF o risorse del catalogo, scegli Named Data Catalog resources (Risorse del catalogo dati con nome), quindi, in Database, scegli Predefinito. Se non vedi un database predefinito, creane uno come descritto più avanti.
- Nella pagina Grant data lake permissions (Concedi autorizzazioni del data lake), in Autorizzazioni del database, per Autorizzazioni del database, seleziona Descrivi.
- Scegli il pulsante Concedi.
- Esegui nuovamente il processo in AWS Glue e verifica che il processo abbia esito positivo.
Per creare un database predefinito se non ne esiste già uno:
- Apri Administrative roles and tasks (Attività e ruoli amministrativi) e, in Database creators (Creatore di database) , scegli Concedi.
- Nella finestra di dialogo Concedi autorizzazioni, scegli il tuo ruolo Glue.
- In Autorizzazioni concedibili, seleziona l'autorizzazione Crea database per le autorizzazioni di accesso specifiche da concedere e scegli Concedi. Questo configura il ruolo IAM associato al processo di AWS Glue come creatore di database in Lake Formation. Lake Formation crea quindi automaticamente un database predefinito (se non è presente) e concede le autorizzazioni necessarie per il ruolo.
- Esegui il tuo processo in AWS Glue e verifica che abbia esito positivo.
Autorizzazioni insufficienti per concedere autorizzazioni
È necessario disporre di autorizzazioni concedibili a una tabella AWS Glue quando si concedono autorizzazioni alla tabella. Ad esempio, per concedere autorizzazioni tramite un modello CloudFormation o una pipeline CI/CD, è necessario disporre di autorizzazioni concedibili. Se mancano autorizzazioni concedibili, Lake Formation genera un'eccezione come la seguente:
"Insufficient Glue permissions to access table test_table (Service: AWSLakeFormation; Status Code: 400; Error Code: AccessDeniedException;"
- Concedi le autorizzazioni concedibili alla tabella o al database per un utente o un ruolo con il metodo della risorsa con nome.
- Questo utente o ruolo può concedere autorizzazioni, ad esempio, tramite AWS CloudFormation o tramite una pipeline CICD, ad altri utenti o ruoli.
Informazioni correlate

Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 2 anni fa