Uno script Python su una VM di Compute Engine non riesce a connettersi a BigQuery. Come si dovrebbe risolvere il problema?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare e utilizzare un account di servizio con le autorizzazioni BigQuery per eseguire lo script.
Perché questa è la risposta
Per connettersi a BigQuery da una VM di Compute Engine, lo script Python necessita di credenziali e autorizzazioni appropriate. Creare e utilizzare un account di servizio con le autorizzazioni BigQuery necessarie (ad esempio, bigquery.dataEditor o bigquery.user) è il metodo più sicuro e raccomandato. Questo account di servizio può essere associato alla VM, consentendo allo script di autenticarsi automaticamente. Le altre opzioni sono meno efficaci: Installare la libreria client API di BigQuery più recente per Python è necessario, ma non risolve i problemi di autorizzazione. Eseguire lo script su una VM con l'ambito di accesso a BigQuery abilitato è un'opzione valida, ma l'uso di un account di servizio specifico offre un controllo più granulare delle autorizzazioni (principio del privilegio minimo) rispetto agli ambiti predefiniti della VM. Installare il componente bq per gcloud è utile per l'interazione manuale tramite CLI, non per l'autenticazione programmatica di uno script.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta