SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
이영진, 밸런스히어로 팀장
AWS 기반 5천만 모바일
앱서비스 확장하기
AWS 서비스 활용
본 강연에서 다룰 내용
3만 부터 5천만 다운로드 까지 서비스 또는 비지니스
요구사항에 따라 True Balance 서비스의 AWS 클라우드
아키텍처가 변화해 나가는 과정에 대한 대한 경험을
공유하고자 합니다.
소개
Jin Lee (이영진)
jinlogin@gmail.com
BalanceHero 팀장 - Infra & Security
Java, Android, .Net, CISSP, CISA
서비스 소개
서비스 소개
- 인도 선불 유심의 밸런스(잔량) 확인 및 충전
- 일 단위 데이터 사용량 통계정보
- 자동 잔액 알림, 충전 기능
- 리워드 광고 (CPI, CPC, CPM)
- 개인별 통신 패턴 분석기능을 기반으로 한 요금제
추천, 즉각적인 충전 플랫폼, E-Wallet (결제와 송금)
등 핀테크 서비스로 비즈니스를 확장 진행 중
사용자 규모에 따른 인프라 확장
3만에서 5천만
3만 15만 100만 1,000만 2,000만 3,000만 5,000만
2015.06 2015.08 2016.01 2016.07 2016.10 2017.01 2017.05
밸런스 체크
서비스 시험 단계
Wallet License
PCI-DSS
인프라 보안
RBI 보안 감사
인도 전 지역 확대
데이터 분석 강화
충전 기능 제공
인력 채용 본격화
월렛 비즈니스 준비
지역 확대
델리 + 4개지역
Hybrid Cloud
3만
AWS 가 뭔가요? (A)아마도 (W)웹 (S)서비스?
• 개발자 5인 (안드로이드 2명, 서버 3명)
• 서비스 시험 단계
• 인도 델리만 서비스
• 3만 다운로드 유저 대상 로그 수집 및 분석을 통한 전략 구상
• AWS Account 처음 겟!
3만 - 인프라
ELB
Public Subnet
API 인증
API 로그
MySQL
users
Production VPC
IGW
Internet
AWS CLOUD
3만 – 문제점 개선
아무것도 없었다.
• 로컬 빌드 후 war 를 tomcat 에 복사 배포…-> Jenkins 구성
• 유저 관리를 위한 CMS 개발
• 네트워크가 느리고 불안정. 3rd API call latency 이슈
-> 비동기 처리 Queue (RabbitMQ) 사용
• 어라 로그 서버가 죽어있었네… -> CloudWatch Alarm
• 개발 기술 문서 관리 및 이슈 트래킹을 위한 JIRA, Confluence
15만
지역 확대로 인한 가입자 증가 대비
• 일일 가입자 1,000에서 3,000 으로 점차 증가
• 밸런스 (데이터 및 통화) 충전 기능 제공
• 인도 델리 외 Tier-1 4개 지역 확대 준비
15만 - 인프라
ELB
Public Subnet
APIs
API Logs
MySQL
Master
users
Production VPC
IGW
Internet
AWS CLOUD
MySQL
Slave
Workers Memcached
RabbitMQ
Jenkins
JIRA
WIKI
CMS
CloudWatch alarm SNS Notification SQS
15만 – 문제점 개선
사용자 확보를 위한 준비
• 지역 확대 후 사용자가 몰리면 어떻게 하지? -> Auto Scaling 구성
• Auto Scaling 는 인스턴스가 자동으로 뜨는데 버전 관리는?
-> Jenkins Release 버전 빌드 시 S3 업로드
-> Auto Scaling Hooks, Bash Shell S3 최종 배포 본 다운 후 실행
• 로그데이터 증가로 DB 분리
• 사용자 인증 토큰 Memcached 저장
100만
델리 외 4개 지역 오픈
• 50만에서 100만까지 7일 (100만 달성 후 프로모션 중단)
• 인도 플레이 스토어 라이프 스타일 1위
• 일일 가입자 15만 (7일째)
100 만 - 인프라
ELB
Public Subnet
APIs
API Logs
MySQL
Master
users
Production VPC
IGW
Internet
AWS CLOUD
MySQL
Slave
Workers Memcached
RabbitMQ
Jenkins
JIRA
WIKI
CMS
t2.medium*3
t2.medium*2
t2.medium
t2.medium
t2.micro
S3 CloudWatch alarm SNS Notification
100 만 – 문제점 개선
사용자가 많아지니 알 수 없는 불안
• EC2 설치 MySQL 스케일 업 필요
-> RDS 이관 결정 ( AWS DMS 를 사용 중단시간 약 5분 )
• 사용자 로그 데이터 ELK (Elasticsearch+Logstash+Kibana)로 분리
• 개발자(5명)만 있으니 운영 부담을 줄이기 위해 AWS 최대한 활용
-> RabbitMQ 에서 SQS
-> 설치형 Memcached 에서 Elasticache memcached
1,000 만
인도 전 지역 서비스 확대
• Payment Gateway 연동으로 신용카드 충전 서비스 시작
• 서버 API Spring Boot 로 변경
• 광고 적용 (CPI, CPC, CPM)
• 치팅과의 전쟁
-> APK 디컴파일 및 API 분석 후 다양한 방법으로 포인트 획득 시도
-> IP Block, API Signature 적용, Device 중복 검증
-> 루팅 Device 비율이 40% 이상으로 Android_ID, IMEI, Sim Serial
등 모든 정보를 조작해서 가입 시도.
1,000 만 - 인프라
ELB
Public Subnet
APIs
API Logs
users
Production VPC
IGW
Internet
AWS CLOUD
Workers
Jenkins
JIRA
WIKI
CMS
RDS Memcached
RedisRDS
Workers
S3 SQSCloudWatch alarm SNS Notification
1,000 만 – 문제점 개선
• 다양한 치팅과 Payment Gateway 연동으로 보안의 중요성 인식
-> 결제/충전 서버를 Private Subnet 으로, NAT Gateway 사용
• 대용량 로그 분석 시작. GA(google analytics) 대체 시스템 구성
-> AWS EMR Spark , Kinesis 구성, Zeppelin 으로 분석
DAU, MAU 등 통계 등 실시간 모니터링
• Database 부하를 줄이기 위해 Cache. AWS Elasticache Redis
• SSL 인증서 만료로 ACM (AWS Certificate Manager) 사용
성능, 보안, 데이터 분석
2,000 만
인도 시장 상황 변화로 속도전!! 인력 채용 본격화
• 개발/운영/마케팅 등 다양한 포지션 인력 채용 본격화
• 개발팀 9인 (인프라 담당 없음)
• 결제/광고 매출 늘리기
• 사용자 확보를 위한 다양한 프로모션 시도
2,000 만 - 인프라
ELB
Public subnet
Internet
gateway
API Workers
Auto Scaling
JIRA,CMS,WIKI … ETC
RDS
MemcachedRedis
RDS
API
Auto Scaling
Private subnet
NAT
Gateway API - Payment
Auto Scaling group Auto Scaling group
Worker - Payment
Production VPC
AWS CLOUD
ELB
S3
SQS
CloudWatch
SNS
Internet
gateway
EMR
Kinesis
Route53
Quick
Sight
2,000 만 - 문제점
• API 서버 Monolithic -> Microservice Architecture 로 변화
-> Spring Boot + Spring Cloud
• 치터(어뷰저)를 차단할 시스템 필요
-> 데이터 기반 FDS 개발 준비
• 통계 시스템 개발 속도가 요구사항을 따라가지 못함
-> AWS QuickSight
• DNS 관리
-> Route53
시스템 개선 (1억 유저 대비)
3,000 만
E-Wallet 서비스로
• 서비스 품질 개선
• RBI Wallet License (인도중앙은행)
• PCI-DSS 인증
• 인프라 및 시스템 보안 요구사항
3,000 만 - 인프라
ELB
Public subnet
Internet
gateway
API
Gateway
Workers
Auto Scaling
JIRA,CMS,WIKI … ETC
RDS
MemcachedRedis
RDSAPIs
Auto Scaling
Private subnet
NAT
Gateway API - Payment
Auto Scaling group Auto Scaling group
Worker - Payment
Production VPC
AWS CLOUD
ELB
S3
SQS
CloudWatch
SNS
Internet
gateway
EMR
Kinesis
Route53
Quick
Sight
Discovery
3,000 만 – 문제점 개선
보안 감사
• Singapole Region -> Mumbai Region 이관
• VPC 구성 부터 다시 (Security Group,Network ACL,Route Table …)
• 통합 모니터링 및 알람 -> Cloud Watch, Zabbix + Grafana
• 접근 제어 -> IAM Role, OpenVPN
• 취약점 분석 -> AWS Inspector
• 웹 방화벽 -> Cloud Front + WAF
• 감사로그 -> CloudWatch Logs, VPC Flow Log, Cloud Trail, Cloud Config
• 백업 -> S3
3,000 만 - 인프라
3,000 만 - 인프라
3,000 만 - 인프라
3,000 만 - 인프라
Data Infrastructure
3,000 만 - 인프라
Retention (MAU, DAU) , ……
RDS Monitoring
Percona +
Grafana
5,000 만
Hybrid cloud
• RBI 보안요구사항에 따라 중요 시스템 IDC 이관 이슈
5,000 만 – 문제점 개선
• Hybrid Cloud 아키텍쳐 구성 중..
• AWS Cloud - Direct Connect - IDC
현재 진행 중....
마무리
회고
1. 3천만 까지 큰 어려움 없이 인프라 확장
2. 서비스가 성장하기 시작하면 인프라 변경이 부담 (잘
모를 땐 설정 변경도 무섭다) 미리 인프라 아키텍처를
고민하자.
3. AWS 설명서(사용자 가이드) 부터 시작
4. AWS Cloud 에서 Wallet 서비스는 기술적 보안
요구사항은 대부분 만족 하지만 일부 규제로 인해
Hybrid 형태로 변경
@awskrug
#AWSKRUG 해시태그로 소셜 미디어에
여러분의 행사 소감을 올려주세요.

