Um job do Cloud Run consiste em uma ou mais tarefas. A configuração de número máximo de tentativas especifica o número de vezes que uma tarefa pode ser reiniciada em caso de falha antes de falhar permanentemente. O padrão é 3.
Essa configuração se aplica por tarefa, não por job. Se você definir esse valor como 0, as tarefas vão ser executadas apenas uma vez e não serão repetidas em caso de falha.
Funções exigidas
Para receber as permissões necessárias para configurar 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 identidade do 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 doGoogle Cloud , como as 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 o máximo de novas tentativas
É possível configurar o número máximo de novas tentativas para um job do Cloud Run usando o Google Cloud console, a CLI gcloud, o YAML ou o Terraform:
Console
No console Google Cloud , acesse a página do Cloud Run:
Selecione Jobs no menu de navegação do Cloud Run:
Se você estiver criando um job, clique em Implantar contêiner para preencher a página inicial de configurações do job.
Se você estiver configurando um job, selecione-o e clique em Ver e editar a configuração do job.
Clique em Contêineres, conexões, segurança para expandir a página de propriedades do job.
Na seção Capacidade da tarefa, especifique o número de novas tentativas usando um número inteiro de
0a10.Clique em Criar ou Atualizar.
gcloud
Para definir o número máximo de novas tentativas ao criar um job, execute o seguinte comando:
gcloud run jobs create JOB --image IMAGE_URL --max-retries RETRY
Substitua:
JOB: o nome do seu job do Cloud Run;IMAGE_URL: uma referência à imagem do contêiner. Por exemplo,us-docker.pkg.dev/cloudrun/container/job:latest.RETRY: o número de novas tentativas. Especifique um número inteiro de0a10.
Para atualizar o número máximo de novas tentativas de um job atual, execute o seguinte comando:
gcloud run jobs update JOB --max-retries RETRY
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 --format export > job.yaml
Atualize o atributo
maxRetries::apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE_URL maxRetries: RETRY
Substitua:
JOB: o nome do seu job do Cloud Run;IMAGE_URL: uma referência à imagem do contêiner. Por exemplo,us-docker.pkg.dev/cloudrun/container/job:latest.RETRY: o número de novas tentativas. Especifique um número inteiro de0a10.
Crie ou atualize o serviço usando o seguinte comando:
gcloud run jobs replace job.yaml
Por padrão, o comando
gcloud run jobs replaceusa o arquivojob.yaml, se ele estiver presente.
Terraform
Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform.
Adicione o seguinte a um recursogoogle_cloud_run_v2_job
na configuração do Terraform:Ver configurações do máximo de novas tentativas
Para conferir as configurações atuais de novas tentativas máximas para seu job do Cloud Run, use o console Google Cloud ou a Google Cloud CLI:
Console
No console do Google Cloud , acesse a página de jobs do Cloud Run:
Clique no job para abrir a página Detalhes do job.
Clique em Ver e editar a configuração do job.
Localize a definição de máximo de novas tentativas nos detalhes de configuração.
gcloud
Execute este comando:
gcloud run jobs describe JOB
Localize o número máximo de configuração de tentativas na configuração retornada.