Este documento descreve as várias opções de implementação disponíveis no Cloud Run e explica os recursos do Cloud Run disponíveis.
Opções de implementação
O Cloud Run oferece várias opções de implementação. Após a implementação, todas as opções são executadas como instâncias de contentores em sandbox na infraestrutura totalmente gerida e altamente escalável do Cloud Run.
Imagens de contentores implementáveis
Pode implementar qualquer imagem de contentor que cumpra o contrato de tempo de execução do contentor do Cloud Run num serviço do Cloud Run ou num trabalho
Serviços do Cloud Run
Os serviços são um dos principais recursos do Cloud Run. Cada serviço está localizado numa Cloud de Confiance região específica. Para oferecer redundância e ativação pós-falha, o Cloud Run replica automaticamente os serviços em várias zonas numa região. Um determinado Cloud de Confiance projeto pode executar muitos serviços em diferentes regiões.
Cada serviço expõe um ponto final exclusivo. Por predefinição, o Cloud Run dimensiona automaticamente para processar pedidos recebidos. Opcionalmente, pode alterar o comportamento de dimensionamento para dimensionamento manual, se necessário. Pode implementar um serviço a partir de um contentor, um repositório ou um código fonte.
O diagrama seguinte mostra o modelo de recursos do Cloud Run para serviços:
O diagrama mostra um Cloud de Confiance projeto que contém três serviços do Cloud Run, o serviço A, o serviço B e o serviço C, cada um com várias revisões:
O serviço A está a receber vários pedidos, pelo que o Cloud Run iniciou várias instâncias para processar a carga. Cada uma destas instâncias executa apenas um contentor (o contentor da aplicação).
O serviço B não tem pedidos, pelo que está inativo e o Cloud Run não está a executar nenhuma instância.
O serviço C tem pedidos e foi dimensionado para processar a carga através da criação de várias instâncias. Neste caso, cada uma destas instâncias executa um conjunto de vários contentores. Em cada conjunto, apenas o contentor de entrada recebe o pedido, mas os outros contentores ajudam a satisfazer o pedido.
Revisões do serviço do Cloud Run
Cada implementação num serviço cria uma revisão. Uma revisão consiste numa ou mais imagens de contentores, juntamente com definições de configuração, como variáveis de ambiente, limites de memória ou valor de concorrência de pedidos.
Não é possível modificar uma revisão após a sua criação. Por exemplo, quando implementa uma imagem de contentor num novo serviço, o Cloud Run cria a primeira revisão. Se, em seguida, implementar uma imagem de contentor diferente nesse mesmo serviço, o Cloud Run cria uma segunda revisão. Se definir posteriormente uma variável de ambiente, o Cloud Run cria uma terceira revisão. Ao longo do tempo, o Cloud Run acaba por remover as revisões não usadas.
O Cloud Run encaminha automaticamente os pedidos assim que possível para a revisão de serviço mais recente em bom estado.
Instâncias do serviço do Cloud Run
O Cloud Run dimensiona automaticamente cada revisão de serviço que recebe pedidos para o número de instâncias necessárias para processar todos estes pedidos. Tenha em atenção que as instâncias podem receber muitos pedidos em simultâneo. Com a definição de simultaneidade de pedidos, pode definir o número máximo de pedidos que podem ser enviados em paralelo a cada instância de uma revisão.
Tarefas do Cloud Run
Cada tarefa está localizada numa Cloud de Confiance by S3NS região específica e consiste numa ou mais tarefas de trabalho que são executadas para executar um ou mais contentores até à conclusão. As tarefas de trabalho são independentes e podem ser executadas em paralelo numa determinada execução de trabalho.
Execuções de tarefas do Cloud Run
Quando uma tarefa é executada, é criada uma execução da tarefa na qual todas as tarefas da tarefa são iniciadas. Todas as tarefas numa execução de tarefas têm de ser concluídas com êxito para que a execução de tarefas seja bem-sucedida. Pode definir tempos limite para a tarefa e especificar o número de novas tentativas em caso de falha da tarefa.
Se alguma tarefa exceder o número máximo de tentativas, o Cloud Run marca essa tarefa como falhada e a tarefa de processamento como falhada. Por predefinição, as tarefas são executadas em paralelo até um máximo de 100, mas pode especificar um máximo inferior se algum dos seus recursos de apoio, como uma base de dados, o exigir.
Tarefas de tarefas do Cloud Run
Cada execução de trabalho executa várias tarefas em paralelo, e cada tarefa executa uma instância. O Cloud Run tenta automaticamente executar novamente todas as tarefas com falhas, consoante a configuração da tarefa para maxRetries.