파트너명: Rikkeisoft Co., Limited
고객 사례: 고트래픽 “9999 Tet” 애플리케이션의 인프라로 AWS 활용
작업 범위: 개발, 배포 및 유지보수
OS: Amazon Linux
데이터베이스: MySQL
AWS 서비스: Amazon Elastic Beanstalk, Amazon EC2, Amazon RDS for MySQL, Amazon S3, Amazon Elastic Load Balancing, Amazon ElastiCache for Redis, Amazon CloudFormation, Amazon CloudWatch, Amazon Route 53
고객 정보:
고객명: AIC Joint Stock Company
산업: 비공개
직원 수: 1200명 이상
설립 연도: 2005
시스템 URL: https://api.tetvietaic.com/api/appstatus
고객 요구사항:
당사의 고객인 AIC Group은 베트남의 음력설, 즉 베트남 설날 ‘Tet’을 맞아 베트남 사용자를 위한 애플리케이션을 개발할 계획을 가지고 있었습니다. Rikkeisoft는 설계-개발-배포 및 유지보수 서비스 전체를 수주하였습니다. “9999 Tet”은 문화, 엔터테인먼트, 종교, 교통, 의료, 쇼핑 등 다양한 카테고리에 걸쳐 Tet 관련 정보를 제공하는 올인원 애플리케이션으로 설계되었습니다.
애플리케이션의 특성상 설날 전야를 전후한 기간에 트래픽이 급증할 것으로 예상되었습니다. 예를 들어 이 애플리케이션에는 설날 전야 동안 사용자가 모바일 기기를 흔들어 기프트 카드 형태의 세뱃돈을 받을 수 있는 “Lucky Money Shake”라는 특별한 기능이 있었습니다. Tet 이후에는 트래픽이 크게 감소할 것으로 예상되었습니다.
AIC는 피크 시간대에는 자동으로 확장되고 이후에는 정상 부하로 축소될 수 있는 유연한 인프라 솔루션을 원했습니다. 보안 측면에서 원하는 솔루션은 악의적인 공격에 대해 견고해야 했습니다. 한편, 솔루션은 모니터링과 유지보수에 지나치게 많은 인력을 필요로 하지 않아야 했습니다.
제안 솔루션:
고객사 비즈니스의 특성상 AIC는 물리적 인프라에 의존해 왔습니다. 그러나 당사는 이번 경우 전체 개발 및 출시 과정에 단 1.5개월밖에 주어지지 않았기 때문에 클라우드 기반 접근 방식이 시간과 비용 면에서 더 효율적일 것이라고 판단하였습니다. 따라서 당사는 확장성과 유연성을 이유로 인프라 제공자로 AWS를 제안하였습니다.
백엔드는 표준 웹 애플리케이션으로서 Python Django로 개발되었으며, 이에 따라 배포 프로세스를 간소화하기 위해 AWS Elastic Beanstalk를 사용하였습니다. 자동 확장성을 위해 당사는 부하를 모니터링하는 AWS CloudWatch와 AWS EC2 클러스터를 관리하는 AWS Autoscaling의 사용을 제안하였습니다. 이러한 클러스터에 연결하기 위해 AWS LoadBalancer를 제안하였습니다.
데이터 저장을 위해 당사는 세 가지 서비스의 조합을 제안하였습니다:
애플리케이션 캐싱을 위한 AWS ElasticCache.
데이터베이스를 위한 AWS RDS. 이 경우 액티브 리플리카 구성의 RDS MySQL 클러스터를 제안하였습니다.
게시된 콘텐츠와 사용자 생성 콘텐츠, 그리고 플러그인이나 정적 콘텐츠와 같은 자산을 포함한 미디어의 저장 및 배포를 위한 AWS S3.
보안을 위해 당사는 프라이빗 네트워크(개발 환경 및 CMS를 실행하는 노드)와 퍼블릭 네트워크(애플리케이션 API용 노드)를 격리하기 위해 VPC를 제안하였습니다.
도메인 이름 관리를 위해 AWS Route 53도 제안하였습니다.
성과:
피크 시간대에는 대부분의 사용자가 동일한 콘텐츠를 요청하였기 때문에 성능을 높이기 위해 ElasticCache를 증설하였습니다. 이벤트 이후에는 비용 절감을 위해 ElasticCache를 더 작은 인스턴스로 축소하였습니다.
베트남 설날 전후 기간 동안 서버 과부하 사고는 보고되지 않았습니다.
이 애플리케이션은 100만 명 이상의 사용자에게 서비스를 제공하였으며 Tet 기간 동안 우수한 성능을 보였습니다.
Google Play Store 및 Apple Store에서 100만 건 이상의 앱 설치
피크 시간대 8000명 이상의 동시 접속 사용자
120만 건 이상의 Lucky Money Shake 거래.
고객 피드백:
당사 고객은 서비스 품질과 비용 효율성 두 측면 모두에서 AWS 인프라 기반 솔루션에 만족하였습니다.
이 프로젝트는 AIC가 AWS를 처음으로 경험한 사례로서 성공적인 것으로 평가되었으며, 이는 향후 더 많은 활용 사례로 이어질 것입니다.
프로젝트 기간: 1.5개월
시스템 아키텍처:










