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) Ubuntu base sin ningún componente de entorno de ejecución específico del lenguaje adicional. El entorno de ejecución solo de SO te permite implementar aplicaciones de Go desde el código fuente y objetos binarios, como Dart y Go. También puedes implementar tus propias imágenes de aplicación que creaste desde cero con este entorno de ejecución.
El entorno de ejecución solo del SO habilita 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 de entorno de ejecución solo del SO disponibles y el
programa de asistencia, consulta el Ciclo de vida del entorno de ejecución.
Objetos binarios compilados
El entorno de ejecución solo del SO te permite implementar objetos binarios precompilados. También
puedes orientar una imagen base con un alias de entorno 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 orientado a un SO Linux antes de realizar la implementación:
Go
Compila una aplicación de Go orientada a linux/amd64:
GOOS="linux" GOARCH=amd64 go build main.go
Dart
Compila una aplicación de Dart orientada a linux/amd64:
dart compile exe --target-os=linux --target-arch=x64 \
bin/server.dart -o server
Implementa en Cloud Run
Para implementar tu objeto binario en Cloud Run, usa el
comando gcloud run deploy y especifica
la imagen base (por ejemplo, osonly24):
gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--allow-unauthenticated \
--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,
./maino./server.
Para obtener más información sobre la implementación desde la fuente sin compilación, consulta Implementa servicios desde el código fuente.