Sobre ambientes de execução

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Por padrão, os serviços do Cloud Run operam no ambiente de execução de primeira geração, que apresenta tempos de inicialização a frio rápidos e emulação da maioria, mas não de todas as chamadas de sistema operacional. de dados. Originalmente, esse era o único ambiente de execução disponível para serviços no Cloud Run.

O ambiente de execução de segunda geração fornece compatibilidade total com o Linux em vez de emulação de chamada do sistema. Esse ambiente de execução fornece:

  • Desempenho mais rápido da CPU
  • Desempenho de rede mais rápido, principalmente na presença de perda de pacotes
  • Compatibilidade total com Linux, incluindo compatibilidade com todas as chamadas do sistema, namespaces e cgroups
  • Compatibilidade com sistemas de arquivos de rede

Embora o ambiente de execução de segunda geração geralmente tenha um desempenho mais rápido em cargas sustentadas, ele tem tempos de inicialização a frio mais longos do que a primeira geração para a maioria dos serviços.

É possível especificar o ambiente de execução do serviço do Cloud Run ao implantar um novo serviço ou uma nova revisão do serviço. Se você não especificar um ambiente de execução, a primeira geração será usada por padrão.

Como escolher um ambiente de execução

Use a segunda geração se uma das seguintes condições se aplicar ao serviço do Cloud Run:

  • Seu serviço precisa usar um sistema de arquivos de rede, que só é compatível com a segunda geração.
  • Seu serviço pode aproveitar um desempenho de CPU ou rede mais rápido.
  • Seu serviço tem um tráfego razoavelmente estável e tolerante a inicializações a frio um pouco mais lentas.
  • Seu serviço precisa usar um software que tenha problemas para ser executado na primeira geração devido a chamadas do sistema não implementadas.
  • Seu serviço precisa da funcionalidade cgroup do Linux.

Use a primeira geração se uma das seguintes condições se aplicar:

  • O serviço do Cloud Run tem um tráfego intenso e é sensível aos tempos de inicialização a frio.
  • O serviço do Cloud Run tem tráfego pouco frequente que faz com que o escalonamento horizontal não seja frequente.
  • Você quer usar menos de 512 MiB de memória. O ambiente de execução de segunda geração requer pelo menos 512 MiB de memória.

A seguir