Flyte 프로젝트와 도메인
Flyte 프로젝트와 도메인
Flyte에서 프로젝트(project)와 도메인(domain)은 워크플로·태스크를 그룹화하고 구분하는 계층이에요. 이 구분 덕분에 많은 워크플로가 섞여 있어도 실행·관리 대상을 명확히 특정할 수 있어요.
프로젝트
프로젝트는 Flyte 리소스(태스크·워크플로·런치플랜)를 담는 최상위 그룹이에요. 보통 한 팀이나 한 제품 단위로 프로젝트를 만들어서, 그 안에 여러 워크플로를 정리해요. 리소스를 등록하거나 조회할 때 프로젝트를 함께 지정해요.
도메인
도메인은 프로젝트 안에서 실행 환경·단계를 구분하는 역할을 해요. 전형적으로 development(개발), staging, production 같은 도메인을 쓰죠. 같은 워크플로라도 어느 도메인에서 실행하느냐에 따라 쓰는 데이터·인프라가 달라지도록 구성할 수 있어요.
프로젝트·도메인 활용
CLI에서 대부분의 조회·실행 명령은 --project와 --domain을 함께 요구해요. 예를 들어 flytectl get workflows --project <project-id> --domain <domain>처럼요. 이렇게 대상 범위를 명확히 하는 구조 덕분에, 개발 도메인에서 시험한 파이프라인을 프로덕션 도메인으로 안전하게 옮기는 워크플로도 익숙해져요.
주기 실행이나 수동 트리거도 프로젝트·도메인 범위에서 이뤄지므로, 어느 환경의 어떤 리소스가 실행됐는지 한눈에 파악할 수 있어요.
더 알아보기
- 실행 단위 이해: Executions
- 핵심 개념 전체: Core concepts