본문으로 건너뛰기

v1.1.0 — 7 Gateway x 125 MCP 도구 아키텍처

· 약 3분

단일 Gateway(29개 도구)에서 7개 전문 Gateway x 125 MCP 도구로 전면 재설계한 마일스톤 릴리스입니다.

핵심 변화

1 Gateway → 7 Gateway · 29 도구 → 125 도구 · 19 Lambda 함수 · Sonnet 인텐트 분류기 도입

Before / After: Gateway 아키텍처

항목Before (v1.0)After (v1.1.0)
Gateway 수1 (Ops)7 (역할 기반)
MCP 도구 수29125
Lambda 함수519
라우팅단일 경로9단계 우선순위
인텐트 분류키워드 매칭Sonnet 자연어 분류
Container 응답 시간~50초~23초

7개 역할 기반 Gateway

각 Gateway가 특정 도메인에 최적화된 도구 세트를 제공합니다. agent.pyGATEWAYS 딕셔너리에서 URL을 관리합니다.

Gateway도구 수주요 기능Lambda 함수
Network17VPC Flow Logs, SG 규칙, Reachabilitynetwork_analyzer, reachability_analyzer, tgw_analyzer, vpn_analyzer, firewall_analyzer
Container24EKS, ECS, Istio 트러블슈팅eks_analyzer, ecs_analyzer, istio_analyzer
IaC12CloudFormation, CDK, Terraformcfn_analyzer
Data24DynamoDB, RDS, ElastiCache, MSKdynamodb_analyzer, rds_analyzer, elasticache_analyzer, msk_analyzer
Security14IAM 정책 시뮬레이션, 권한 분석iam_analyzer
Monitoring16CloudWatch 메트릭/알람, CloudTrail 이벤트cloudwatch_analyzer, cloudtrail_analyzer
Cost9Cost Explorer, Budgets 예산cost_analyzer, budget_analyzer

19개 Lambda 함수

agent/lambda/ 디렉토리에서 관리되며, create_targets.py로 Gateway Target을 일괄 생성합니다.

Gateway Target 생성

CLI 대신 Python/boto3를 사용합니다 (mcp.lambda + credentialProviderConfigurations). CLI의 inlinePayload 이슈로 인해 프로그래밍 방식이 필수입니다.

#Lambda도메인주요 기능
1network_analyzerNetworkVPC Flow Logs 분석, SG 규칙 검증
2reachability_analyzerNetworkVPC Reachability Analyzer 경로 분석
3tgw_analyzerNetworkTransit Gateway 라우팅
4vpn_analyzerNetworkSite-to-Site VPN 상태/터널
5firewall_analyzerNetworkNetwork Firewall 규칙
6eks_analyzerContainerEKS 클러스터, 노드 그룹, 애드온
7ecs_analyzerContainerECS 서비스, 태스크, 인사이트
8istio_analyzerContainerIstio 서비스 메시 구성
9dynamodb_analyzerData테이블 용량, GSI/LSI
10rds_analyzerData인스턴스 성능, 파라미터 그룹
11elasticache_analyzerData클러스터 상태, Valkey 지원
12msk_analyzerData브로커 상태, 토픽 분석
13iam_analyzerSecurity정책 시뮬레이션, 권한 분석
14cloudwatch_analyzerMonitoring메트릭/알람 분석
15cloudtrail_analyzerMonitoring이벤트 검색
16cost_analyzerCostCost Explorer 비용/예측
17budget_analyzerCostBudgets 예산 모니터링
18cfn_analyzerIaCCloudFormation 스택/드리프트
19steampipe_queryOpsSteampipe SQL 쿼리 실행

동적 라우팅 시스템

src/app/api/ai/route.ts에서 9단계 우선순위 키워드 기반 라우팅을 수행합니다.

  • agent.py: payload.gateway 파라미터로 게이트웨이 선택
  • route.ts: 9단계 우선순위 키워드 기반 라우팅
  • Sonnet 인텐트 분류기 도입 (c56f557) — 키워드 미매칭 시 자연어 분석으로 최적 Gateway 선택

AI 테스트 결과

Gateway 분리 효과를 검증하기 위해 104개 질문 테스트를 수행했습니다.

항목결과
테스트 질문 수104개
라우팅 정확도93% (97/104)
Container 응답 속도 개선54% (50s → 23s)
Gateway 분리 효과도메인별 전문 도구로 응답 품질 향상
성능 개선 포인트

Gateway를 분리하면 에이전트가 참조하는 도구 수가 줄어들어 도구 선택 정확도응답 속도 모두 향상됩니다. 단일 Gateway(125개 도구)에서는 LLM이 적절한 도구를 찾는 데 시간이 걸리지만, Container Gateway(24개 도구)에서는 즉시 관련 도구를 선택합니다.