Contenu connexe

Tendances

Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
Amazon Web Services Korea
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
Amazon Web Services Korea
 

Tendances (20)

금융 회사를 위한 클라우드 이용 가이드 – 신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
금융 회사를 위한 클라우드 이용 가이드 –  신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...금융 회사를 위한 클라우드 이용 가이드 –  신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
금융 회사를 위한 클라우드 이용 가이드 – 신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
 
[2017 Windows on AWS] AWS 를 활용한 Active Directory 연동 및 이관 방안
[2017 Windows on AWS] AWS 를 활용한 Active Directory 연동 및 이관 방안[2017 Windows on AWS] AWS 를 활용한 Active Directory 연동 및 이관 방안
[2017 Windows on AWS] AWS 를 활용한 Active Directory 연동 및 이관 방안
 
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
 
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
 
Deep Dive: AWS CloudFormation
Deep Dive: AWS CloudFormationDeep Dive: AWS CloudFormation
Deep Dive: AWS CloudFormation
 
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
 
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
 
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
 
스플렁크를 이용한 AWS운영 인텔리전스 확보:: Splunk 최승돈 :: AWS Summit Seoul 2016
스플렁크를 이용한 AWS운영 인텔리전스 확보:: Splunk 최승돈 :: AWS Summit Seoul 2016스플렁크를 이용한 AWS운영 인텔리전스 확보:: Splunk 최승돈 :: AWS Summit Seoul 2016
스플렁크를 이용한 AWS운영 인텔리전스 확보:: Splunk 최승돈 :: AWS Summit Seoul 2016
 
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
 
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
 
