Crea ed esegui job come utente non root

Questo documento descrive come creare ed eseguire un job batch come utente non root.

Per impostazione predefinita, Batch esegue gli eseguibili come utente root. Se vuoi che Batch esegua elementi eseguibili come utente non root, ad esempio per eseguire un'applicazione che non consente gli utenti root o non soddisfa i requisiti di sicurezza, crea un job batch che utilizzi OS Login. Quando abiliti OS Login in un job batch, OS Login configura un account utente per te sulle VM su cui viene eseguito il tuo job. Tutti gli elementi eseguibili nel job vengono quindi eseguiti dal tuo account utente sulla VM anziché dall'utente root.

Prima di iniziare

Crea un job eseguito come utente non root

Crea un job batch che esegua eseguibili tramite il tuo account utente seguendo questi passaggi:

Usa Google Cloud CLI o l'API REST per creare un job che includa il campo runAsNonRoot impostato su true nel corpo principale del file JSON:

"runAsNonRoot": true

Ad esempio, un job che esegue degli eseguibili come utente non root avrà un file di configurazione JSON simile al seguente:

{
    "taskGroups": [
      {
        "taskSpec": {
          "runnables": [
            {
              "script": {
                "text": "echo Hello World! This is task $BATCH_TASK_INDEX executed by $(whoami)."
              }
            }
          ]
        },
        "taskCount": 3,
        "runAsNonRoot": true
      }
    ],
    "logsPolicy": {
        "destination": "CLOUD_LOGGING"
    }
}

Passaggi successivi