Questo documento descrive come eseguire l'autenticazione in Dataform in modo programmatico. Il modo in cui esegui l'autenticazione in Dataform dipende dall'interfaccia utilizzata per accedere all'API e dall'ambiente in cui viene eseguito il codice.
Per ulteriori informazioni sull'autenticazione Google Cloud, consulta la panoramica dell'autenticazione.
Accesso API
Dataform supporta l'accesso programmatico. Puoi accedere all'API nei seguenti modi:
Librerie client
Le librerie client di Dataform forniscono supporto linguistico di alto livello per l'autenticazione programmatica su Dataform. Per autenticare le chiamate alle API di Google Cloud, le librerie client supportano le credenziali predefinite dell'applicazione (ADC); le librerie cercano le credenziali in un insieme di località definite e le utilizzano per autenticare le richieste all'API. Con ADC, puoi rendere disponibili le credenziali per la tua applicazione in diversi ambienti, ad esempio lo sviluppo o la produzione locale, senza dover modificare il codice dell'applicazione.
REST
Puoi autenticarti a DataformAPI utilizzando le tue credenziali gcloud CLI o le Credenziali predefinite dell'applicazione. Per maggiori informazioni sull'autenticazione per le richieste REST, consulta Autenticazione per l'utilizzo di REST. Per informazioni sui tipi di credenziali, consulta Credenziali dell'interfaccia a riga di comando gcloud e credenziali ADC.
Configura l'autenticazione per Dataform
La modalità di configurazione dell'autenticazione dipende dall'ambiente in cui viene eseguito il codice.
Le seguenti opzioni per la configurazione dell'autenticazione sono quelle più utilizzate. Per ulteriori opzioni e informazioni sull'autenticazione, consulta la sezione Autenticazione su Google.
Per un ambiente di sviluppo locale
Puoi configurare le credenziali per un ambiente di sviluppo locale nei seguenti modi:
- Credenziali utente per librerie client o strumenti di terze parti
- Credenziali utente per le richieste REST dalla riga di comando
Librerie client o strumenti di terze parti
Configura le Credenziali predefinite dell'applicazione (ADC) nel tuo ambiente locale:
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Viene visualizzata una schermata di accesso. Dopo l'accesso, le tue credenziali vengono archiviate nel file delle credenziali locali utilizzato da ADC.
Per maggiori informazioni su come utilizzare ADC in un ambiente locale, consulta Ambiente di sviluppo locale.
Richieste REST dalla riga di comando
Quando effettui una richiesta REST dalla riga di comando, puoi utilizzare le credenziali gcloud CLI includendo gcloud auth print-access-token
nel comando che invia la richiesta.
Nell'esempio seguente sono elencati gli account di servizio per il progetto specificato. Puoi utilizzare lo stesso pattern per qualsiasi richiesta REST.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud.
Per inviare la richiesta, espandi una di queste opzioni:
Per maggiori informazioni sull'autenticazione mediante REST e gRPC, consulta Eseguire l'autenticazione per utilizzare REST. Per informazioni sulla differenza tra le credenziali ADC locali e le credenziali ADC di gcloud CLI, consulta Credenziali dell'interfaccia a riga di comando gcloud e credenziali ADC.
Controllo dell'accesso per Dataform
Dopo l'autenticazione in Dataform, devi disporre dell'autorizzazione ad accedere alle risorse Google Cloud. Dataform utilizza Identity and Access Management (IAM) per l'autorizzazione.
Per maggiori informazioni sui ruoli per Dataform, consulta Controllo dell'accesso con IAM. Per maggiori informazioni su IAM e autorizzazione, consulta la panoramica IAM.
Passaggi successivi
- Scopri di più sui metodi di autenticazione di Google Cloud.
- Consulta un elenco di casi d'uso per l'autenticazione.