Configurar o ambiente de execução somente do SO

O ambiente de execução somente do SO é independente de linguagem e de uso geral para implantações de origem do Cloud Run. Ele inclui o sistema operacional (SO) Ubuntu básico sem componentes de runtime específicos do idioma. O ambiente de execução somente de SO permite implantar aplicativos Go de origem e binários como Dart e Go. Também é possível implantar suas próprias imagens de aplicativos criadas do zero usando esse ambiente de execução.

O ambiente de execução somente do SO é compatível com atualizações automáticas de imagem de base para o Cloud Run. Isso significa que seu aplicativo recebe automaticamente patches e atualizações de segurança 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 do SO está disponível na pilha google-24. Para mais informações sobre as versões de ambiente de execução somente do SO disponíveis e o cronograma de suporte, consulte o ciclo de vida do ambiente de execução.

Binários compilados

O ambiente de execução somente do SO permite implantar binários pré-compilados. Também é possível segmentar uma imagem de base usando um alias de tempo de execução. Por exemplo, para usar a imagem base google-24/osonly24, especifique o alias osonly24.

Para linguagens compiladas, crie o binário segmentando um SO Linux antes da implantação. Por exemplo, para compilar um aplicativo Go destinado a linux/amd64, execute o seguinte comando:

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

Implantar no Cloud Run

Implante o serviço da origem para o Cloud Run usando o comando gcloud beta run deploy. Especifique a imagem de base (por exemplo, osonly24) usando um dos seguintes métodos de implantação:

Com build

Para implantar um aplicativo Go da origem com build no Cloud Run, execute o seguinte comando:

gcloud beta run deploy SERVICE \
--source . \
--base-image=osonly24 \
--project PROJECT_ID \
--automatic-updates

Substitua:

  • SERVICE: o nome do seu serviço do Cloud Run.
  • PROJECT_ID: o ID do projeto do Google Cloud .

Para mais informações sobre como implantar do código-fonte com build, consulte Implantar serviços do código-fonte.

Sem build

Para implantar do código-fonte no Cloud Run sem usar build, execute o seguinte comando:

gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--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, ./main.

Para mais informações sobre como implantar da origem sem build, consulte Implantar serviços do código-fonte.