Eseguire l'autenticazione in Dataform

Questo documento descrive come autenticarsi in Dataform in modo programmatico. La modalità di autenticazione in Dataform dipende dall'interfaccia utilizzata per accedere all'API e dall'ambiente in cui viene eseguito il codice.

Per ulteriori informazioni sull' Google Cloud autenticazione, 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 il supporto di linguaggi di alto livello per l'autenticazione in Dataform tramite programmazione. Per autenticare le chiamate alle Google Cloud API, le librerie client supportano le credenziali predefinite dell'applicazione (ADC). Le librerie cercano le credenziali in un insieme di posizioni definite e le utilizzano per autenticare le richieste all'API. Con ADC, puoi mettere a disposizione della tua applicazione le credenziali in una serie di ambienti, come lo sviluppo locale o la produzione, senza dover modificare il codice dell'applicazione.

REST

Puoi autenticarti all'API Dataform utilizzando le credenziali gcloud CLI o le credenziali predefinite dell'applicazione. Per ulteriori informazioni sull'autenticazione per le richieste REST, consulta Eseguire l'autenticazione per l'utilizzo di REST. Per informazioni sui tipi di credenziali, consulta Credenziali dell'interfaccia a riga di comando gcloud e credenziali ADC.

Configurare l'autenticazione per Dataform

La configurazione dell'autenticazione dipende dall'ambiente in cui viene eseguito il codice.

Le seguenti opzioni per la configurazione dell'autenticazione sono le più utilizzate. Per altre opzioni e informazioni sull'autenticazione, consulta Metodi di autenticazione.

Per un ambiente di sviluppo locale

Puoi configurare le credenziali per un ambiente di sviluppo locale nei seguenti modi:

Librerie client o strumenti di terze parti

Configura le credenziali predefinite dell'applicazione (ADC) nel tuo ambiente locale:

  1. Install the Google Cloud CLI, then initialize it by running the following command:

    gcloud init
  2. 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 credenziali vengono memorizzate nel file delle credenziali locali utilizzato da ADC.

Per ulteriori informazioni sull'utilizzo di ADC in un ambiente locale, consulta Configurare ADC per un ambiente di sviluppo locale.

Richieste REST dalla riga di comando

Quando effettui una richiesta REST dalla riga di comando, puoi utilizzare le tue credenziali gcloud CLI includendo gcloud auth print-access-token nel comando che invia la richiesta.

L'esempio seguente elenca gli account di servizio per il progetto specificato. Puoi utilizzare lo stesso schema per qualsiasi richiesta REST.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: il tuo Google Cloud ID progetto.

Per inviare la richiesta, espandi una di queste opzioni:

 

Per ulteriori informazioni sull'autenticazione tramite REST e gRPC, consulta Eseguire l'autenticazione per l'utilizzo di REST. Per informazioni sulla differenza tra le credenziali ADC locali e quelle dell'interfaccia a riga di comando gcloud, consulta la sezione Configurazione dell'autenticazione dell'interfaccia a riga di comando gcloud e configurazione dell'ADC.

Rappresentazione dell'identità dell'account di servizio

Nella maggior parte dei casi, puoi utilizzare le tue credenziali utente per autenticarti da un ambiente di sviluppo locale. Se non è possibile o se devi testare le autorizzazioni assegnate a un account di servizio, puoi utilizzare la rappresentazione di un account di servizio. Devi disporre dell'autorizzazione iam.serviceAccounts.getAccessToken, inclusa nel ruolo IAM Creatore token account di servizio (roles/iam.serviceAccountTokenCreator).

Puoi configurare gcloud CLI per utilizzare l'usurpazione di identità dell'account di servizio utilizzando il comando gcloud config set:

gcloud config set auth/impersonate_service_account SERVICE_ACCT_EMAIL

Per alcune lingue, puoi utilizzare l'usurpazione dell'identità dell'account di servizio per creare un file ADC locale da utilizzare dalle librerie client. Questo approccio è supportato solo per le librerie client Go, Java, Node.js e Python, non per gli altri linguaggi. Per configurare un file ADC locale con l'inganno dell'account di servizio, utilizza il flag --impersonate-service-account con il comando gcloud auth application-default login:

gcloud auth application-default login --impersonate-service-account=SERVICE_ACCT_EMAIL

Per ulteriori informazioni sull'impersonificazione dei account di servizio, consulta Utilizzare l'account di servizio account.

Controllo dell'accesso per Dataform

Dopo aver eseguito l'autenticazione in Dataform, devi disporre dell'autorizzazione per accedere alle risorse Google Cloud . Dataform utilizza la gestione di identità e accessi (IAM) per l'autorizzazione.

Per ulteriori informazioni sui ruoli di Dataform, consulta Controllo dell'accesso con IAM. Per ulteriori informazioni su IAM e sull'autorizzazione, consulta la panoramica di IAM.

Passaggi successivi