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.