Hub Configuration¶
Hub 설정의 목적은 DADP 제어면을 안정적이고 예측 가능한 상태로 유지하는 데 있다. 현재 공개 기준은 Go 기반 Hub를 전제로 한다.
주요 설정 영역¶
- Hub listen port와
/hubcontext 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 운영에서는
tenantId와alias를 분리해서 본다. - CORS, TLS, same-origin 배포 규칙은 운영자 진입 경계에서 함께 검토해야 한다.