Utilizzo degli account di servizio gestiti dagli utenti

Avviso: al momento, si verifica un problema noto in cui il tuo progetto potrebbe ricevere addebiti per le metriche con prefisso agent.googleapis.com se assegni un account di servizio gestito dall'utente a una versione dell'ambiente flessibile di App Engine. In genere, queste metriche dell'agente non vengono addebitate al progetto. Ti consigliamo di continuare a utilizzare l'account di servizio predefinito di App Engine fino alla risoluzione del problema.

Le app di App Engine richiedono un account di servizio per poter accedere ad altri servizi Google Cloud ed eseguire attività. Per impostazione predefinita, l'account di servizio predefinito di App Engine viene utilizzato come identità dell'app App Engine. Puoi anche specificare un account di servizio gestito dall'utente da utilizzare come identità per una versione specifica dell'app App Engine. In questo modo puoi concedere privilegi diversi per ogni versione, in base alle attività specifiche che esegue, ed evitare di concedere più privilegi del necessario.

Questa guida spiega come specificare un account di servizio gestito dall'utente durante il deployment di una nuova versione. Se non devi creare un account di servizio distinto durante il deployment di una versione specifica dell'app, puoi continuare a utilizzare l'account di servizio predefinito senza specificare un account di servizio.

Creazione di un account di servizio gestito dall'utente

Per creare un account di servizio gestito dall'utente, consulta queste istruzioni. Quando definisci i ruoli IAM (Gestione di identità e accessi) per concedere il tuo account di servizio, puoi fare riferimento a Ruoli che concedono l'accesso ad App Engine.

Se devi esaminare i concetti IAM prima di creare il tuo account di servizio, consulta le guide alla panoramica sui concetti IAM e agli account di servizio.

Specifica di un account di servizio durante il deployment dell'app

gcloud

Esegui il comando gcloud beta app deploy e specifica l'account di servizio:

gcloud app deploy --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com

app.yaml

Nel file app.yaml, specifica il tuo account di servizio aggiungendo l'elemento service_account:

service_account: SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com

Passaggi successivi

Segui le best practice su come gestire e proteggere gli account di servizio, come utilizzare e gestire gli account di servizio e come proteggere gli account di servizio.