Use parallelism
para especificar o número máximo de tarefas em uma execução de job
que podem ser executadas em paralelo. Por padrão, as tarefas serão iniciadas o mais rápido possível, até um
máximo que varia de acordo com a quantidade de CPUs que você está usando:
A redução do paralelismo limita quantas tarefas são executadas em paralelo. Isso é útil nos casos em que um dos recursos de apoio, como um banco de dados, tem escalonamento limitado e não pode lidar com um grande número de solicitações paralelas.
Funções exigidas
Para receber as permissões necessárias para configurar os jobs do Cloud Run, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Desenvolvedor do Cloud Run (
roles/run.developer
) no job do Cloud Run -
Usuário da conta de serviço (
roles/iam.serviceAccountUser
) na conta de serviço
Para uma lista de papéis e permissões do IAM associados ao Cloud Run, consulte Papéis do IAM do Cloud Run e Permissões do IAM do Cloud Run. Se o job do Cloud Run interagir com APIs do Google Cloud, como bibliotecas de cliente do Cloud, consulte o guia de configuração de identidade de serviço. Para mais informações sobre como conceder papéis, consulte permissões de implantação e gerenciar acesso.
Configurar paralelismo
Para especificar o paralelismo de um job do Cloud Run, faça o seguinte:
Console
No console do Google Cloud, acesse a página de jobs do Cloud Run:
Clique em Implantar contêiner e selecione Job para preencher a página inicial de configurações do job. Se você estiver configurando um job, clique nele e em Editar.
Clique em Contêiner, variáveis e secrets, conexões e segurança para expandir a página de propriedades do job.
Clique na guia Geral.
- Selecione Executar o maior número possível de tarefas simultaneamente para ter o melhor desempenho. Se você precisar diminuir o número de tarefas simultâneas, por exemplo, se os recursos de apoio forem limitados, selecione Limitar o número de tarefas simultâneas e especifique um número inteiro entre 0 e 100 na caixa de texto.
Clique em Criar ou Atualizar.
gcloud
Para um job que você está criando:
gcloud run jobs create JOB_NAME --image IMAGE_URL --parallelism PARALLELISM
Substituir
- JOB_NAME pelo nome do job;
- IMAGE_URL por uma referência à imagem de contêiner. Por
exemplo,
us-docker.pkg.dev/cloudrun/container/job:latest
; - PARALLELISM Especifique um número inteiro entre 0 e 100 que não exceda o número de tarefas.
Para um job que você está atualizando, faça o seguinte:
gcloud run jobs update JOB_NAME --parallelism PARALLELISM
YAML
Se você estiver criando um novo serviço, pule esta etapa. Se você estiver atualizando um serviço existente, faça o download da configuração YAML correspondente:
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
Substitua PARALLELISM. Especifique um número inteiro entre 0 e 100 que não exceda o número de tarefas.
Também é possível definir outras configurações, como variáveis de ambiente ou limites de memória.
Atualize a configuração do job que já existe:
gcloud run jobs replace job.yaml
Terraform
Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform.
Para especificar o paralelismo para um job do Cloud Run, use o recurso google_cloud_run_v2_job
e aplique o seguinte snippet ao seu arquivo main.tf
:
Ver configurações do paralelismo
Para ver as configurações atuais de paralelismo do job do Cloud Run:
Console
No console do Google Cloud, acesse a página de jobs do Cloud Run:
Clique no job em que você tem interesse para abrir a página Detalhes do job.
Clique na guia Configuração.
Localize a definição do paralelismo nos detalhes da configuração.
gcloud
Use o comando a seguir:
gcloud run jobs describe JOB_NAME
Localize a configuração de paralelismo na configuração retornada.