AWS Lambda와 API Gateway를 통한 Serverless Architecture 특집 (윤석찬)
AWS Lambda와 API Gateway를 통한 Serverless Architecture 특집 (윤석찬)AWS Lambda와 API Gateway를 통한 Serverless Architecture 특집 (윤석찬)
AWS Lambda와 API Gateway를 통한 Serverless Architecture 특집 (윤석찬)
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
 
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100
 
Getting Started with Amazon ElastiCache
Getting Started with Amazon ElastiCacheGetting Started with Amazon ElastiCache
Getting Started with Amazon ElastiCache
 
[AWS Techshift] 파트너 사업을 준비하기 위해 기억해야 할 5가지 - 양승호, AWS 파트너 사업 개발 담당 이사
[AWS Techshift] 파트너 사업을 준비하기 위해 기억해야 할 5가지 - 양승호, AWS 파트너 사업 개발 담당 이사[AWS Techshift] 파트너 사업을 준비하기 위해 기억해야 할 5가지 - 양승호, AWS 파트너 사업 개발 담당 이사
[AWS Techshift] 파트너 사업을 준비하기 위해 기억해야 할 5가지 - 양승호, AWS 파트너 사업 개발 담당 이사
 
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
 

Similaire à AWS 기반 5천만 모바일 앱서비스 확장하기 - 이영진 (강남SE 모임) :: AWS Community Day 2017

찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
Amazon Web Services Korea
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
Amazon Web Services Korea
 
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
Amazon Web Services Korea
 

Similaire à AWS 기반 5천만 모바일 앱서비스 확장하기 - 이영진 (강남SE 모임) :: AWS Community Day 2017 (20)

Aws se-aws 경험기
Aws se-aws 경험기Aws se-aws 경험기
Aws se-aws 경험기
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
 
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
 
디자인 패턴과 고객 사례로 살펴보는 현대적 어플리케이션 개발 – 배영부, 강성일, AWS애플리케이션 아키텍트:: AWS Summit On...
디자인 패턴과 고객 사례로 살펴보는 현대적 어플리케이션 개발 – 배영부, 강성일, AWS애플리케이션 아키텍트::  AWS Summit On...디자인 패턴과 고객 사례로 살펴보는 현대적 어플리케이션 개발 – 배영부, 강성일, AWS애플리케이션 아키텍트::  AWS Summit On...
디자인 패턴과 고객 사례로 살펴보는 현대적 어플리케이션 개발 – 배영부, 강성일, AWS애플리케이션 아키텍트:: AWS Summit On...
 
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
 
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
 
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
 
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
 
2017 Ad-Tech on AWS 세미나ㅣ국내외 애드테크 고객 사례 및 Machine Learning 소개
2017 Ad-Tech on AWS 세미나ㅣ국내외 애드테크 고객 사례 및 Machine Learning 소개2017 Ad-Tech on AWS 세미나ㅣ국내외 애드테크 고객 사례 및 Machine Learning 소개
2017 Ad-Tech on AWS 세미나ㅣ국내외 애드테크 고객 사례 및 Machine Learning 소개
 
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
 
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
 
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
 
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
 
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
 
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
 
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
 

Plus de AWSKRUG - AWS한국사용자모임

Plus de AWSKRUG - AWS한국사용자모임 (20)

IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
 
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
 
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
 
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
 
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
 
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
 
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
 
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
 
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
 
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
 
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
 
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
 
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
 
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
 

