Skip to content

Desabilitando uma Tarefa do Google Cloud Scheduler com Terraform

Neste guia, vamos percorrer o processo de desabilitar uma tarefa do Google Cloud Scheduler modificando sua configuração no Terraform. Assumiremos que você tem um entendimento básico do Terraform e do Google Cloud Scheduler.

Comportamento Atual

Digamos que você tenha uma tarefa existente do Cloud Scheduler que é executada em uma programação definida (por exemplo, diariamente, semanalmente). Essa tarefa executa uma ação específica ou acessa um endpoint quando acionada pela programação.

Solução

Para desabilitar a tarefa do Cloud Scheduler e impedir que ela seja executada, basta remover sua configuração do seu código Terraform:

  1. Abra o arquivo .tf contendo o recurso google_cloud_scheduler_job para a tarefa.

  2. Encontre o bloco de recurso que define a tarefa, que se parece com isso:

hcl
resource "google_cloud_scheduler_job" "example_job" {
  name        = "example-job"
  description = "Exemplo de tarefa do Cloud Scheduler"
  schedule    = "0 9 * * 1"

  http_target {
    uri = "https://example.com/endpoint"
  }
}
  1. Exclua ou comente todo o bloco de recurso.

  2. Salve o arquivo .tf atualizado.

  3. (Opcional) Execute terraform apply para atualizar sua infraestrutura e remover a tarefa.

Ao remover o recurso google_cloud_scheduler_job, você está instruindo o Terraform a excluir a tarefa correspondente do Cloud Scheduler. Essa alteração persistirá em execuções futuras do Terraform, garantindo que a tarefa permaneça desabilitada.

Conclusão

Desabilitar uma tarefa do Google Cloud Scheduler com Terraform é um processo simples. Ao modificar sua configuração para remover o bloco de recurso da tarefa, você pode impedir que ela seja executada sem afetar o restante da sua infraestrutura.