작업 실행 지연

이 페이지에서는 작업 실행을 지연하는 방법을 설명합니다. 지연된 실행을 사용하면 긴급하지 않은 작업을 최대 12시간까지 연기할 수 있습니다. 이 기능을 사용하면 낮은 가격으로 낮은 사용률 기간 동안 작업이 프로비저닝됩니다. 자세한 내용은 가격 책정 페이지를 참조하세요.

구체적으로는 다음과 같습니다.

  • 지연된 작업 실행의 프로비저닝은 최대 12시간이며 지연된 작업 실행의 모든 작업의 총 런타임 기간은 12시간입니다. 이러한 요구사항을 조합하면 지연된 실행이 24시간 이내에 완료됩니다.
  • 위의 내용을 고려할 때 지연된 작업의 작업 제한 시간은 12시간입니다.
  • 지연된 작업의 실행이 최대 기간 제한에 도달하면 시스템에서 실행이 취소됩니다.

일반 작업과 지연된 작업

모든 Cloud Run 작업은 일반 작업 또는 지연된 작업으로 생성됩니다.

작업이 생성된 방식과 관계없이 다른 유형으로 실행할 수 있습니다. 자세한 내용은 다음을 참조하세요.

가격 책정

Cloud Run 지연된 작업의 가격 책정에 대한 자세한 내용은 Cloud Run 가격 책정을 참조하세요.

필요한 역할

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. Cloud Run 탐색 메뉴에서 작업 을 선택하고 컨테이너 배포 를 클릭하여 작업 만들기 양식을 표시합니다.

    1. 작업 만들기 양식의 필드를 작업 만들기에 설명된 대로 작성합니다.

    2. 최대 12시간까지 실행을 연기하려면 실행 지연 을 선택합니다.

gcloud

--delay-execution 플래그를 사용하여 작업을 만듭니다.

gcloud beta run jobs create JOB_NAME \
  --image IMAGE_URL \
  --delay-execution \
  --region=REGION

작업을 지연된 작업으로 만든 경우 실행하기 위해 --delay-execution 플래그를 포함할 필요가 없습니다.

gcloud beta run jobs execute JOB_NAME \
  --region=REGION

YAML

delayExecution 속성이 true로 설정된 job.yaml을 업데이트합니다.

apiVersion: run.googleapis.com/v1
kind: Job
metadata:
  name: JOB_NAME
spec:
  delayExecution: "true"

일반 작업을 지연된 작업으로 실행

일반 작업을 지연된 작업으로 실행하려면 다음 안내를 따르세요.

콘솔

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

    Cloud Run으로 이동

  2. 수정하려는 작업의 이름을 클릭합니다.

  3. 작업 구성 보기 및 수정 을 클릭합니다.

  4. 지연된 실행 을 선택합니다.

  5. 업데이트 를 클릭합니다.

gcloud

다음 명령어를 실행합니다.

gcloud beta run jobs execute JOB_NAME \
  --async \
  --delay-execution \
  --region=REGION

YAML

delayExecution 속성이 true로 설정된 job.yaml을 업데이트합니다.

apiVersion: run.googleapis.com/v1
kind: Job
metadata:
  name: JOB_NAME
spec:
  delayExecution: "true"

지연된 작업을 일반 작업으로 실행

지연된 실행을 사용 중지하면 작업이 일반 작업으로 업데이트됩니다. 즉, 다음에 이 작업을 실행할 때 최대한 빨리 실행됩니다.

지연된 실행을 사용 중지하려면 다음 안내를 따르세요.

콘솔

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

    Cloud Run으로 이동

  2. 수정하려는 작업의 이름을 클릭합니다.

  3. 작업 구성 보기 및 수정 을 클릭합니다.

  4. 지연된 실행 을 선택 해제합니다.

  5. 업데이트 를 클릭합니다.

gcloud

--no-delay-execution 플래그를 사용합니다. update 명령어와 함께 이 플래그를 사용할 수도 있습니다. 일반 작업에 이 플래그를 사용하면 지연된 실행을 사용 중지하도록 작업이 업데이트됩니다.

gcloud beta run jobs update JOB_NAME \
  --image IMAGE_URL \
  --no-delay-execution \
  --region=REGION

YAML

delayExecution 속성이 false로 설정된 job.yaml을 업데이트합니다.

apiVersion: run.googleapis.com/v1
kind: Job
metadata:
  name: JOB_NAME
spec:
  delayExecution: "false"

생성 또는 업데이트 시 지연된 작업 실행

--execute-now 플래그를 사용하여 지연된 작업을 만들면 생성 시 실행이 트리거되고 작업은 다음 12시간 이내에 실행됩니다.

생성 또는 업데이트 시 지연된 작업을 실행하려면 다음 안내를 따르세요.

콘솔

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

    Cloud Run 작업으로 이동

  2. 기존 지연된 작업이 있는 경우 작업을 클릭하여 작업 세부정보 페이지를 표시한 후 작업 구성 보기 및 수정 을 선택합니다. 새 지연된 작업을 만드는 경우 컨테이너 배포 를 선택합니다.

  3. 페이지 하단으로 이동하여 작업을 만들거나 업데이트하기 전에 작업 즉시 실행 체크박스를 선택합니다.

gcloud

지연된 작업을 만들거나 업데이트할 때 --execute-now 플래그를 지정합니다.

  • 작업 만들기:

    gcloud run jobs create JOB_NAME \
      --image IMAGE_URL \
      --delay-execution \
      --execute-now \
      --region=REGION
  • 작업 업데이트:

    gcloud run jobs update JOB_NAME \
      --execute-now \
      --region=REGION