Configure o tempo de execução apenas do SO

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.