Eseguire l'autenticazione per l'utilizzo di gcloud CLI

Questa pagina descrive vari modi per accedere alla CLI gcloud. Google Cloud CLI è uno strumento a riga di comando che puoi utilizzare per Google Cloud l'amministrazione. La maggior parte dei servizi supporta la CLI gcloud.

Se prevedi di utilizzare librerie client o strumenti di sviluppo di terze parti che supportano le credenziali predefinite dell'applicazione (ADC) in un ambiente di sviluppo locale, devi configurare le credenziali predefinite dell'applicazione nel tuo ambiente locale. Per ulteriori informazioni, consulta Configurare le credenziali predefinite dell'applicazione per un ambiente di sviluppo locale.

La modalità di autenticazione e utilizzo dell'interfaccia a riga di comando gcloud dipende da dove stai eseguendo lo strumento:

Ambiente locale

Per la maggior parte dei casi d'uso, puoi utilizzare le tue credenziali utente per accedere all'interfaccia a riga di comando gcloud, ma puoi anche utilizzare un account di servizio.

Quando accedi all'interfaccia a riga di comando gcloud in un ambiente locale, lo strumento colloca i token di accesso e aggiornamento nella home directory. Qualsiasi utente con accesso al tuo file system può utilizzare queste credenziali. Per ulteriori informazioni, consulta Mitigare i token OAuth compromessi per l'interfaccia a riga di comando Google Cloud.

Nella tabella seguente sono descritte le opzioni per accedere alla CLI gcloud e l'impatto sulle credenziali utilizzate dallo strumento per l'autenticazione e l'autorizzazione alle API Google.

Tipo di credenziali Comando di autenticazione Note Ulteriori informazioni
Credenziali utente
  1. gcloud init
  2. gcloud auth login

La CLI gcloud utilizza le credenziali utente per l'autenticazione e l'autorizzazione per tutte le API Google.

Per utilizzare un account di servizio per l'autorizzazione alle API Google, utilizza l'usurpazione di identità dell'account di servizio.

  1. gcloud config set auth/login_config_file WORKFORCE_IDENTITY_FEDERATION_LOGIN_CONFIGURATION_FILE
  2. gcloud auth login
La federazione delle identità della forza lavoro consente agli utenti gestiti da un provider di identità diverso da Google di accedere alle risorse Google Cloud .
Service account gcloud auth login --cred-file=WORKLOAD_IDENTITY_FEDERATION_CREDENTIAL_FILE La federazione delle identità per i workload consente ai carichi di lavoro in esecuzione al di fuori di Google Cloud di accedere Google Cloud alle risorse. Autentica un carico di lavoro
gcloud auth login --cred-file=SERVICE_ACCT_KEY

Questo metodo non è consigliato perché l'utilizzo delle chiavi degli account di servizio aumenta il rischio.

Per utilizzare un account di servizio per l'autorizzazione alle API Google, accedi a gcloud CLI con le tue credenziali utente, quindi utilizza l'usurpazione di identità dell'account di servizio.

Cloud Shell

Quando utilizzi Cloud Shell, non devi accedere alla CLI gcloud, ma devi autorizzare l'utilizzo del tuo account prima di utilizzare gli strumenti di sviluppo da Cloud Shell. Al termine, l'interfaccia a riga di comando gcloud utilizza le tue credenziali utente per accedere alle API di Google.

Per ulteriori informazioni, consulta Autorizzare con Cloud Shell.

Google Cloud risorse di calcolo

Quando utilizzi gCloud CLI su Google Cloud risorse di calcolo come le macchine virtuali Compute Engine, non è necessario inizializzare o accedere a gCloud CLI, perché recupera le credenziali e le informazioni di configurazione dalla risorsa di calcolo ospitante utilizzando il server di metadati.

Tipo di credenziali Comando di autenticazione Note Ulteriori informazioni
Service account Non applicabile gcloud CLI utilizza l'account di servizio associato alla risorsa di calcolo per l'autenticazione e l'autorizzazione di tutte le API Google. Configurare l'ADC per una risorsa con un account di servizio collegato

Configurazione dell'autenticazione e dell'ADC dell'interfaccia a riga di comando gcloud

Quando accedi a gcloud CLI, utilizzi il comando gcloud auth login per autenticare un principale in gcloud CLI. L'interfaccia a riga di comando gcloud utilizza questo principale per l'autenticazione e l'autorizzazione per gestire Google Cloud risorse e servizi. Questa è la configurazione di autenticazione dell'interfaccia a riga di comando gcloud.

Quando utilizzi gcloud CLI per configurare l'ADC, utilizza il comando gcloud auth application-default login. Questo comando utilizza il principale fornito per configurare l'ADC per il tuo ambiente locale. Questa è la configurazione dell'ADC.

La configurazione di autenticazione dell'interfaccia a riga di comando gcloud è diversa dalla configurazione dell'ADC. Possono utilizzare lo stesso principale o principali diversi. L'interfaccia a riga di comando gcloud non utilizza l'ADC per accedere alle risorse. Google Cloud

La tabella seguente mostra i due comandi e la relativa funzionalità:

Comando Descrizione
gcloud auth login

Accetta le credenziali utilizzate per autenticarsi e autorizzare l'accesso ai Google Cloud servizi.

gcloud auth application-default login

Genera un file ADC locale in base alle credenziali fornite al comando.

In genere, utilizzi lo stesso account per accedere alla CLI gcloud e per configurare l'ADC, ma puoi utilizzare account diversi, se necessario.

Passaggi successivi