Runtime khusus OS adalah runtime tujuan umum yang tidak bergantung pada bahasa untuk deployment source 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 bangun dari awal menggunakan runtime ini.
Runtime khusus OS memungkinkan update image dasar otomatis untuk Cloud Run. Artinya, aplikasi Anda akan otomatis menerima patch dan update keamanan level 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 mem-build biner yang menargetkan OS Linux sebelum men-deploy:
Go
Kompilasi aplikasi Go yang menargetkan linux/amd64:
GOOS="linux" GOARCH=amd64 go build main.go
Dart
Kompilasi aplikasi Dart yang menargetkan linux/amd64:
dart compile exe --target-os=linux --target-arch=x64 \
bin/server.dart -o server
Men-deploy ke Cloud Run
Untuk men-deploy biner ke Cloud Run, gunakan perintah gcloud run deploy dan tentukan image dasar (misalnya, osonly24):
gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--allow-unauthenticated \
--command COMMAND
Ganti kode berikut:
- SERVICE: nama layanan Cloud Run Anda.
- PROJECT_ID: Google Cloud Project ID
- COMMAND: perintah yang digunakan container untuk memulai, misalnya,
./mainatau./server.
Untuk mengetahui informasi selengkapnya tentang cara men-deploy dari sumber tanpa build, lihat Men-deploy layanan dari kode sumber.