Configurare il runtime solo del sistema operativo

Il runtime solo OS è un runtime generico indipendente dal linguaggio per i deployment dell'origine di Cloud Run. Include il sistema operativo Ubuntu di base senza componenti di runtime specifici per la lingua. Il runtime solo sistema operativo ti consente di eseguire il deployment di applicazioni Go da origine e binari come Dart e Go. Puoi anche eseguire il deployment delle tue immagini dell'applicazione create da zero utilizzando questo runtime.

Il runtime solo OS è compatibile con gli aggiornamenti automatici delle immagini di base per Cloud Run. Ciò significa che la tua applicazione riceve automaticamente patch e aggiornamenti di sicurezza a livello di sistema operativo, anche quando non utilizzi un runtime di linguaggio supportato specifico.

Stack supportato

Il runtime solo OS è disponibile nello stack google-24. Per saperne di più sulle versioni del runtime solo del sistema operativo disponibili e sul programma di assistenza, consulta Ciclo di vita del runtime.

Programmi binari compilati

L'ambiente di runtime solo del sistema operativo consente di eseguire il deployment di file binari precompilati. Puoi anche scegliere come target un'immagine di base utilizzando un alias runtime. Ad esempio, per utilizzare l'immagine di base google-24/osonly24, specifica l'alias osonly24.

Per i linguaggi compilati, assicurati di creare il binario che ha come target un sistema operativo Linux prima del deployment. Ad esempio, per compilare un'applicazione Go destinata a linux/amd64, esegui questo comando:

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

Esegui il deployment in Cloud Run

Esegui il deployment del file binario su Cloud Run eseguendo il comando gcloud run deploy e specifica l'immagine di base (ad esempio osonly24):

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

Sostituisci quanto segue:

  • SERVICE: il nome del tuo servizio Cloud Run.
  • PROJECT_ID: l'ID progetto Google Cloud .
  • COMMAND: il comando con cui viene avviato il container, ad esempio ./main.

Per saperne di più sul deployment dall'origine senza build, consulta Esegui il deployment dei servizi dal codice sorgente.