Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

스케줄과 트리거

스케줄(Schedule)은 Foundry에서 빌드를 반복 실행하는 구성입니다. 트리거(Trigger)는 빌드를 시작하기 위해 충족되어야 하는 조건을 정의합니다. 조건이 충족되어 빌드를 수행하면 스케줄이 실행되었다고 표현합니다.

기본적으로 이전 실행이 끝나지 않았는데 다시 트리거되면 트리거된 상태를 유지하고 이전 실행이 끝난 뒤 실행합니다. 고급 설정에서 Allow overlapping runs를 켜면 같은 스케줄의 실행을 겹쳐 시작할 수 있습니다.

실행 이력 해석

실행 이력에는 스케줄이 실행된 시점과 그 실행이 수행한 작업이 남습니다.

결과의미
Succeeded빌드를 성공적으로 시작했습니다. 빌드 자체는 아직 실행 중이거나 이후 실패했을 수 있습니다.
Ignored실행을 시도했지만 빌드를 만들지 않았습니다. 모든 출력이 최신 상태라 처리할 작업이 없는 경우가 흔합니다.
Failed스케줄 실행이 실패했습니다.

스케줄의 Succeeded와 빌드의 성공은 다른 상태입니다. 데이터 갱신 완료 여부를 판단할 때에는 시작된 빌드의 결과도 확인합니다.

스케줄 찾기와 관리

Data Lineage의 스케줄 사이드바에서 스케줄을 편집하고 관리할 수 있습니다. Apps 사이드바의 Build schedules에서는 여러 스케줄을 검색합니다. 처음에는 자신의 스케줄이 표시됩니다.

검색 기준검색 대상과 제한
Files해당 데이터셋이나 다른 Foundry 자산을 빌드하는 스케줄을 찾습니다. 브랜치를 지정하지 않으면 기본 브랜치를 사용합니다.
User선택한 사용자가 마지막으로 갱신한 스케줄을 찾습니다. 실행 소유자 전체를 뜻하는 조건과 구분합니다.
Projects지정한 프로젝트 범위의 스케줄을 찾습니다. 이 검색 기준은 사용자 범위 스케줄을 지원하지 않습니다.

추가한 검색 기준은 OR로 결합하며, Schedule name과 Pause status로 결과를 더 좁힙니다. 특정 사용자가 마지막으로 변경한 일시 정지 스케줄이나 특정 프로젝트 범위의 스케줄을 찾는 구체적인 절차는 Build Schedules에 있습니다. 이름에 TESTING_PROJECT_1이 들어 있는 스케줄을 찾는 방식도 가능합니다.

정렬 기준에는 Name, Creation date, Last run date, Last update date가 있습니다. 검색 조건은 페이지 URL에 저장되므로 페이지를 북마크하거나 다른 사용자에게 링크를 공유할 수 있습니다.

일시 정지와 재개

스케줄을 일시 정지하면 트리거 상태를 초기화하고 지금까지 관찰한 이벤트를 잊습니다. 일시 정지 상태에서는 트리거되지 않으며 새로 관찰하는 이벤트도 무시합니다.

스케줄을 재개하면 다시 실행할 수 있습니다. 정지 중 발생한 이벤트가 자동으로 보관되어 재개 시 모두 처리되는 것으로 가정하면 안 됩니다.

실행 권한의 범위

사용자 모드로 저장한 스케줄은 해당 사용자가 빌드를 실행하는 것처럼 동작합니다. 사용자의 데이터셋 권한이 바뀌면 스케줄이 빌드할 수 있는 대상도 바뀔 수 있습니다.

프로젝트 범위 모드는 빌드할 데이터셋이 속한 프로젝트 집합을 기준으로 실행합니다. 개인 사용자의 권한과 독립적이며, 스케줄에 연결된 프로젝트 범위가 바뀔 때 권한 범위도 달라집니다. 장기 운영에서는 개인의 권한 변경이 실행에 미치는 영향을 고려해 범위를 선택합니다.