Configurare il runtime solo del sistema operativo

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.