Il collegamento di un account di servizio gestito dall'utente è il modo preferito per fornire le credenziali ad ADC per il codice di produzione in esecuzione su Google Cloud.
Per assistenza nella determinazione dei ruoli da fornire al account di servizio, consulta Scegliere ruoli predefiniti.
Per informazioni sulle risorse a cui puoi collegare un account di servizio e assistenza per il collegamento delaccount di serviziot alla risorsa, consulta la documentazione IAM sul collegamento di un service account.
Configura l'autenticazione:
-
Assicurati di disporre del ruolo IAM Creazione account di servizio
(
roles/iam.serviceAccountCreator) e del ruolo Amministratore IAM progetto (roles/resourcemanager.projectIamAdmin). Scopri come concedere i ruoli. -
Crea l'account di servizio:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Sostituisci
SERVICE_ACCOUNT_NAMEcon un nome per il account di servizio. -
Per fornire l'accesso al tuo progetto e alle tue risorse, assegna un ruolo al account di servizio:
gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=ROLE
Sostituisci quanto segue:
SERVICE_ACCOUNT_NAME: il nome del account di servizioPROJECT_ID: l'ID progetto in cui hai creato il account di servizioROLE: il ruolo da concedere
- Per concedere un altro ruolo al account di servizio, esegui il comando come nel passaggio precedente.
-
Concedi il ruolo richiesto all'entità che collegherà ilaccount di serviziot ad altre risorse.
gcloud iam service-accounts add-iam-policy-binding SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com --member="user:USER_EMAIL" --role=roles/iam.serviceAccountUser
Sostituisci quanto segue:
SERVICE_ACCOUNT_NAME: il nome del account di servizioPROJECT_ID: l'ID progetto in cui hai creato il account di servizioUSER_EMAIL: l'indirizzo email di un Account Google
Passaggi successivi
- Comprendi le best practice per l'utilizzo dei service account e delle chiavi dei service account.
- Scopri di più su come ADC trova le credenziali.
- Autenticati per utilizzare le librerie client di Cloud.
- Esplora i metodi di autenticazione.