Flyte 스케줄

Flyte 스케줄

스케줄(schedule)은 워크플로나 런치플랜을 정해진 주기로 자동 실행하게 만드는 기능이에요. 배치 워크플로를 매일·매시간 돌려야 하는 경우 런치플랜에 스케줄을 연결해 두면, 사람이 일일이 실행하지 않아도 지정된 시각에 실행이 트리거돼요.

출처: Flyte Schedules

스케줄과 런치플랜의 관계

스케줄은 보통 런치플랜에 붙여서 써요. 고정 입력값을 담은 런치플랜을 만들고, 여기에 주기를 지정하면 그 주기마다 고정 입력으로 워크플로가 실행돼요. 워크플로 자체보다는 「언제 무엇으로 실행할지」를 묶어 관리하는 게 스케줄의 관심사예요.

주기 표현

스케줄 주기는 크론(cron) 표현식을 통해 지정하는 경우가 많아요. 예를 들어 매일 자정에 실행하고 싶다면 cron 표현 0 0 * * * 같은 형태를 쓰죠. 주기를 잘못 표현하면 실행 간격이 의도와 달라질 수 있으니, 시간대와 표현식을 확인하는 게 좋아요.

스케줄 실행의 결과

스케줄로 트리거된 실행도 일반 실행과 똑같이 실행 기록에 남아요. 실행이 성공했는지, 언제 돌았는지, 어떤 입력이 쓰였는지를 프로젝트·도메인 범위에서 확인할 수 있어요. 만약 어떤 주기의 실행이 실패하면 그 기록을 보고 원인을 파악할 수 있어요.

주기적인 배치 파이프라인·모델 재훈련·데이터 갱신 같은 반복 작업에서 특히 유용한 기능이에요.

더 알아보기