Wrapper Configuration¶
Wrapper 설정의 목적은 애플리케이션 JDBC 경로와 DADP 제어면/데이터면을 정확히 연결하는 것이다.
주요 설정 범주¶
- JDBC URL과 드라이버 전환
- Hub URL
- alias
- Hub가 발급한
tenantId - 로컬 스냅샷과 refresh 기반 설정
- 선택적 Engine URL override
운영 해석¶
- Wrapper 설정은 정책 원본을 직접 보관하는 것이 아니라 실행에 필요한 사본을 유지하는 작업이다.
tenantId는 개별 Wrapper runtime credential이고,alias는 같은 DB/schema와 매핑을 공유하는 논리 그룹이라는 점을 운영자가 구분해야 한다.- 내부 전송 튜닝보다 Hub 기준 설정 정합성을 우선 본다.
운영 권장 사항¶
기본은 자동 동기화다¶
Wrapper는 기본적으로 Hub에서 정책과 endpoint 정보를 받아 로컬 storage에 반영한다. 일반적인 연결형 환경에서는 이 자동 동기화 경로를 기본으로 사용한다.
더 안전하게 운영하려면 사전 동기화를 사용할 수 있다¶
재기동 직후 첫 요청 타이밍을 보수적으로 관리해야 하는 환경에서는 다음 두 단계를 분리해서 보는 편이 안전하다.
- Wrapper가 기동 가능한 상태가 되는 것
- Wrapper가 실제 보호 계획을 받은 상태가 되는 것
첫 번째만 만족한 상태에서 애플리케이션 요청이 너무 빨리 들어오면, cold start 직후 첫 요청이 정책 동기화보다 먼저 도착해 평문 처리나 Missing parameter encryption plan 같은 오류가 나타날 수 있다.
alias만 사용하는 환경에서도 사전 동기화는 유효하다¶
alias 기반 등록이 정상 동작하더라도, 재기동 직후 첫 요청 타이밍이 민감한 환경이라면 Schema Collector와 export-config 기반 동기화를 먼저 수행해 로컬 storage를 채워 둔 뒤 애플리케이션 요청을 여는 방법을 사용할 수 있다.
Manual Apply Path¶
Wrapper가 Hub와 직접 동기화할 수 없는 환경에서는 CLI schema register와 refresh 결과를 로컬 storage에 먼저 반영하는 수동 절차를 사용할 수 있다. 이 경우 핵심은 Hub에서 파일을 내려받는 것보다, Wrapper 런타임이 실제로 읽는 alias-scoped storage directory와 파일명 규칙에 맞게 배치하는 것이다.
세부 절차는 Wrapper Export and Offline Apply를 따른다.
권장 초기화 경로¶
자동 동기화만으로 충분한 환경도 있다. 다만 첫 요청 타이밍을 더 안전하게 관리하려면 다음 초기화 경로를 사용할 수 있다.
- Schema Collector로 스키마를 사전 수집한다.
- Hub에서 정책과 datasource 구성을 완료한다.
- Hub CLI 또는 API로 Wrapper schema register를 수행하고
tenantId를 발급받는다. - refresh 결과를 Wrapper storage에 반영한다.
- Wrapper를 기동하거나 재기동한다.
- 동기화 완료 후에만 애플리케이션 요청을 허용한다.