Quando imposti le variabili di ambiente, vengono inseriti nel container e sono accessibili al codice. Le variabili di ambiente vengono impostate come coppie chiave/valore.
Nomi riservati
Le variabili di ambiente definite nel
contratto di runtime del container
sono riservati e non possono essere impostati. In particolare, la variabile di ambiente PORT
viene inserito all'interno del container da Cloud Run. Non dovresti impostarlo
per te.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare i job Cloud Run, chiedi all'amministratore di concederti seguenti ruoli IAM:
-
Sviluppatore Cloud Run (
roles/run.developer
) sul job Cloud Run -
Utente account di servizio (
roles/iam.serviceAccountUser
) sull'identità del servizio
Per un elenco di ruoli e autorizzazioni IAM associati Cloud Run, consulta Ruoli IAM di Cloud Run e le autorizzazioni IAM di Cloud Run. Se il tuo job Cloud Run si interfaccia con Le API Google Cloud, come le librerie client di Cloud, consultano guida alla configurazione dell'identità dei servizi. Per ulteriori informazioni sulla concessione dei ruoli, consulta autorizzazioni di deployment e gestire l'accesso.
Imposta le variabili di ambiente
Per impostare una variabile di ambiente per un job Cloud Run:
Console
Nella console Google Cloud, vai alla pagina dei job Cloud Run:
Se stai configurando un nuovo job, fai clic sulla scheda Job e compila il la pagina iniziale delle impostazioni del job, se preferisci. Se stai configurando un'istanza job esistente, fai clic sul job e poi su Modifica.
Fai clic su Contenitore, variabili e secret, connessioni, sicurezza per espandere la pagina delle proprietà del job.
Fai clic sulla scheda Variabili.
- Procedi nel seguente modo:
- Se aggiungi una variabile, fai clic su Aggiungi variabile e specifica la il nome che preferisci per la variabile e il relativo valore nelle caselle di testo Nome e Valore.
- Se modifichi il valore di una variabile, sostituisci il valore corrente nella casella di testo Valore con quello desiderato.
- Se stai rimuovendo una o più variabili di ambiente, passa il cursore a sinistra della casella di testo Valore della variabile che stai rimuovendo per visualizzare l'icona del Cestino e fai clic sulla variabile.
- Procedi nel seguente modo:
Fai clic su Crea o Aggiorna.
gcloud
Imposta, aggiorna o rimuovi le variabili di ambiente di un un servizio esistente, utilizzando gcloud run job update . Se necessario, puoi utilizzare uno qualsiasi dei seguenti flag:
- --set-env-vars
- --update-env-vars
- --remove-env-vars
-
Puoi specificare le variabili di ambiente creazione di un lavoro o quando aggiornando un job:
gcloud run jobs create JOB_NAME --image IMAGE_URL --update-env-vars KEY1=VALUE1,KEY2=VALUE2 gcloud run jobs update JOB_NAME --update-env-vars KEY1=VALUE1,KEY2=VALUE2
Sostituisci JOB_NAME con il nome del tuo job.
Sostituisci KEY1=VALUE1,KEY2=VALUE2 con l'elenco separato da virgole dei nomi delle variabili desiderate e dei relativi valori.
Sostituisci IMAGE_URL con un riferimento all'immagine container, per ad esempio
us-docker.pkg.dev/cloudrun/container/job:latest
.
YAML
Se stai creando un nuovo job, salta questo passaggio. Se stai aggiornando un job esistente, scarica la relativa configurazione YAML:
gcloud run jobs describe JOB_NAME --format export > job.yaml
- Aggiorna gli attributi
name
evalue
inenv
come mostrato incontainers:
:
apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE env: - name: KEY-1 value: VALUE-1 - name: KEY-N value: VALUE-N
Sostituisci KEY-1, VALUE-1 con la variabile di ambiente e il valore. Se vuoi, aggiungi altre variabili e valori.
Puoi anche specificare altre configurazioni, ad esempio le variabili di ambiente limiti di memoria.
- Aggiorna gli attributi
Aggiorna la configurazione del job esistente:
gcloud run jobs replace job.yaml
Imposta molte variabili di ambiente
Se hai troppe variabili di ambiente che non possono essere elencate facilmente in
Formato KEY1=VALUE1,KEY2=VALUE2
, in alternativa puoi ripetere i flag
elencate sopra più volte:
[...] --set-env-vars "KEY1=VALUE1" \ --set-env-vars "KEY2=VALUE2" \ --set-env-vars "KEY3=VALUE3"
Virgolette di escape
Poiché la virgola ,
viene utilizzata per suddividere le variabili di ambiente, se
la variabile di ambiente contiene una virgola come valori, devi
eseguire l'escape dei delimitatori per
specificando un carattere di delimitatore diverso, ad esempio @
:
--set-env-vars "^@^KEY1=value1,value2,value3@KEY2=..."
Imposta le variabili di ambiente predefinite nel container
Puoi utilizzare la ENV
in un Dockerfile per impostare i valori predefiniti per le variabili di ambiente:
ENV KEY1=VALUE1,KEY2=VALUE2
Ordine di precedenza: variabili di container e di servizio o di job
Se imposti una variabile di ambiente predefinita nel contenitore e anche imposta una variabile di ambiente con lo stesso nome nella Cloud Run o il job Cloud Run, il valore impostato per il servizio la precedenza.
Visualizza le impostazioni delle variabili di ambiente
Per visualizzare le impostazioni attuali delle variabili di ambiente per Job Cloud Run:
Console
Nella console Google Cloud, vai alla pagina dei job Cloud Run:
Fai clic sul lavoro che ti interessa per aprire la pagina Dettagli offerta di lavoro.
Fai clic sulla scheda Configuration (Configurazione).
Individua l'impostazione delle variabili di ambiente nella configurazione i dettagli.
gcloud
Utilizza questo comando:
gcloud run jobs describe JOB_NAME
Individua l'impostazione delle variabili di ambiente nel configurazione.