Configurare l'ADC per un ambiente di sviluppo locale

Puoi fornire le credenziali utente o le credenziali dell'account di servizio all'ADC in un ambiente di sviluppo locale.

Credenziali utente

Quando il codice viene eseguito in un ambiente di sviluppo locale, ad esempio una stazione di lavoro di sviluppo, l'opzione migliore è utilizzare le credenziali associate al tuo account utente.

Il modo in cui configuri l'ADC con il tuo account utente dipende dal fatto che il tuo account utente sia gestito da Google, in altre parole se si tratta di un Account Google, o da un altro provider di identità (IdP) e sia federato tramite l'utilizzo di Workforce Identity Federation.

Configurare l'ADC con il tuo Account Google

Per configurare l'ADC con un Account Google, utilizza Google Cloud CLI:

  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.

Configurare l'ADC con un account gestito da un IdP esterno

Per configurare l'ADC per un account utente gestito da un IdP esterno e federato con la Federazione delle identità per la forza lavoro:

  1. After installing the Google Cloud CLI, configure the gcloud CLI to use your federated identity and 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.

    If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.

    Viene visualizzata una schermata di accesso. Dopo l'accesso, le credenziali vengono memorizzate nel file delle credenziali locali utilizzato da ADC.

Suggerimenti per la configurazione di ADC con le credenziali utente

Quando configuri l'ADC con il tuo account utente, devi tenere conto dei seguenti aspetti:

  • L'ADC configurato con un account utente potrebbe non funzionare per alcune API senza passaggi di configurazione aggiuntivi. Se visualizzi un messaggio di errore relativo al fatto che l'API non è stata attivata nel progetto o che non è disponibile alcun progetto quota, consulta Credenziali utente non funzionanti.

  • Il file ADC locale contiene il token di aggiornamento. Qualsiasi utente con accesso al tuo sistema di file può utilizzarlo per ottenere un token di accesso valido. Se non hai più bisogno di queste credenziali locali, puoi revocarle utilizzando il comando gcloud auth application-default revoke.

  • Il file ADC locale è associato al tuo account utente, non alla configurazione gcloud CLI. Il passaggio a un'altra configurazione dell'interfaccia alla gcloud CLI potrebbe modificare l'identità utilizzata dall'interfaccia a riga di comando gcloud, ma non influisce sul file ADC locale o sulla configurazione dell'ADC.

Credenziali dell'account di servizio

Puoi configurare l'ADC con le credenziali di un account di servizio utilizzando la simulazione dell'identità dell'account di servizio o una chiave dell'account di servizio.

Rappresentazione dell'identità dell'account di servizio

Puoi utilizzare l'usurpazione dell'identità dell'account di servizio per configurare un file delle credenziali predefinite per l'applicazione (ADC) locale. Le librerie client che supportano l'uso improprio della persona possono utilizzare automaticamente queste credenziali. I file ADC locali creati utilizzando la sostituzione di identità sono supportati nelle seguenti lingue:

  • C#
  • Vai
  • Java
  • Node.js
  • Python

Devi disporre del ruolo IAM Creatore token account di servizio (roles/iam.serviceAccountTokenCreator) per l'account di servizio di cui stai usurpando l'identità. Per ulteriori informazioni, consulta Ruoli richiesti.

Utilizza l'usurpazione dell'identità dell'account di servizio per creare un file ADC locale:

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

Ora puoi utilizzare le librerie client che utilizzano i linguaggi supportati nello stesso modo in cui faresti dopo aver configurato un file ADC locale con le credenziali utente. Le credenziali vengono trovate automaticamente dalle librerie di autenticazione. Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo delle librerie client.

Chiavi account di servizio

Se non puoi utilizzare l'usurpazione di identità di un account utente o di un account di servizio per lo sviluppo locale, puoi utilizzare una chiave dell'account di servizio.

Per creare una chiave dell'account di servizio e renderla disponibile per l'ADC:

  1. Crea un account di servizio con i ruoli necessari per la tua applicazione e una chiave per quell'account di servizio seguendo le istruzioni riportate in Creare una chiave dell'account di servizio.
  2. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again.

Passaggi successivi