Configurare i servizi per le funzioni di Cloud Run e Cloud Run

Utilizza le seguenti variabili di ambiente per configurare il comportamento ai servizi quando viene eseguito il deployment nelle funzioni Cloud Run o Cloud Run.

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

Per i dettagli di configurazione su una lingua specifica, consulta:

Variabili di ambiente delle funzioni Cloud Run e Cloud Run

Le seguenti configurazioni supportano la creazione di servizi per entrambe le applicazioni e funzioni. Vedi anche variabili di ambiente per le funzioni Cloud Run aggiuntive di seguito.

GOOGLE_ENTRYPOINT

Specifica il comando che viene eseguito quando viene eseguito il container. È equivalente 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 del buildpack di runtime viene visualizzata in più gruppi, l'immagine del buildpack nel primo gruppo viene utilizzata in tutti i gruppi.

Esempio di Node.js: la specifica di nodejs forza l'attivazione del buildpack del 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à compilabile.

Esempio di Go: se specifichi ./maindir, il pacchetto viene creato con radice in maindir.

GOOGLE_BUILD_ARGS

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

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

GOOGLE_MAVEN_BUILD_ARGS

Per gli ambienti di runtime Java che utilizzano il plug-in Maven: sostituisce il comando Maven predefinito con il comando di compilazione specificato.

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

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

Esempio: specificare GOOGLE_MAVEN_BUILD_ARGS="clean package: esecuzioni il comando mvn clean package.

GOOGLE_GRADLE_BUILD_ARGS

Per i runtime Java che utilizzano il plug-in Gradle: esegue l'override del comando Gradle predefinito con il comando build da te specificato.

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

gradle clean assemble -x test --build-cache

Esempio: specificare GOOGLE_GRADLE_BUILD_ARGS="clean assemble" esecuzioni il comando gradle clean assemble.

GOOGLE_DEVMODE

Per Skaffold: attiva i buildpack in modalità di sviluppo. Utilizza lo sviluppo locale live per attivare la ricreazione automatica dei container in caso di 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 il codice sorgente dopo l'applicazione viene creata. Se l'applicazione dipende da file statici, ad esempio modelli Go, l'impostazione di questa variabile potrebbe causare un malfunzionamento dell'applicazione.

Valori supportati: true, True o 1

Ulteriori variabili di ambiente delle funzioni Cloud Run

Le seguenti configurazioni sono disponibili solo per il codice sorgente compilato come funzioni che utilizzano Functions Framework e le funzioni Cloud Run. Per ulteriori informazioni su questa opzione 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 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 il codice sorgente della funzione, a seconda della lingua.
  • (Applicabile solo ad alcune lingue, consulta la documentazione specifica per la lingua.)
  • Esempio: function.py per Python.