Cloud Scheduler 정보

Cloud Scheduler를 이용하여 예약된 작업 단위가 지정한 시간에 또는 일정한 간격으로 실행되도록 설정합니다. 이러한 작업 단위를 일반적으로 크론 작업이라고 합니다. 일일 보고 이메일을 보내거나 10분마다 캐시된 데이터를 업데이트하거나 한 시간마다 요약 정보를 업데이트하는 작업이 크론 작업의 일반적인 용례입니다.

Cloud Scheduler를 사용하여 생성되는 모든 크론 작업은 해당 작업이 수행되는 지정된 일정에 따라 대상으로 전송됩니다. 이 대상은 다음 유형 중 하나여야 합니다.

Cloud Scheduler는 '최소 1회' 전송을 제공하도록 설계되었습니다. 즉, 작업은 예약된 실행당 최소 1회 실행됩니다. 드문 경우지만 작업이 일정의 단일 인스턴스와 연관되어 여러 번 실행될 수 있으므로, 반복 실행으로 인해 유해한 부작용이 발생하지 않도록 코드를 작성해야 합니다. 대상은 멱등성을 가져야 합니다.

Cloud 콘솔 또는 gcloud 명령줄 도구를 사용하여 크론 작업을 만들 수 있습니다.

대상별 지원되는 리전

대상이 HTTP/S 엔드포인트 또는 Pub/Sub 주제인 경우 Cloud Scheduler는 지원되는 모든 Google Cloud 리전에서 사용할 수 있습니다.

대상이 현재 프로젝트 내에 있는 App Engine 애플리케이션인 경우:

  • App Engine을 대상으로 하는 Cloud Scheduler 작업은 프로젝트의 App Engine 리전에서만 만들 수 있습니다.

  • Google Cloud 프로젝트는 App Engine 앱을 하나만 포함할 수 있으며, App Engine 앱이 위치한 리전은 앱 생성 후 변경할 수 없습니다.

  • App Engine은 리전을 기준으로 합니다. 즉, 앱을 실행하는 인프라가 특정 리전에 위치합니다. 컴퓨팅 및 작업을 여러 리전에 분산하려면 대신 HTTP/S 엔드포인트 또는 Pub/Sub 주제를 대상으로 지정해야 합니다.

  • App Engine을 대상으로 사용하지 않는 경우 App Engine 앱을 배포할 필요가 없으며 기존 App Engine 앱을 사용 중지할 수 있습니다.

작업 재시도 정책

Cloud Scheduler 작업이 성공적으로 완료되지 않고 작업 핸들러에서 확인이 수신되지 않는 경우 구성된 재시도 정책에 따라 지수 백오프로 재시도됩니다.

재시도 동작을 결정하는 설정을 구성할 수 있습니다. 자세한 내용은 RetryConfig를 참조하세요.