Mengonfigurasi runtime khusus OS

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, ./main atau ./server.

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