Il runtime solo sistema operativo è 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 sistema operativo è 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 sistema operativo disponibili e sulla
pianificazione dell'assistenza, consulta Ciclo di vita del runtime.
Binari compilati
L'ambiente di runtime solo OS 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 che ha come target linux/amd64, esegui questo comando:
GOOS="linux" GOARCH=amd64 go build main.go
Esegui il deployment in Cloud Run
Esegui il deployment del servizio dall'origine a Cloud Run utilizzando il comando gcloud beta
run deploy. Specifica l'immagine di base (ad esempio osonly24) utilizzando uno dei seguenti metodi di deployment:
Con la build
Per eseguire il deployment di un'applicazione Go dal codice sorgente con build su Cloud Run, esegui questo comando:
gcloud beta run deploy SERVICE \
--source . \
--base-image=osonly24 \
--project PROJECT_ID \
--automatic-updates
Sostituisci quanto segue:
- SERVICE: il nome del servizio Cloud Run.
- PROJECT_ID: l'ID progetto Google Cloud .
Per ulteriori informazioni sul deployment dall'origine con la build, vedi Eseguire il deployment dei servizi dal codice sorgente.
Senza build
Per eseguire il deployment dall'origine a Cloud Run senza utilizzare la build, esegui questo comando:
gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--command COMMAND
Sostituisci quanto segue:
- SERVICE: il nome del 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.