game-leaderboard
🏆

게임 리더보드 시스템

실습 가이드
소요 기간
1
난이도
초급
선수 요건
없음
예상 비용
$0 ~ $2 (ElastiCache 시간당 과금)

무엇을 만드나요?

ElastiCache Redis Sorted Set + DynamoDB 기반 초고속 게임 리더보드 아키텍처 — VPC 내 Redis로 밀리초 단위 순위 조회

구성 요소

ElastiCache Redis (cache.t3.micro 또는 Serverless)DynamoDB (Players 테이블)Lambda Function (점수 등록 API)Lambda Function (순위 조회 API)API Gateway (REST API)VPC + Private SubnetSecurity Group (Redis / Lambda)

연결 흐름

Client → API Gateway → Lambda (점수 등록) → Redis ZADD + DynamoDB PutItem
Client → API Gateway → Lambda (순위 조회) → Redis ZREVRANGE / ZRANK
Lambda → VPC Private Subnet → ElastiCache Redis
Lambda → DynamoDB (플레이어 상세 정보 조회)
Security Group: Lambda SG → Redis SG (포트 6379 허용)

개요

이 실습에서는 Amazon ElastiCache Redis의 Sorted Set과 DynamoDB를 조합하여 밀리초 단위의 초고속 순위 조회가 가능한 게임 리더보드 시스템을 구축합니다. Redis의 ZADD, ZRANK, ZREVRANGE 명령으로 실시간 순위를 관리하고, DynamoDB에 플레이어 상세 정보를 저장합니다. Lambda와 API Gateway로 점수 등록 및 순위 조회 API를 제공하며, Redis와 DynamoDB 직접 쿼리의 응답 시간을 비교하여 인메모리 캐시의 성능 이점을 직접 체험합니다.

학습 목표

  • Redis Sorted Set으로 실시간 순위 시스템을 구현한다
  • DynamoDB와 ElastiCache 간 데이터 동기화 전략을 학습한다
  • Lambda로 리더보드 API(등록, 조회, 주변 순위)를 구현한다

핵심 개념

Redis Sorted Set인메모리 캐시ZADD / ZRANK / ZREVRANGEVPC 네트워킹Lambda VPC 연결보안 그룹지연 시간 최적화

실습 결과물

  • VPC + 프라이빗 서브넷 + 보안 그룹 구성
  • ElastiCache Redis 클러스터 (cache.t3.micro)
  • DynamoDB Players 테이블
  • Lambda 점수 등록 함수 (Redis ZADD + DynamoDB 업데이트)
  • Lambda 순위 조회 함수 (Top-N, 개인 순위, 주변 순위)
  • API Gateway REST API + 성능 비교 결과

단계별 실습 가이드

포함된 코스

직접 실습해보세요

실습 환경이 제공되는 클라우드 교육 과정에 참여하여 실제 AWS 환경에서 이 가이드를 따라해보세요.