콘텐츠로 이동

Hub Configuration

Hub 설정의 목적은 DADP 제어면을 안정적이고 예측 가능한 상태로 유지하는 데 있다. 현재 공개 기준은 Go 기반 Hub를 전제로 한다.

주요 설정 영역

  • Hub listen port와 /hub context path
  • Hub Metadata DB와 secret store 보존 경로
  • Manager 연동 URL과 connected login 경계
  • 로그 수준과 request log
  • Engine 등록과 cache sync 관리
  • Wrapper alias, schema, mapping, tenant runtime 관리
  • notification과 monitoring 조회

Runtime Configuration Baseline

현재 dadp-hub-go의 config loader가 직접 읽는 환경변수는 제한적이다.

환경변수 기본값 의미
DADP_HUB_LOG_LEVEL info Hub 로그 레벨
DADP_HUB_REQUEST_LOG false HTTP request log 활성화 여부

아래 값은 현재 코드 기본값이다.

설정 기본값
Listen address :9004
Context path /hub
Frontend dist /opt/dadp/hub/web/dist
Metadata DB path /var/lib/dadp/hub/hub.db
Secret store dir /var/lib/dadp/hub/secrets
Manager base URL https://dadp.co.kr/management

과거 Spring Boot Hub에서 쓰던 SPRING_DATASOURCE_*, Redis, JPA, Flyway 설정은 현재 Go Hub 설정 계약으로 설명하지 않는다.

운영상 해석

  • Hub는 정책과 운영 상태의 원본이므로 metadata DB와 secret store를 보존해야 한다.
  • Manager URL을 변경해야 하는 배포는 현재 코드 설정 확장 또는 배포 템플릿의 별도 주입 경로를 먼저 확정해야 한다.
  • Engine과 Wrapper는 Hub가 발급한 tenantId 기준으로 runtime API를 호출한다.
  • Wrapper 운영에서는 tenantIdalias를 분리해서 본다.
  • CORS, TLS, same-origin 배포 규칙은 운영자 진입 경계에서 함께 검토해야 한다.