Configurar el tiempo de ejecución solo del SO

El tiempo de ejecución solo del SO es un tiempo de ejecución independiente del lenguaje y de uso general para los despliegues de fuentes de Cloud Run. Incluye el sistema operativo Ubuntu básico sin ningún componente de tiempo de ejecución específico de un idioma. El tiempo de ejecución solo del SO te permite desplegar aplicaciones Go desde el código fuente y archivos binarios, como Dart y Go. También puedes desplegar tus propias imágenes de aplicaciones que hayas creado desde cero con este tiempo de ejecución.

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

Pila admitida

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

Binarios compilados

El tiempo de ejecución solo del SO te permite implementar archivos binarios precompilados. También puedes orientar una imagen base mediante 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 archivo binario para un SO Linux antes de la implementación. Por ejemplo, para compilar una aplicación Go para linux/amd64, ejecuta el siguiente comando:

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

Desplegar en Cloud Run

Despliega tu servicio desde el código fuente en Cloud Run con el comando gcloud beta run deploy. Especifique la imagen base (por ejemplo, osonly24) mediante cualquiera de los siguientes métodos de implementación:

Con compilación

Para desplegar una aplicación 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

Haz los cambios siguientes:

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

Para obtener más información sobre cómo desplegar desde el código fuente con compilación, consulta Desplegar servicios desde el código fuente.

Sin compilación

Para desplegar desde el código fuente en Cloud Run sin usar compilaciones, ejecuta el siguiente comando:

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

Haz los cambios siguientes:

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

Para obtener más información sobre cómo desplegar desde el código fuente sin compilación, consulta Desplegar servicios desde el código fuente.