AWS 기반 5천만 모바일 앱서비스 확장하기 - 이영진 (강남SE 모임) :: AWS Community Day 2017

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 이영진, 밸런스히어로 팀장 AWS 기반 5천만 모바일 앱서비스 확장하기 AWS 서비스 활용
  • 2. 본 강연에서 다룰 내용 3만 부터 5천만 다운로드 까지 서비스 또는 비지니스 요구사항에 따라 True Balance 서비스의 AWS 클라우드 아키텍처가 변화해 나가는 과정에 대한 대한 경험을 공유하고자 합니다.
  • 3. 소개 Jin Lee (이영진) jinlogin@gmail.com BalanceHero 팀장 - Infra & Security Java, Android, .Net, CISSP, CISA
  • 5. 서비스 소개 - 인도 선불 유심의 밸런스(잔량) 확인 및 충전 - 일 단위 데이터 사용량 통계정보 - 자동 잔액 알림, 충전 기능 - 리워드 광고 (CPI, CPC, CPM) - 개인별 통신 패턴 분석기능을 기반으로 한 요금제 추천, 즉각적인 충전 플랫폼, E-Wallet (결제와 송금) 등 핀테크 서비스로 비즈니스를 확장 진행 중
  • 6. 사용자 규모에 따른 인프라 확장
  • 7. 3만에서 5천만 3만 15만 100만 1,000만 2,000만 3,000만 5,000만 2015.06 2015.08 2016.01 2016.07 2016.10 2017.01 2017.05 밸런스 체크 서비스 시험 단계 Wallet License PCI-DSS 인프라 보안 RBI 보안 감사 인도 전 지역 확대 데이터 분석 강화 충전 기능 제공 인력 채용 본격화 월렛 비즈니스 준비 지역 확대 델리 + 4개지역 Hybrid Cloud
  • 8. 3만 AWS 가 뭔가요? (A)아마도 (W)웹 (S)서비스? • 개발자 5인 (안드로이드 2명, 서버 3명) • 서비스 시험 단계 • 인도 델리만 서비스 • 3만 다운로드 유저 대상 로그 수집 및 분석을 통한 전략 구상 • AWS Account 처음 겟!
  • 9. 3만 - 인프라 ELB Public Subnet API 인증 API 로그 MySQL users Production VPC IGW Internet AWS CLOUD
  • 10. 3만 – 문제점 개선 아무것도 없었다. • 로컬 빌드 후 war 를 tomcat 에 복사 배포…-> Jenkins 구성 • 유저 관리를 위한 CMS 개발 • 네트워크가 느리고 불안정. 3rd API call latency 이슈 -> 비동기 처리 Queue (RabbitMQ) 사용 • 어라 로그 서버가 죽어있었네… -> CloudWatch Alarm • 개발 기술 문서 관리 및 이슈 트래킹을 위한 JIRA, Confluence
  • 11. 15만 지역 확대로 인한 가입자 증가 대비 • 일일 가입자 1,000에서 3,000 으로 점차 증가 • 밸런스 (데이터 및 통화) 충전 기능 제공 • 인도 델리 외 Tier-1 4개 지역 확대 준비
  • 12. 15만 - 인프라 ELB Public Subnet APIs API Logs MySQL Master users Production VPC IGW Internet AWS CLOUD MySQL Slave Workers Memcached RabbitMQ Jenkins JIRA WIKI CMS CloudWatch alarm SNS Notification SQS
  • 13. 15만 – 문제점 개선 사용자 확보를 위한 준비 • 지역 확대 후 사용자가 몰리면 어떻게 하지? -> Auto Scaling 구성 • Auto Scaling 는 인스턴스가 자동으로 뜨는데 버전 관리는? -> Jenkins Release 버전 빌드 시 S3 업로드 -> Auto Scaling Hooks, Bash Shell S3 최종 배포 본 다운 후 실행 • 로그데이터 증가로 DB 분리 • 사용자 인증 토큰 Memcached 저장
  • 14. 100만 델리 외 4개 지역 오픈 • 50만에서 100만까지 7일 (100만 달성 후 프로모션 중단) • 인도 플레이 스토어 라이프 스타일 1위 • 일일 가입자 15만 (7일째)
  • 15. 100 만 - 인프라 ELB Public Subnet APIs API Logs MySQL Master users Production VPC IGW Internet AWS CLOUD MySQL Slave Workers Memcached RabbitMQ Jenkins JIRA WIKI CMS t2.medium*3 t2.medium*2 t2.medium t2.medium t2.micro S3 CloudWatch alarm SNS Notification
  • 16. 100 만 – 문제점 개선 사용자가 많아지니 알 수 없는 불안 • EC2 설치 MySQL 스케일 업 필요 -> RDS 이관 결정 ( AWS DMS 를 사용 중단시간 약 5분 ) • 사용자 로그 데이터 ELK (Elasticsearch+Logstash+Kibana)로 분리 • 개발자(5명)만 있으니 운영 부담을 줄이기 위해 AWS 최대한 활용 -> RabbitMQ 에서 SQS -> 설치형 Memcached 에서 Elasticache memcached
  • 17. 1,000 만 인도 전 지역 서비스 확대 • Payment Gateway 연동으로 신용카드 충전 서비스 시작 • 서버 API Spring Boot 로 변경 • 광고 적용 (CPI, CPC, CPM) • 치팅과의 전쟁 -> APK 디컴파일 및 API 분석 후 다양한 방법으로 포인트 획득 시도 -> IP Block, API Signature 적용, Device 중복 검증 -> 루팅 Device 비율이 40% 이상으로 Android_ID, IMEI, Sim Serial 등 모든 정보를 조작해서 가입 시도.
  • 18. 1,000 만 - 인프라 ELB Public Subnet APIs API Logs users Production VPC IGW Internet AWS CLOUD Workers Jenkins JIRA WIKI CMS RDS Memcached RedisRDS Workers S3 SQSCloudWatch alarm SNS Notification
  • 19. 1,000 만 – 문제점 개선 • 다양한 치팅과 Payment Gateway 연동으로 보안의 중요성 인식 -> 결제/충전 서버를 Private Subnet 으로, NAT Gateway 사용 • 대용량 로그 분석 시작. GA(google analytics) 대체 시스템 구성 -> AWS EMR Spark , Kinesis 구성, Zeppelin 으로 분석 DAU, MAU 등 통계 등 실시간 모니터링 • Database 부하를 줄이기 위해 Cache. AWS Elasticache Redis • SSL 인증서 만료로 ACM (AWS Certificate Manager) 사용 성능, 보안, 데이터 분석
  • 20. 2,000 만 인도 시장 상황 변화로 속도전!! 인력 채용 본격화 • 개발/운영/마케팅 등 다양한 포지션 인력 채용 본격화 • 개발팀 9인 (인프라 담당 없음) • 결제/광고 매출 늘리기 • 사용자 확보를 위한 다양한 프로모션 시도
  • 21. 2,000 만 - 인프라 ELB Public subnet Internet gateway API Workers Auto Scaling JIRA,CMS,WIKI … ETC RDS MemcachedRedis RDS API Auto Scaling Private subnet NAT Gateway API - Payment Auto Scaling group Auto Scaling group Worker - Payment Production VPC AWS CLOUD ELB S3 SQS CloudWatch SNS Internet gateway EMR Kinesis Route53 Quick Sight
  • 22. 2,000 만 - 문제점 • API 서버 Monolithic -> Microservice Architecture 로 변화 -> Spring Boot + Spring Cloud • 치터(어뷰저)를 차단할 시스템 필요 -> 데이터 기반 FDS 개발 준비 • 통계 시스템 개발 속도가 요구사항을 따라가지 못함 -> AWS QuickSight • DNS 관리 -> Route53 시스템 개선 (1억 유저 대비)
  • 23. 3,000 만 E-Wallet 서비스로 • 서비스 품질 개선 • RBI Wallet License (인도중앙은행) • PCI-DSS 인증 • 인프라 및 시스템 보안 요구사항
  • 24. 3,000 만 - 인프라 ELB Public subnet Internet gateway API Gateway Workers Auto Scaling JIRA,CMS,WIKI … ETC RDS MemcachedRedis RDSAPIs Auto Scaling Private subnet NAT Gateway API - Payment Auto Scaling group Auto Scaling group Worker - Payment Production VPC AWS CLOUD ELB S3 SQS CloudWatch SNS Internet gateway EMR Kinesis Route53 Quick Sight Discovery
  • 25. 3,000 만 – 문제점 개선 보안 감사 • Singapole Region -> Mumbai Region 이관 • VPC 구성 부터 다시 (Security Group,Network ACL,Route Table …) • 통합 모니터링 및 알람 -> Cloud Watch, Zabbix + Grafana • 접근 제어 -> IAM Role, OpenVPN • 취약점 분석 -> AWS Inspector • 웹 방화벽 -> Cloud Front + WAF • 감사로그 -> CloudWatch Logs, VPC Flow Log, Cloud Trail, Cloud Config • 백업 -> S3
  • 26. 3,000 만 - 인프라
  • 27. 3,000 만 - 인프라
  • 28. 3,000 만 - 인프라
  • 29. 3,000 만 - 인프라 Data Infrastructure
  • 30. 3,000 만 - 인프라 Retention (MAU, DAU) , …… RDS Monitoring Percona + Grafana
  • 31. 5,000 만 Hybrid cloud • RBI 보안요구사항에 따라 중요 시스템 IDC 이관 이슈
  • 32. 5,000 만 – 문제점 개선 • Hybrid Cloud 아키텍쳐 구성 중.. • AWS Cloud - Direct Connect - IDC 현재 진행 중....
  • 33. 마무리 회고 1. 3천만 까지 큰 어려움 없이 인프라 확장 2. 서비스가 성장하기 시작하면 인프라 변경이 부담 (잘 모를 땐 설정 변경도 무섭다) 미리 인프라 아키텍처를 고민하자. 3. AWS 설명서(사용자 가이드) 부터 시작 4. AWS Cloud 에서 Wallet 서비스는 기술적 보안 요구사항은 대부분 만족 하지만 일부 규제로 인해 Hybrid 형태로 변경
  • 34. @awskrug #AWSKRUG 해시태그로 소셜 미디어에 여러분의 행사 소감을 올려주세요.