Asset Views(Asset List/Graph, Dag 오버레이)와 Admin Views
Apache Airflow Official Documentation (in-repo snapshot) — Apache Software Foundation ui.rst - "Asset Views" ~ "Admin Views" 섹션 (약 464-574행)
이 모듈을 다 읽으면
- Asset List와 Asset Graph View가 각각 어떤 asset 중심 정보(생산자/소비자, 리니지)를 보여주는지 설명할 수 있다
- Dag Graph View의 asset 오버레이 두 모드(All Dag Dependencies vs External Conditions)의 차이를 설명할 수 있다
- Admin 탭의 여섯 페이지(Variables/Connections/Pools/Providers/Plugins/Config)가 각각 무엇을 관리하는지 설명할 수 있다
Assets 섹션은 파일/테이블/모델 같은 논리적 데이터 단위를 중심으로 한 워크플로를 모니터링하는 전용 인터페이스다. Asset List는 asset별 그룹·소비 Dag·생산 태스크를 보여주고, Asset Graph View는 업스트림 생산자와 다운스트림 소비자를 포함한 리니지를 시각화하며 asset 이벤트를 수동으로 트리거할 수도 있다. Dag Graph View에서는 asset 오버레이를 켜서 전체 의존성 또는 asset 트리거 조건만 볼 수 있다. Admin 탭은 RBAC 권한을 가진 사용자에게만 보이며 Variables/Connections/Pools/Providers/Plugins/Config 여섯 페이지로 시스템 레벨 설정을 다룬다.
Asset List와 Asset Graph View
**Assets** 섹션은 asset 중심 워크플로를 모니터링·디버깅하기 위한 전용 인터페이스를 제공한다. Asset은 파일, 테이블, 모델처럼 태스크가 생산하거나 소비하는 논리적 데이터 단위를 나타낸다. Airflow는 이런 의존성을 추적하고 오케스트레이션을 더 잘 이해할 수 있도록 시각화를 제공한다.
**Asset List**는 이름별로 그룹화된 모든 알려진 asset을 보여준다. 각 asset에 대해 다음을 볼 수 있다: 그 asset이 속한 그룹(있는 경우); 그 asset을 소비하는 Dag들; 그 asset을 생산하는 태스크들. Dag나 태스크 개수 위에 마우스를 올리면 생산자/소비자의 전체 목록을 담은 툴팁이 나타난다. 링크를 클릭하면 Asset Graph View로 이동한다.
**Asset Graph View**는 그 asset을 맥락 안에서 - 업스트림 생산자와 다운스트림 소비자를 포함해 - 보여준다. 이 뷰로 할 수 있는 것: asset 리니지와 관련 Dag 이해; asset 이벤트 수동 트리거; 최근 asset 이벤트와 그것이 트리거한 Dag Run 확인.
핵심 포인트
- Asset List는 asset별로 그룹, 소비 Dag, 생산 태스크를 보여주며 개수에 마우스를 올리면 전체 목록 툴팁이 뜬다
- Asset Graph View는 업스트림 생산자와 다운스트림 소비자를 포함한 asset 리니지를 시각화한다
- Asset Graph View에서 asset 이벤트를 수동으로 트리거할 수 있고, 최근 이벤트와 그로 인해 트리거된 Dag Run을 확인할 수 있다
Dag Graph View의 asset 오버레이 - 두 가지 모드
Dag가 asset을 생산하거나 소비하는 태스크를 포함하면, Dag Graph view에서 asset 오버레이를 켤 수 있다. 각 asset 옆의 스위치를 토글해 다음을 할 수 있다: asset이 Dag 간에 어떻게 흐르는지 보기; asset 트리거 의존성 검사.
두 가지 그래프 모드를 사용할 수 있다. **All Dag Dependencies**는 모든 Dag-to-Dag 및 태스크 레벨 연결을 보여준다. **External Conditions**는 asset 이벤트를 통해 트리거되는 Dag만 보여준다.
핵심 포인트
- Dag가 asset 생산/소비 태스크를 포함하면 Dag Graph View에서 asset 오버레이를 토글할 수 있다
- All Dag Dependencies 모드는 모든 Dag-to-Dag 및 태스크 레벨 연결을 보여준다
- External Conditions 모드는 asset 이벤트로 트리거되는 Dag만 필터링해 보여준다
Admin Views - 시스템 레벨 관리 도구
**Admin** 탭은 Airflow를 구성하고 확장하기 위한 시스템 레벨 도구를 제공한다. 이 뷰들은 주로 배포, 통합, 성능 튜닝을 담당하는 관리자와 플랫폼 운영자를 위한 것이다.
주요 페이지: **Variables** - Dag에서 접근 가능한 키-값 쌍을 저장한다. 환경별 파라미터나 시크릿을 관리하는 데 쓸 수 있다. **Connections** - 데이터베이스, 클라우드 서비스, API 같은 외부 시스템에 대한 커넥션 URI를 정의한다. Airflow 오퍼레이터와 훅이 이를 소비한다. **Pools** - 특정 이름의 pool에 배정된 동시 실행 태스크 개수를 제한해 리소스 할당을 통제한다. 컨텐션(contention)이나 쿼터 제약이 있는 시스템을 관리하는 데 유용하다. **Providers** - 설치된 프로바이더 패키지(예: ``apache-airflow-providers-google``)와 사용 가능한 훅·센서·오퍼레이터를 확인한다. 프로바이더 버전을 검증하거나 import 오류를 트러블슈팅하는 데 도움이 된다. **Plugins** - 커스텀 오퍼레이터, 매크로, UI 요소로 플랫폼을 확장하는 등록된 Airflow 플러그인을 검사한다. **Config** - ``airflow.cfg``, 환경 변수, 오버라이드된 기본값으로부터 파싱된 전체 유효(effective) Airflow 설정을 본다. 스케줄러 동작, 시크릿 백엔드 등과 관련된 이슈를 디버깅하는 데 도움이 된다.
.. note::
Admin 탭은 적절한 RBAC 권한을 가진 사용자에게만 보인다.
핵심 포인트
- Admin 탭은 배포/통합/성능 튜닝을 담당하는 관리자·플랫폼 운영자를 위한 것이며 적절한 RBAC 권한이 있어야 보인다
- Variables/Connections/Pools/Providers/Plugins/Config 여섯 페이지로 구성된다
- Pools는 named pool에 배정된 동시 실행 태스크 수를 제한해 컨텐션/쿼터를 관리한다
- Config 페이지는 airflow.cfg/환경 변수/오버라이드가 모두 반영된 '유효 설정'을 보여줘 스케줄러/시크릿 백엔드 이슈 디버깅에 쓰인다