피드로 돌아가기
Build your own blog post view counter on AWS Free Tier
Dev.toDev.to
Infrastructure

AWS Free Tier 기반 Serverless View Counter 구축을 통한 비용 제로 아키텍처 구현

Build your own blog post view counter on AWS Free Tier

Esin Saribudak2026년 4월 21일16beginner

Context

외부 분석 도구 사용 시 발생하는 계정 의존성 및 인프라 분리 문제 해결 필요. 데이터 소유권 확보와 최소 비용 운영을 위한 자체 분석 시스템 설계 요구.

Technical Solution

  • API Gateway와 Lambda를 조합한 Serverless Event-Driven 구조 설계로 서버 관리 공수 제거
  • DynamoDB의 Composite Key(pk+sk) 설계를 통한 페이지별 카운터와 방문자 식별 레코드의 단일 테이블 관리
  • IP 주소 Hashing 처리를 통한 개인정보 보호 및 중복 방문 방지 로직 구현
  • DynamoDB TTL(Time To Live) 기능을 활용한 24시간 후 중복 체크 레코드의 자동 삭제 구조 설계
  • UpdateExpression 기반의 Atomic Counter 적용으로 동시성 이슈 없는 카운트 증분 처리
  • AWS CDK(Infrastructure as Code) 도입을 통한 TypeScript 기반의 인프라 프로비저닝 자동화

1. 서버리스 환경에서 상태 관리 시 DynamoDB TTL을 통한 자동 데이터 생명주기 관리 검토

2. 데이터 무결성을 위해 단순 Read-Modify-Write 대신 Atomic Counter(UpdateExpression) 사용

3. 인프라 일관성 유지를 위해 콘솔 조작 대신 CDK 등 IaC 도구 도입

원문 읽기