Configura i servizi Cloud Run e Cloud Functions

Utilizza le variabili di ambiente seguenti per configurare il comportamento dei servizi quando viene eseguito il deployment in Cloud Run o Cloud Functions.

Scopri come impostare queste variabile di ambiente nell'immagine container.

Per i dettagli di configurazione relativi a una lingua specifica, vedi:

Variabili di ambiente Cloud Run e Cloud Functions

Le seguenti configurazioni supportano la creazione di servizi sia per applicazioni che per funzioni. Consulta anche le variabili di ambiente aggiuntive di Cloud Functions di seguito.

GOOGLE_ENTRYPOINT

Specifica il comando da eseguire quando viene eseguito il container. Equivale a entrypoint in un Dockerfile.

  • Esempi:
    • Java: java -jar target/myjar.jar
    • PHP: php -S 0.0.0.0:8080 index.php
    • Python: gunicorn -p :8080 main:app

GOOGLE_RUNTIME

Forza l'attivazione del runtime. Se l'immagine di buildpack di runtime appare in più gruppi, viene utilizzata in tutti i gruppi.

Esempio di Node.js: se specifichi nodejs, viene forzata l'attivazione del buildpack di runtime Node.js.

GOOGLE_RUNTIME_VERSION

Specifica la versione del runtime da installare. Per .NET, specifica la versione dell'SDK .NET.

Esempi:

  • Vai: 1.14.1
  • Java: 8
  • Node.js: 13.7.0
  • .NET: 3.1.301

GOOGLE_BUILDABLE

Per i runtime Go, Java, Dart e .NET: specifica il percorso di un'unità generabile.

Vai ad esempio: se specifichi ./maindir, crei il pacchetto con rooting in maindir.

GOOGLE_BUILD_ARGS

Per i runtime Java (Maven e Gradle) e .NET: aggiunge argomenti al comando build.

Esempio Java: se specifichi -Pprod, viene eseguito mvn clean package ... -Pprod.

GOOGLE_MAVEN_BUILD_ARGS

Per i runtime Java che utilizzano il plug-in Maven: sostituisce il comando Maven predefinito con il comando di build specificato.

Quando GOOGLE_MAVEN_BUILD_ARGS non è specificato, per impostazione predefinita viene eseguito il seguente comando:

mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false

Esempio: se specifichi GOOGLE_MAVEN_BUILD_ARGS="clean package:, viene eseguito il comando mvn clean package.

GOOGLE_GRADLE_BUILD_ARGS

Per i runtime Java utilizzando il plug-in Gradle: sostituisce il comando Gradle predefinito con il comando di compilazione specificato.

Quando GOOGLE_GRADLE_BUILD_ARGS non è specificato, per impostazione predefinita viene eseguito il seguente comando:

gradle clean assemble -x test --build-cache

Esempio: se specifichi GOOGLE_GRADLE_BUILD_ARGS="clean assemble", viene eseguito il comando gradle clean assemble.

GOOGLE_DEVMODE

Per Skaffold: abilita i buildpack in modalità di sviluppo. Utilizza lo sviluppo locale attivo per attivare le ricostruzioni automatiche dei container per le modifiche al codice sorgente. Devi installare Skaffold ed eseguire skaffold dev.

  • Valori supportati: true, True, 1

GOOGLE_CLEAR_SOURCE

Per funzioni e applicazioni Go o Java: cancella l'origine dopo la creazione dell'applicazione. Se l'applicazione dipende da file statici, ad esempio da modelli Go, l'impostazione di questa variabile potrebbe causare un malfunzionamento dell'applicazione.

Valori supportati: true, True o 1

Variabili di ambiente Cloud Functions aggiuntive

Le seguenti configurazioni sono disponibili solo per il codice sorgente creato come funzioni che utilizzano il framework delle funzioni e Cloud Functions. Per ulteriori informazioni su queste opzioni di configurazione, consulta il contratto.

GOOGLE_FUNCTION_TARGET

  • Specifica il nome della funzione esportata da richiamare in risposta alle richieste.
  • Esempio: myFunction farà sì che il framework di Functions richiami la funzione con lo stesso nome.

GOOGLE_FUNCTION_SIGNATURE_TYPE

  • Specifica la firma utilizzata dalla funzione.
  • Esempio: http, event o cloudevent.

GOOGLE_FUNCTION_SOURCE

  • Specifica il nome della directory o del file contenente l'origine della funzione, a seconda della lingua.
  • (Applicabile solo ad alcune lingue, consulta la documentazione specifica per la lingua).
  • Esempio: function.py per Python.