Modelo de recurso

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

O diagrama a seguir mostra o modelo de recursos do Cloud Run para serviços:

Serviços e revisões do Cloud Run

No diagrama, mostramos um projeto do Google Cloud contendo dois serviços do Cloud Run, Service A e Service B, cada um com várias revisões.

No diagrama, Service A está recebendo muitas solicitações, o que resulta na inicialização e execução de várias instâncias de contêiner. No momento, Service B não está recebendo solicitações. Portanto, nenhuma instância de contêiner foi iniciada ainda.

Serviços do Cloud Run

O serviço é o principal recurso do Cloud Run. Cada serviço está localizado em uma região específica do Google Cloud (Cloud Run). Para redundância e failover, os serviços são replicados automaticamente em várias zonas na região em que estão. Um determinado projeto do Google Cloud pode executar muitos serviços em diferentes regiões.

Cada serviço expõe um endpoint exclusivo e escalona automaticamente a infraestrutura subjacente para manipular solicitações de entrada.

Revisões do Cloud Run

Cada implantação em um serviço cria uma revisão, que consiste em uma imagem de contêiner específica, com configurações de ambiente, como variáveis de ambiente, limites de memória ou valor de simultaneidade.

As revisões são imutáveis: depois que uma revisão é criada, ela não pode ser modificada. Por exemplo, quando você implanta uma imagem de contêiner em um novo serviço do Cloud Run, a primeira revisão é criada. Se em seguida você implantar uma imagem de contêiner diferente no mesmo serviço, uma segunda revisão será criada. Se, depois, você definir uma variável de ambiente, uma terceira revisão será criada e assim por diante.

As solicitações são roteadas automaticamente o quanto antes para a última revisão de serviço íntegra.

Jobs do Cloud Run

Cada job está localizado em uma região específica do Google Cloud e executa um ou mais contêineres até a conclusão. Um job consiste em uma ou várias tarefas independentes executadas em paralelo em uma determinada execução. Cada tarefa executa uma instância de contêiner e pode repeti-la.

Execuções de job do Cloud Run

Quando um job é executado, uma execução de job é criada em que todas as tarefas são iniciadas. Todas as tarefas em uma execução de job precisam ser concluídas para que a execução seja bem-sucedida. É possível definir tempos limite em tarefas e especificar o número de novas tentativas em caso de falha de tarefas. Se uma tarefa exceder o número máximo de novas tentativas, ela será marcada como com falha e o job será marcado como com falha. Por padrão, as tarefas são executadas em paralelo até um máximo de 100, mas você pode especificar um máximo menor se algum dos recursos de apoio exigir.

Instâncias de contêiner do Cloud Run

Cada solicitação de recebimento de revisão é escalonada automaticamente para o número de instâncias de contêiner necessárias para lidar com todas essas solicitações. Observe que uma instância de contêiner pode receber muitas solicitações ao mesmo tempo. Com a configuração de simultaneidade, é possível definir o número máximo de solicitações que podem ser enviadas em paralelo a uma determinada instância de contêiner.