이 페이지는 스케줄링과 트리거 가이드의 이어지는 내용입니다. Cron 스케줄, 파일 도착 트리거, 테이블 트리거, 연속 실행, API 트리거, 타임존, 동시 실행 제어는 이전 페이지를 참고하세요.
스케줄 일시 중지 / 재개
유지보수, 장애 대응, 휴일 등의 상황에서 스케줄을 일시 중지할 수 있습니다.UI 방식
Workflows → Job → Schedule 탭 → Pause 버튼 클릭API 방식
SLA 관리 전략
서비스 수준 협약(SLA)을 준수하기 위한 스케줄링 전략을 수립해야 합니다.SLA 관리 체크리스트
| 전략 | 구현 방법 | 설명 |
|---|---|---|
| 충분한 버퍼 확보 | SLA 마감 2~3시간 전에 실행 시작 | 재시도, 지연 등에 대비합니다 |
| Duration Warning 설정 | health 규칙으로 실행 시간 모니터링 | 예상보다 오래 걸리면 사전 경고합니다 |
| 다운스트림 트리거 | 테이블 트리거로 파이프라인 체이닝 | 불필요한 대기 시간을 제거합니다 |
| 장애 알림 즉시 발송 | Slack/PagerDuty Webhook 연동 | 장애 발생 시 빠르게 대응합니다 |
| 백필(Backfill) 계획 | 파라미터화된 Job으로 날짜 범위 지정 | 누락된 데이터를 신속하게 복구합니다 |
SLA 관리 예제
실습: 다양한 트리거 설정 예제
시나리오 1: 일별 배치 파이프라인
시나리오 2: 파일 도착 기반 수집
시나리오 3: 테이블 갱신 기반 체이닝
정리
| 트리거 방식 | 최적 시나리오 | 핵심 설정 |
|---|---|---|
| Cron 스케줄 | 정기 배치 처리 | quartz_cron_expression, timezone_id |
| 파일 도착 | 외부 데이터 수집 | url, min_time_between_triggers_seconds |
| 테이블 트리거 | 파이프라인 체이닝 | table_names, condition |
| 연속 실행 | 스트리밍 워크로드 | continuous.pause_status |
| API 호출 | 외부 오케스트레이션 | run-now, runs/submit |