Cloud Scheduler를 이용하여 예약된 작업 단위가 지정한 시간에 또는 일정한 간격으로 실행되도록 설정합니다. 이러한 작업 단위를 일반적으로 크론 작업이라고 합니다. 일일 보고 이메일을 보내거나 10분마다 캐시된 데이터를 업데이트하거나 한 시간마다 요약 정보를 업데이트하는 작업이 크론 작업의 일반적인 용례입니다.
Cloud Scheduler를 사용하여 생성되는 모든 크론 작업은 해당 작업이 수행되는 지정된 일정에 따라 대상으로 전송됩니다. 이 대상은 다음 유형 중 하나여야 합니다.
- HTTP/S 엔드포인트
- Pub/Sub 주제
- App Engine HTTP/S 애플리케이션
Cloud Scheduler는 '최소 1회' 전송을 제공하도록 설계되었습니다. 즉, 작업은 예약된 실행당 최소 1회 실행됩니다. 드문 경우지만 작업이 일정의 단일 인스턴스와 연관되어 여러 번 실행될 수 있으므로, 반복 실행으로 인해 유해한 부작용이 발생하지 않도록 코드를 작성해야 합니다. 대상은 멱등성을 가져야 합니다.
Cloud 콘솔 또는 gcloud 명령줄 도구를 사용하여 크론 작업을 만들 수 있습니다.
대상별 지원되는 리전
대상이 HTTP/S 엔드포인트 또는 Pub/Sub 주제이면, Cloud Scheduler는 지원되는 모든 Google Cloud 리전에서 Cloud Scheduler에서 사용할 수 있습니다.
대상이 현재 프로젝트 내에 있는 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
를 참조하세요.