최대 재시도 수 설정(작업)

Cloud Run 작업은 태스크 하나 이상으로 구성됩니다. 최대 재시도 수 설정은 오류가 영구 실패하기 전에 태스크가 다시 시작하도록 허용하는 횟수를 지정합니다. 기본값은 3입니다.

이 설정은 작업별이 아닌 태스크별로 적용됩니다. 이를 0으로 설정하면 태스크가 한 번만 실행되며 실패 시 재시도되지 않습니다.

필요한 역할

Cloud Run 작업을 구성하는 데 필요한 권한을 얻으려면 관리자에게 다음 IAM 역할을 부여해 달라고 요청하세요.

Cloud Run과 연결된 IAM 역할 및 권한 목록은 Cloud Run IAM 역할Cloud Run IAM 권한을 참조하세요. Cloud Run 작업이 Cloud 클라이언트 라이브러리와 같은 Google Cloud API와 상호작용하는 경우에는 서비스 ID 구성 가이드를 참조하세요. 역할 부여에 대한 자세한 내용은 배포 권한액세스 관리를 참조하세요.

최대 재시도 수 구성

최대 재시도 횟수를 지정하려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 Cloud Run 작업 페이지로 이동합니다.

    Cloud Run으로 이동

  2. 컨테이너 배포를 클릭하고 작업을 선택하여 초기 작업 설정 페이지를 작성합니다. 기존 작업을 구성하는 경우 작업을 선택한 후 수정을 클릭합니다.

  3. 컨테이너, 변수 및 보안 비밀, 연결, 보안을 클릭하여 작업 속성 페이지를 펼칩니다.

  4. 일반 탭을 클릭합니다.

    이미지

    • 0~10의 정수를 사용하여 재시도 횟수를 지정합니다.
  5. 만들기 또는 업데이트를 클릭합니다.

gcloud

  1. 만들고 있는 작업에 다음 명령어를 실행합니다.

    gcloud run jobs create JOB_NAME --image IMAGE_URL --max-retries RETRY

    다음과 같이 바꿉니다.

    • JOB_NAME: 작업 이름
    • IMAGE_URL: 컨테이너 이미지에 대한 참조(예: us-docker.pkg.dev/cloudrun/container/job:latest)
    • RETRY: 재시도 횟수. 0~10의 정수를 지정합니다.
  2. 업데이트하고 있는 작업에 다음 명령어를 실행합니다.

    gcloud run jobs update JOB_NAME --max-retries RETRY

YAML

  1. 새 작업을 만드는 경우에는 이 단계를 건너뜁니다. 기존 작업을 업데이트하는 경우 YAML 구성을 다운로드합니다.

    gcloud run jobs describe JOB_NAME --format export > job.yaml
  2. maxRetries: 속성을 업데이트합니다.

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB
    spec:
      template:
        spec:
          template:
            spec:
              containers:
              - image: IMAGE
              maxRetries: RETRIES

    RETRIES를 재시도 횟수로 바꿉니다. 0~10 사이의 정수를 지정합니다.

    또한 환경 변수 또는 메모리 제한과 같은 추가 구성을 지정할 수 있습니다.

  3. 기존 작업 구성을 업데이트합니다.

    gcloud run jobs replace job.yaml

Terraform

Terraform 구성을 적용하거나 삭제하는 방법은 기본 Terraform 명령어를 참조하세요.

Cloud Run 작업의 최대 재시도를 지정하려면 google_cloud_run_v2_job 리소스를 사용하고 다음 스니펫을 main.tf 파일에 적용합니다.

resource "google_cloud_run_v2_job" "default" {
  name     = "cloud-run-job-retries"
  location = "us-central1"

  deletion_protection = false # set to "true" in production

  template {
    template {
      max_retries = 3

      containers {
        image = "us-docker.pkg.dev/cloudrun/container/job:latest"
      }
    }
  }
}

최대 재시도 설정 보기

Cloud Run 작업의 현재 최대 재시도 설정을 보려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 Cloud Run 작업 페이지로 이동합니다.

    Cloud Run 작업으로 이동

  2. 관심 있는 작업을 클릭하여 작업 세부정보 페이지를 엽니다.

  3. 구성 탭을 클릭합니다.

  4. 구성 세부정보에서 최대 재시도 설정을 찾습니다.

gcloud

  1. 다음 명령어를 사용하세요.

    gcloud run jobs describe JOB_NAME
  2. 반환된 구성에서 최대 재시도 설정을 찾습니다.