본문으로 건너뛰기

AWS 단일 아키텍처

1차 시도의 "3 옵션 비교"는 PPTX 의존이라 제거. 본 PoC는 단일 안으로 8주 안에 동작 시연 가능한 AWS Native 스택.


1. 아키텍처 개요


2. 레이어별 컴포넌트

2.1 Edge / Auth

컴포넌트역할
CloudFront정적 자산·SSR 캐시·WAF (한국 PoP)
Lambda@EdgeJWT 검증·페르소나 헤더 라우팅
Cognito User Pool인증 + 부서·페르소나 그룹 매핑

2.2 Frontend

컴포넌트역할
Next.js 14 (App Router)SSR + Client Components + 페르소나 스위처
Cytoscape.jsKG 1-hop 시각화 (S1, S7)
Plotly / D3차트·산점도·choropleth (S3, S5, S6)

2.3 Backend

컴포넌트역할
FastAPI 3.12API + SSE 스트리밍
ECS Fargate ARM64컨테이너 런타임 (Graviton)
OpenTelemetry트레이싱 → CloudWatch + Langfuse

2.4 AI / Agent

컴포넌트역할시나리오
Bedrock Sonnet 4.6챗봇·라벨링·코멘트S2, S3, S4, S6
Cohere embed-v4임베딩 (1024d)S1, S4
Cohere rerank-v3재순위화S1
AgentCore Memoryshort/long-termS2
AgentCore Code InterpreterFirecracker microVM (matplotlib·sklearn·PyMC)S3, S4, S5, S6
Bedrock Guardrails4 토픽 + 마케팅 동의 + PII + 미성년 화장품S8

2.5 Data Layer

컴포넌트역할
Amazon NeptuneKG 25 클래스, ~500K edges, openCypher
OpenSearch Serverless6 인덱스 (product/customer/review/campaign/social_trend/competitor)
S3Raw·Synth·External 데이터 + 임베딩 캐시
DynamoDB세션·페르소나·rate limit (TTL 활용)

2.6 Data Ingest

컴포넌트역할
AWS Glue외부 4종 데이터 ETL (소셜·기상·경제·경쟁사)
LambdaPII 마스킹 + Semantic Pipeline (S3 → Neptune·OpenSearch)
EventBridge일/주/월별 외부 데이터 수집 cron

3. 트래픽 흐름 (S2 챗봇 예시)

1. Browser → CloudFront (HTTPS, WAF)
2. CloudFront → Lambda@Edge (JWT 검증, x-persona 헤더 주입)
3. CloudFront → Next.js — /chat 페이지 SSR
4. Client → FastAPI /api/chat (SSE)
5. FastAPI → Bedrock Guardrails (입력 가드)
6. FastAPI → Bedrock Sonnet 4.6 (페르소나 system prompt + 도구 정의)
7. Sonnet tool_use → FastAPI 도구 호출
- semantic_search → OpenSearch
- neptune_query → Neptune
- trend_join → SocialSignal/WeatherSignal
- campaign_simulator → AgentCore Code Interpreter
8. 도구 결과 → Sonnet 재호출 (multi-turn)
9. 최종 응답 → Bedrock Guardrails (출력 가드)
10. SSE 토큰 스트리밍 → Browser
11. 트레이스 → CloudWatch + Langfuse

4. 보안·거버넌스

항목구현
인증Cognito (RS256 JWT) + Lambda@Edge 검증
권한페르소나 그룹별 도구·KG 쿼리 화이트리스트
PIIS3 적재 시점 Lambda 마스킹
가드레일Bedrock Guardrails (입력+출력)
감사CloudTrail + CloudWatch Logs + Audit DynamoDB
Cohort 격리모든 노드/도큐먼트 cohort_tag 필수

5. 비용 (8주 PoC)

항목추정
Bedrock Sonnet 4.6챗봇 1만 호출/월
Cohere embed/rerank5만/월
Neptuner6g.large 1노드, 64GB EBS
OpenSearch Serverless2 OCU
ECS Fargate ARM642 vCPU × 4GB × 2 task
Glue ETL일 1회 (외부 4종)
S3 + DynamoDB + EventBridge소량
월 비용 추정약 $4K~$6K USD

6. 8주 PoC 마일스톤

주차작업
1-2VPC·Cognito·CloudFront·ECS 인프라 + Neptune 25 클래스 적재 + 외부 4종 ETL
3-4S1·S2·S3 (검색·챗봇·인사이트)
5-6S5·S7 + 페르소나 스위처
7S4·S6·S8 (페르소나·외부신호·가드레일)
8시연 리허설 + 백업

7. 옵션 확장

옵션설명
Snowflake 연계자사가 Snowflake 보유 시 Glue로 Snowflake → S3
Hybrid NodesEKS Hybrid Nodes로 온프렘 GPU 결합 (vLLM 자체 LLM)
Step Functions야간 배치 (KG 갱신, 합성 데이터 재생성)
BifrostBedrock + 자체 LLM 라우팅