O ambiente de execução somente do SO é um ambiente de execução de uso geral e independente de linguagem para implantações de origem do Cloud Run. Ele inclui o sistema operacional (SO) Ubuntu básico sem outros componentes de ambiente de execução específicos de linguagem. O ambiente de execução somente para SO permite implantar aplicativos Go da origem e binários, como Dart e Go. Também é possível implantar as próprias imagens de aplicativo criadas do zero usando esse ambiente de execução.
O ambiente de execução somente do SO permite atualizações automáticas de imagem de base para o Cloud Run. Isso significa que o aplicativo recebe automaticamente patches de segurança e atualizações no nível do sistema operacional, mesmo quando você não usa um ambiente de execução de linguagem compatível específico.
Pilha compatível
O ambiente de execução somente para SO está disponível na pilha
google-24. Para mais informações sobre as versões de ambiente de execução disponíveis somente para SO e o
cronograma de suporte, consulte o Ciclo de vida do ambiente de execução.
Binários compilados
O ambiente de execução somente para SO permite implantar binários pré-compilados. Também é possível segmentar uma imagem de base usando um alias de ambiente de execução. Por exemplo, para usar a imagem de base google-24/osonly24, especifique o alias osonly24.
Para linguagens compiladas, crie o binário que segmenta um SO Linux antes de implantar:
Go
Compile um aplicativo Go destinado a linux/amd64:
GOOS="linux" GOARCH=amd64 go build main.go
Dart
Compile um aplicativo Dart direcionado a linux/amd64:
dart compile exe --target-os=linux --target-arch=x64 \
bin/server.dart -o server
Implantar no Cloud Run
Para implantar o binário no Cloud Run, use o
comando gcloud run deploy e especifique
a imagem de base (por exemplo, osonly24):
gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--allow-unauthenticated \
--command COMMAND
Substitua:
- SERVICE: o nome do seu serviço do Cloud Run.
- PROJECT_ID: o ID do projeto do Google Cloud .
- COMMAND: o comando com que o contêiner é iniciado, por
exemplo,
./mainou./server.
Para mais informações sobre como implantar da origem sem build, consulte Implantar serviços do código-fonte.