Use parallelism
para especificar o número máximo de tarefas numa execução de trabalho que podem ser executadas em paralelo. Por predefinição, as tarefas são iniciadas o mais rapidamente possível, até um máximo que varia consoante o número de CPUs que estiver a usar.
A redução do paralelismo limita o número de tarefas executadas em paralelo. Isto é útil nos casos em que um dos seus recursos de apoio, como uma base de dados, tem uma escalabilidade limitada e não consegue processar um grande número de pedidos paralelos.
Funções necessárias
Para receber as autorizações de que precisa para configurar tarefas do Cloud Run, peça ao seu administrador para lhe conceder as seguintes funções de IAM:
-
Programador do Cloud Run (
roles/run.developer
) na tarefa do Cloud Run -
Utilizador da conta de serviço (
roles/iam.serviceAccountUser
) na identidade do serviço
Para ver uma lista de funções e autorizações de IAM associadas ao Cloud Run, consulte os artigos Funções de IAM do Cloud Run e Autorizações de IAM do Cloud Run. Se a sua tarefa do Cloud Run interagir com Google Cloud APIs, como as bibliotecas de cliente da Google Cloud, consulte o guia de configuração da identidade do serviço. Para mais informações sobre a atribuição de funções, consulte as autorizações de implementação e faça a gestão do acesso.
Configure o paralelismo
Para especificar o paralelismo de uma tarefa do Cloud Run:
Consola
Na Google Cloud consola, aceda à página Tarefas do Cloud Run:
Selecione Tarefas no menu e clique em Implementar contentor para preencher a página de definições iniciais da tarefa. Se estiver a configurar uma tarefa existente, selecione a tarefa e, de seguida, clique em Editar.
Clique em Recipientes, volumes, ligações, segurança para expandir a página de propriedades da tarefa.
Clique no separador Geral.
- Selecione Executar o maior número possível de tarefas em simultâneo para ter o melhor desempenho. Se precisar de diminuir o número de tarefas simultâneas, por exemplo, se os seus recursos de apoio forem limitados, selecione Limitar o número de tarefas simultâneas e, em seguida, especifique um número inteiro entre 0 e o número máximo de tarefas em execução em paralelo permitidas pela quota que não exceda o número de tarefas.
Clique em Criar ou Atualizar.
gcloud
Para um trabalho que está a criar:
gcloud run jobs create JOB_NAME --image IMAGE_URL --parallelism PARALLELISM
Substituir
- JOB_NAME com o nome do seu trabalho.
- IMAGE_URL: uma referência à
imagem do contentor, por exemplo,
us-docker.pkg.dev/cloudrun/container/job:latest
. - PARALLELISM com um número inteiro entre 0 e o número máximo de tarefas em execução em paralelo, permitido pela quota, que não excede o número de tarefas.
Para um trabalho que está a atualizar:
gcloud run jobs update JOB_NAME --parallelism PARALLELISM
YAML
Se estiver a criar uma nova tarefa, ignore este passo. Se estiver a atualizar uma tarefa existente, transfira a respetiva configuração YAML:
gcloud run jobs describe JOB_NAME --format export > job.yaml
Atualize o atributo
parallelism:
:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB_NAME spec: template: spec: parallelism: PARALLELISM template: spec: containers: - image: IMAGE
Substituir PARALLELISM. Especifique um número inteiro entre 0 e o número máximo de tarefas em execução em paralelo permitido pela quota que não excede o número de tarefas.
Também pode especificar mais configurações, como variáveis de ambiente ou limites de memória.
Atualize a configuração da tarefa existente:
gcloud run jobs replace job.yaml
Terraform
Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
Adicione o seguinte a um recursogoogle_cloud_run_v2_job
na sua configuração do Terraform:Veja as definições de paralelismo
Para ver as definições de paralelismo atuais para a sua tarefa do Cloud Run:
Consola
Na Google Cloud consola, aceda à página Tarefas do Cloud Run:
Clique no trabalho que lhe interessa para abrir a página Detalhes do trabalho.
Clique em Ver e editar configuração da tarefa.
Localize a definição de paralelismo nos detalhes da configuração.
gcloud
Use o seguinte comando:
gcloud run jobs describe JOB_NAME
Localize a definição de paralelismo na configuração devolvida.