Uma instância do Cloud Run é um recurso de computação único e gerenciável individualmente que é executado continuamente. Ao contrário de um serviço do Cloud Run que é escalonado horizontalmente com base no tráfego de entrada ou de um job que executa tarefas definidas e sai, uma instância do Cloud Run atua como uma máquina virtual (VM) sem servidor leve, oferecendo controle direto sobre estados de ciclo de vida individuais, URLs de entrada estáveis e orçamentos de computação contínuos.
Para mais detalhes sobre as instâncias do Cloud Run, consulte a visão geral do produto e a comparação de recursos do Cloud Run.
Ciclo de vida da instância do Cloud Run
Como uma VM, uma instância do Cloud Run passa por estados de ciclo de vida distintos e é gerenciada por operações explícitas e individuais. Ao contrário de uma VM, você permite que o Cloud Run processe a infraestrutura de computação subjacente, o sistema operacional do host e o provisionamento de rede, mantendo a facilidade de uso sem servidor.
O diagrama a seguir ilustra essas transições de ciclo de vida:
Políticas de ciclo de vida e condições de reinicialização
É possível definir regras de reinicialização para cada instância para processar falhas de processo e instruções de saída usando o atributo restartPolicy:
on-failure(padrão): reinicia o contêiner se os processos principais forem encerrados com um código diferente de zero ou se o contêiner encontrar falhas de infraestrutura no nível do sistema.always: reinicia automaticamente o contêiner, independentemente do status de saída, incluindo um código de saída limpo de0.never: não reinicia o contêiner, fazendo a transição imediata da instância para um estadoSTOPPEDouFAILEDapós o encerramento do processo.
Se a política de reinicialização estiver ativada, o Cloud Run tentará reiniciar uma instância com falha até três vezes consecutivas. Se a instância continuar falhando, ela fará a transição para o status FAILED.