Mengonfigurasi layanan Cloud Run dan Cloud Functions

Gunakan variabel lingkungan berikut untuk mengonfigurasi perilaku layanan Anda saat di-deploy ke Cloud Run atau Cloud Functions.

Pelajari cara menetapkan variabel lingkungan ini di image container.

Untuk detail konfigurasi tentang bahasa tertentu, lihat:

Variabel lingkungan Cloud Run dan Cloud Functions

Konfigurasi berikut mendukung pembuatan layanan untuk aplikasi dan fungsi. Lihat juga variabel lingkungan Cloud Functions tambahan di bawah.

GOOGLE_ENTRYPOINT

Menentukan perintah yang dijalankan saat container dieksekusi. Ini setara dengan titik entri di Dockerfile.

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

GOOGLE_RUNTIME

Memaksa runtime untuk ikut serta. Jika image buildpack runtime muncul di beberapa grup, image buildpack di grup pertama akan digunakan di semua grup.

Contoh Node.js: Menentukan nodejs akan memaksa buildpack runtime Node.js untuk ikut serta.

GOOGLE_RUNTIME_VERSION

Menentukan versi runtime yang akan diinstal. Untuk .NET, tentukan versi .NET SDK.

Contoh:

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

GOOGLE_BUILDABLE

Untuk runtime Go, Java, Dart, dan .NET: Menentukan jalur ke unit yang dapat dibangun.

Contoh Go: Menentukan ./maindir akan membangun paket yang di-root pada maindir.

GOOGLE_BUILD_ARGS

Untuk runtime Java (Maven dan Gradle) dan .NET: Menambahkan argumen ke perintah build.

Contoh Java: Menentukan -Pprod akan menjalankan mvn clean package ... -Pprod.

GOOGLE_MAVEN_BUILD_ARGS

Untuk runtime Java yang menggunakan plugin Maven: Mengganti perintah Maven default dengan perintah build yang Anda tentukan.

Jika GOOGLE_MAVEN_BUILD_ARGS tidak ditentukan, perintah berikut akan dijalankan secara default:

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

Contoh: Menentukan GOOGLE_MAVEN_BUILD_ARGS="clean package: akan menjalankan perintah mvn clean package.

GOOGLE_GRADLE_BUILD_ARGS

Untuk runtime Java yang menggunakan plugin Gradle: Mengganti perintah Gradle default dengan perintah build yang Anda tentukan.

Jika GOOGLE_GRADLE_BUILD_ARGS tidak ditentukan, perintah berikut akan dijalankan secara default:

gradle clean assemble -x test --build-cache

Contoh: Menentukan GOOGLE_GRADLE_BUILD_ARGS="clean assemble" akan menjalankan perintah gradle clean assemble.

GOOGLE_DEVMODE

Untuk Skaffold: Mengaktifkan buildpack mode pengembangan. Gunakan pengembangan lokal aktif untuk memicu pembuatan ulang container otomatis untuk perubahan pada kode sumber Anda. Anda harus menginstal Skaffold dan menjalankan skaffold dev.

  • Nilai yang didukung: true, True, 1

GOOGLE_CLEAR_SOURCE

Untuk fungsi dan aplikasi Go atau Java: Menghapus sumber setelah aplikasi dibangun. Jika aplikasi bergantung pada file statis, seperti template Go, menetapkan variabel ini dapat menyebabkan aplikasi tidak berfungsi sebagaimana mestinya.

Nilai yang didukung: true, True, atau 1

Variabel lingkungan Cloud Functions tambahan

Konfigurasi berikut hanya tersedia untuk kode sumber yang dibangun sebagai fungsi yang menggunakan Functions Framework dan Cloud Functions. Untuk informasi selengkapnya tentang opsi konfigurasi ini, lihat kontrak.

GOOGLE_FUNCTION_TARGET

  • Menentukan nama fungsi yang diekspor yang akan dipanggil sebagai respons atas permintaan.
  • Contoh: myFunction akan menyebabkan Functions Framework memanggil fungsi dengan nama yang sama.

GOOGLE_FUNCTION_SIGNATURE_TYPE

  • Menentukan tanda tangan yang digunakan oleh fungsi.
  • Contoh: http, event, atau cloudevent.

GOOGLE_FUNCTION_SOURCE

  • Menentukan nama direktori atau file yang berisi sumber fungsi, tergantung pada bahasa.
  • (Hanya berlaku untuk beberapa bahasa, lihat dokumentasi khusus masing-masing bahasa.)
  • Contoh: function.py untuk Python.