Configura el entorno de ejecución solo del SO

El entorno de ejecución solo del SO es un entorno de ejecución de uso general independiente del lenguaje para las implementaciones de fuente de Cloud Run. Incluye el sistema operativo (SO) base de Ubuntu sin ningún componente de tiempo de ejecución específico del idioma adicional. El entorno de ejecución solo del SO te permite implementar aplicaciones de Go desde el código fuente y archivos binarios, como Dart y Go. También puedes implementar tus propias imágenes de aplicaciones que compilaste desde cero con este entorno de ejecución.

El entorno de ejecución solo del SO es compatible con las actualizaciones automáticas de imágenes base para Cloud Run. Esto significa que tu aplicación recibe automáticamente parches y actualizaciones de seguridad a nivel del sistema operativo, incluso cuando no usas un entorno de ejecución de lenguaje compatible específico.

Pila compatible

El entorno de ejecución solo del SO está disponible en la pila google-24. Para obtener más información sobre las versiones del entorno de ejecución disponibles solo para el SO y el programa de asistencia, consulta el Ciclo de vida del entorno de ejecución.

Objetos binarios compilados

El tiempo de ejecución solo del SO te permite implementar objetos binarios precompilados. También puedes segmentar una imagen base con un alias de tiempo de ejecución. Por ejemplo, para usar la imagen base google-24/osonly24, especifica el alias osonly24.

En el caso de los lenguajes compilados, asegúrate de compilar el objeto binario para un SO de Linux antes de la implementación. Por ejemplo, para compilar una aplicación de Go que tenga como destino linux/amd64, ejecuta el siguiente comando:

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

Implementa en Cloud Run

Implementa tu servicio desde la fuente a Cloud Run con el comando gcloud beta run deploy. Especifica la imagen base (por ejemplo, osonly24) con cualquiera de los siguientes métodos de implementación:

Con compilación

Para implementar una aplicación de Go desde el código fuente con compilación en Cloud Run, ejecuta el siguiente comando:

gcloud beta run deploy SERVICE \
--source . \
--base-image=osonly24 \
--project PROJECT_ID \
--automatic-updates

Reemplaza lo siguiente:

  • SERVICE: El nombre de tu servicio de Cloud Run.
  • PROJECT_ID: Es el ID del proyecto de Google Cloud .

Para obtener más información sobre la implementación desde el código fuente con compilación, consulta Implementa servicios desde el código fuente.

Sin compilación

Para realizar la implementación desde el código fuente en Cloud Run sin usar la compilación, ejecuta el siguiente comando:

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

Reemplaza lo siguiente:

  • SERVICE: El nombre de tu servicio de Cloud Run.
  • PROJECT_ID: Es el ID del proyecto de Google Cloud .
  • COMMAND: Es el comando con el que se inicia el contenedor, por ejemplo, ./main.

Para obtener más información sobre la implementación desde el código fuente sin compilación, consulta Implementa servicios desde el código fuente.