Mengonfigurasi runtime khusus OS

Runtime khusus OS adalah runtime serbaguna yang independen terhadap bahasa untuk deployment sumber Cloud Run. Image ini mencakup sistem operasi (OS) Ubuntu dasar tanpa komponen runtime khusus bahasa tambahan. Runtime khusus OS memungkinkan Anda men-deploy aplikasi Go dari sumber, dan biner seperti Dart dan Go. Anda juga dapat men-deploy image aplikasi Anda sendiri yang Anda buat dari awal menggunakan runtime ini.

Runtime OS saja kompatibel dengan update image dasar otomatis untuk Cloud Run. Artinya, aplikasi Anda akan otomatis menerima patch dan update keamanan tingkat sistem operasi, meskipun Anda tidak menggunakan runtime bahasa yang didukung tertentu.

Stack yang didukung

Runtime khusus OS tersedia di stack google-24. Untuk mengetahui informasi selengkapnya tentang versi runtime khusus OS yang tersedia, dan jadwal dukungan, lihat Siklus proses runtime.

Biner yang dikompilasi

Runtime khusus OS memungkinkan Anda men-deploy biner yang telah dikompilasi sebelumnya. Anda juga dapat menargetkan image dasar menggunakan alias runtime. Misalnya, untuk menggunakan image dasar google-24/osonly24, tentukan alias, osonly24.

Untuk bahasa yang dikompilasi, pastikan Anda membuat biner yang menargetkan OS Linux sebelum men-deploy. Misalnya, untuk mengompilasi aplikasi Go yang menargetkan linux/amd64, jalankan perintah berikut:

GOOS="linux" GOARCH=amd64 go build main.go

Men-deploy ke Cloud Run

Deploy layanan Anda dari sumber ke Cloud Run menggunakan perintah gcloud beta run deploy. Tentukan image dasar (misalnya, osonly24) menggunakan salah satu metode deployment berikut:

Dengan build

Untuk men-deploy aplikasi Go dari sumber dengan build ke Cloud Run, jalankan perintah berikut:

gcloud beta run deploy SERVICE \
--source . \
--base-image=osonly24 \
--project PROJECT_ID \
--automatic-updates

Ganti kode berikut:

  • SERVICE: nama layanan Cloud Run Anda.
  • PROJECT_ID: Google Cloud Project ID

Untuk mengetahui informasi selengkapnya tentang men-deploy dari sumber dengan build, lihat Men-deploy layanan dari kode sumber.

Tanpa build

Untuk men-deploy dari sumber ke Cloud Run tanpa menggunakan build, jalankan perintah berikut:

gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--command COMMAND

Ganti kode berikut:

  • SERVICE: nama layanan Cloud Run Anda.
  • PROJECT_ID: Google Cloud Project ID
  • COMMAND: perintah yang digunakan saat container dimulai, misalnya, ./main.

Untuk mengetahui informasi selengkapnya tentang cara men-deploy dari sumber tanpa build, lihat Men-deploy layanan dari kode sumber.