AI Gateway 멀티테넌시 전략
엔터프라이즈 LLM 플랫폼에서 멀티테넌시(multi-tenancy)는 조직·팀·사용자별 격리와 예산 통제를 구현하는 핵심 아키텍처입니다. 단일 LLM 인프라를 공유하면서도 비용 책임 분리, 데이터 격리, 정책 차별화를 보장해야 합니다. 이 문서는 LLM Gateway 레벨에서 멀티테넌시를 구현하는 두 가지 주요 접근(LiteLLM / Kong)과 격리 3단 모델을 다룹니다.
- 본 문서: 게이트웨이 레벨 테넌시 계층 모델과 격리 전략
- AI Gateway Guardrails: 위협 모델, PII/Injection 방어 (보안 프레임)
- LLM FinOps Chargeback: 비용 배분·청구 상세 (예산 집행 후단)
- Inference Gateway 라우팅: L1/L2 Gateway 아키텍처
1. 배경: 왜 Gateway 레벨 멀티테넌시가 필요한가
공유 인프라의 도전과제
대규모 조직에서 LLM 플랫폼은 여러 조직·팀·프로젝트가 단일 추론 인프라를 공유합니다. 이때 다음 문제를 해결해야 합니다.
| 도전과제 | 게이트웨이 멀티테넌시 솔루션 |
|---|---|
| 비용 폭탄: 한 팀의 과다 사용이 전체 예산 소진 | 팀별 예산 hard limit, 초과 시 차단 |
| 데이터 유출: 테넌트 A의 프롬프트가 테넌트 B에 노출 | 캐시·로그 namespace 분리, 벡터 DB 격리 |
| Noisy Neighbor: 특정 사용자의 대량 요청이 다른 사용자 지연 유발 | Rate Limiting (QPM/TPM), 우선순위 큐 |
| 정책 차별화: 금융팀은 엄격한 Guardrails, 연구팀은 완화 | 테넌트별 정책 프로파일 |
Gateway 레벨 격리의 이점
애플리케이션 레벨에서 멀티테넌시를 구현하면 각 앱이 독립적으로 예산·정책을 구현해야 합니다. Gateway 레벨로 끌어올리면 다음 이점이 있습니다.
- 중앙 집중 제어: 예산·rate limit·guardrails를 단일 지점에서 강제
- 감사 추적 통일: 모든 테넌트의 LLM 호출을 단일 audit log에 기록
- 비용 투명성: 실시간 토큰 사용량·비용을 테넌트별로 대시보드 제공
- 정책 일관성: 동일 조직 내 모든 앱이 동일한 보안·규정 정책 준수
2. LiteLLM 테넌시 모델
LiteLLM Proxy는 계층별 예산 및 Rate Limit 설정을 지원하여 조직·팀·사용자·키 단위로 비용 통제를 구현합니다.
계층 구조와 예산 정책
LiteLLM은 다음 계층에서 예산과 속도 제한을 설정할 수 있습니다.
| 계층 | 설정 대상 | 예산·제한 적용 범위 | 예시 |
|---|---|---|---|
| 전역(Global Proxy) | 프록시 전체 | 모든 요청 | 월 $50,000 상한 |
| 팀(Team) | 팀 단위 | 팀 소속 모든 키 | Engineering 팀 $10,000 |
| 사용자(Internal User) | 사용자 단위 | 사용자가 소유한 모든 키 | alice@example.com $1,000 |
| 가상 키(Virtual Key) | 개별 API 키 | 해당 키만 | sk-proj-abc123 $100 |
LiteLLM 공식 문서는 키가 팀에 속할 경우 팀 예산이 적용되고 사용자의 개인 예산은 적용되지 않는다고 명시합니다. 계층 간 예산 강제(상위가 하위를 cap)는 문서에서 "inward enforcement" 같은 명시적 용어로 설명되지 않지만, 키 생성 시 max_budget 상한 설정(upperbound_key_generate_params)과 팀·사용자별 지출 추적으로 계층별 제어가 가능합니다.
비용 추적 메커니즘
LiteLLM은 비용을 다음과 같이 추적합니다.
- 키별 지출:
LiteLLM_VerificationToken테이블에 토큰 사용량·비용 자동 기록 - 사용자별 집계: 키 생성 시 사용자 연결 → 해당 사용자 지출에 합산
- 팀별 집계: 팀 소속 키의 지출을 팀 총액 으로 집계
- 리셋 주기:
budget_duration으로 일·주·월 단위 리셋 설정 가능
비동기 로깅으로 요청 경로 밖에서 처리되므로 latency 영향을 최소화합니다.
Rate Limiting 전략
LiteLLM은 다음 Rate Limit을 지원합니다.
- QPM (Queries Per Minute): 분당 요청 수 제한
- TPM (Tokens Per Minute): 분당 토큰 수 제한 (입력+출력 합계)
- RPM (Requests Per Minute): 분당 API 호출 수 제한
예산 검증은 Redis의 크로스 Pod 카운터에서 현재 지출을 읽어 수행합니다. fail_closed_budget_enforcement: true 옵션을 활성화하면 Redis·DB에서 지출을 검증할 수 없을 때 요청을 503으로 거부하는 fail-closed 동작을 강제할 수 있습니다 (기본값은 아니며 명시적 설정 필요).
3. Kong AI Gateway 테넌시 모델
Kong AI Gateway는 Consumer/Consumer Group 기반 정책으로 멀티테넌시를 구현하며, 토큰 인지(token-aware) Rate Limiting으로 비용 제어를 강화합니다.