O tempo de execução apenas do SO é um tempo de execução de uso geral independente do idioma para implementações de origem do Cloud Run. Inclui o sistema operativo (SO) Ubuntu base sem componentes de tempo de execução específicos do idioma adicionais. O tempo de execução apenas do SO permite-lhe implementar aplicações Go a partir da origem e binários, como Dart e Go. Também pode implementar as suas próprias imagens de aplicações criadas de raiz com este tempo de execução.
O tempo de execução do SO é compatível com atualizações automáticas da imagem base para o Cloud Run. Isto significa que a sua aplicação recebe automaticamente patches de segurança e atualizações ao nível do sistema operativo, mesmo quando não usa um tempo de execução de idioma suportado específico.
Pilha suportada
O tempo de execução apenas do SO está disponível na
google-24
pilha. Para mais informações sobre as versões de tempo de execução apenas do SO disponíveis e o
calendário de apoio técnico, consulte o ciclo de vida do tempo de execução.
Binários compilados
O tempo de execução apenas do SO permite-lhe implementar binários pré-compilados. Também
pode segmentar uma imagem de base através de um alias de tempo de execução. Por exemplo, para usar a imagem de base google-24/osonly24, especifique o alias osonly24.
Para linguagens compiladas, certifique-se de que cria o ficheiro binário segmentando um SO Linux
antes da implementação.
Por exemplo, para compilar uma aplicação Go com segmentação linux/amd64, execute o seguinte comando:
GOOS="linux" GOARCH=amd64 go build main.go
Implemente no Cloud Run
Implemente o seu serviço a partir da origem no Cloud Run através do comando gcloud beta
run deploy. Especifique a imagem base (por exemplo, osonly24) através de qualquer um dos seguintes métodos de implementação:
Com compilação
Para implementar uma aplicação Go a partir da origem com a compilação para o Cloud Run, execute o seguinte comando:
gcloud beta run deploy SERVICE \
--source . \
--base-image=osonly24 \
--project PROJECT_ID \
--automatic-updates
Substitua o seguinte:
- SERVICE: o nome do seu serviço do Cloud Run.
- PROJECT_ID: o Google Cloud ID do projeto.
Para mais informações sobre a implementação a partir da origem com a compilação, consulte o artigo Implemente serviços a partir do código-fonte.
Sem criação
Para implementar a partir da origem no Cloud Run sem usar a compilação, execute o seguinte comando:
gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--command COMMAND
Substitua o seguinte:
- SERVICE: o nome do seu serviço do Cloud Run.
- PROJECT_ID: o Google Cloud ID do projeto.
- COMMAND: o comando com o qual o contentor é iniciado, por exemplo,
./main.
Para mais informações sobre a implementação a partir da origem sem compilação, consulte o artigo Implemente serviços a partir do código fonte.