2. 목차
§ AWS 기본 지식 3가지
§ 사용자 증가에 따른 클라우드 확장 방법
§ 스케일 업을 통한 수직적 확장
§ 부하 분산 및 멀티 5M를 통한 수평적 확장
§ 높은 성능과 i용성을 위한 w급 아키텍처
§ 오토 스케일링
§ 고객 사례: 디스패치
§ 클라우드 네이티브 전략
§ 인프라 자동화 및 모니터링
§ 새로운 흐름3 서버 없는(GRrbRrlRss# 아키텍처
§ 마무리
4. US-WEST (Oregon)
EU (Ireland)
ASIA PACIFIC
(Tokyo)
US-WEST (N. California)
SOUTH AMERICA
(Sao Paulo)
US-EAST (N. Virginia)
AWS GOVCLOUD (US)
ASIA PACIFIC
(Sydney)
ASIA PACIFIC
(Singapore)
CHINA (Beijing)
12 Regions
33 Availability Zones
55 Edge Locations
EU (Frankfurt)
ASIA PACIFIC
(Seoul)
고가용성 글로벌 클라우드 인프라1
6. vCPU 32 GPU 4
g2.8xlarge
= $2.6 per hour
(버지니아 기준)
x 50
vCPU 1,600 GPU 200
g2.8xlarge x 50
= $130 per hour
언제나 원하는 대로 사용한 만큼2
스팟인스턴스를 쓴다면?
= $13 per hour
8. AWS 클라우드의 다양하고 폭넓은 서비스
고객 및 기술
지원
영업 지원
wp지원
프로페셔널
컨설팅
교육 및
인증
보안 및
빌링
시스템
파트너
생태v
솔루션
아키텍트
엔터프라이즈
i상
테스크톱
기업용 공유
도구
기업용
이메일
백업 및 복구
글로벌 리전
(FRTVon#
i용 영역
(5M#
콘텐츠 배포
지점(9QTRs#
인프라
핵심 서비스
컴퓨팅
JAs% 5ato&sPNlVnT% LoNQ 6NlNnPVnT%
7ontNVnRrs% 7loaQ SanPtVons
스토리지
COWRPt% 6loPXs% :VlR%
5rPUVbNl% IZport(9dport
데이터베이스
FRlNtVonNl% BoGEL%
7NPUVnT% AVTrNtVon
네트워킹
JD7% 8L% 8BG
콘텐츠 배포
(78B#
하이브리드
환경
데이터 백업
통합 앱
o발 환u
전용 회선
연t
통합 인증
통합 리소스
관리
네트워크
통합
서비스
접근 제어
사용자
인증 관리
암호 키 관리
및 저장
모니터링
로그
기업 자원
설정 및 보w
리소스 사용량
및 l사
보안 및 규정 준수
기업 내
규정 준수
웹 방화벽
비지니
스 앱
비지니스
인텔리전스 데이터베이스
8RbCps
도구
네트워킹보안 스토리지
IoT
규칙 엔진
디바이스
쉐도우
디바이스
G8?
레지스트리
디바이스
s이트웨이
o발 및 운영 도구모바일 서비스앱 서비스데이터 분석
데이터웨어
하우스
HNQoop(
GpNrX
실시k 데이터
저장
머신 러닝
9lNstVP GRNrPU
서비스
알람 및 큐
서비스
워크 플로우
풀텍스트
r색
9ZNVl 전송
동영상 변환
원 클릭 앱 o발
모바일 인증
기기 동기화
모바일 앱 테스트
푸시 알림
8RbCps 리소스 관리
앱 라이프사이클
관리 도구
콘테이너 서비스
클라우드 함수
리소스 템플릿
5DI
GNtRcNe
실시k 데이터
분석
비지니스
인텔리전스
모바일 분석
모바일 허브
마켓 플레이스
3
9. 비지니스 요구 사항에 맞는
0)여o 이상의 서비스 조립을 통해 유연한 활용 i능
AWS 클라우드의 다양하고 폭넓은 서비스
AWS 활용 = Building Block 조립
3
12. 첫날! 첫 사용자 1명
Amazon Route 53
• 도메인 네임 서비스
• 글로벌 부하 분산
• 5KG 7loaQ에 최적화
Amazon Elastic Compute Cloud
• 하나의 인스턴스(i상 서버# 구성
• 웹 서버
• 데이터베이스
• 시스템 운영
• 파일 저장h.
EC2
instance
Elastic IP
User
Amazon
Route 53
13. 서버 트래픽↗ “좀 더 성능 좋은 인스턴스!”
스케일업(Scale-Up)
손 쉽s 인스턴스 타입을
변u함으로서 서비스 확장 i능
다양한 인스턴스 타입
• 7DI기반
• 메모리 기반
• I(C 기반
• 스토리지 기반
2 vCPU 8 GiB
Memory
$0.12/hour
m4.large
m4.xlarge
4 vCPU 16 GiB
Memory
$0.239/hour
m3.2xlarge
8 vCPU 32 GiB
Memory
$0.479/hour
서울 리전 기준 Uttp3((Ncs.NZNfon.PoZ(Xo(RP+(prVPVnT
16. 사용자 10+
문제점
• Bo :NVlobRr
• Bo FRQanQNnPe
“한 바구니에 계란을
모두 담지 말자!” EC2
instance
Elastic IP
User
Amazon
Route 53
X
17. 사용자 10+
해법 I
기능에 따라 인스턴스의
역할을 나눈다!
• 웹 서버용 인스턴스
• 86용 인스턴스 Web
Instance
Database
Instance
Elastic IP
User
Amazon
Route 53
18. 직접 운영 관리 서비스 선택
Amazon EC2
직접 설치
원하는 데이터
베이스를 선택
하여 운영
라이센스(백업
등 직접 운영
데이터베이스 선택 사항
Amazon RDS
AeGEL
AVProsoSt GEL
CrNPlR
DostTrRGEL
MariaDB
Amazon Aurora
라이센스(백업등
선택적 제공
Amazon
DynamoDB
GG8 스토리지기반
BoGEL 서비스
빠른 처리속도
중단없는 확장성 및
관리 필요 없음
Amazon
Redshift
대용량 병렬
페타바이트급
데이터웨어 서비스
빠르w n력한
확장성 제공
19. Amazon Aurora를 추천합니다!
ü AeGEL 호환 및 .배 성능 향상
ü 자동 스토리지 확장
ü 자동 장애 l지 및 복구
ü 5ZNfon G,에 지속 증분 백업
ü 1(1) 비용으로 상용 86 급 성능
ü 서울 리전 사용 i능 (,월 ,1일#
Data Plane
LoTTVnT + GtorNTR
GEL
HrNnsNPtVons
7NPUVnT
5ZNfon G,
29. 사용자 > 1000+
Elastic Load Balancing
확장성 높은 부하 분산 서비스
Multi-AZ 서버 구성
i용 영역을 통한 wi용성 확보
데이터베이스 이중화
F8G의 마스터&스탠바이를 AaltV&
5M에 구성
Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
Web
Instance
RDS DB Instance
Standby (Multi-AZ)
Elastic Load
Balancing
User
Amazon
Route 53
31. 사용자: 10,000 -100,0000+
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
RDS DB Instance
Standby (Multi-AZ)
Elastic Load
Balancing
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
User
Amazon
Route 53
34. Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Elastic Load
Balancing
1. 성능을 위한 로드 분산
User
Amazon
Route 53
웹 서버 및 데이터베이스의
로드 분산
왜 해야 하나?
• 애플리케이션에 집중
• i벼운 배포 i능
• 비용 절l i능
무엇을?
• 정적 및 동적 콘텐츠
• 86에 부담되는 핫 아이템
35. Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Elastic Load
Balancing
방법 1
정적 콘텐츠 Amazon S3
및 CloudFront로 이전
• 7GG(JG 파일 및 사용자
업로드 이미지 등
• 무제한 저장소 및 콘텐츠
배포 네트워크 활용 i능
1. 성능을 위한 로드 분산
User
Amazon
Route 53
Amazon
CloudFront
Amazon S3
36. Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Elastic Load
Balancer
Amazon S3
ElastiCache
DynamoDB
User
Amazon
Route 53
Amazon
CloudFront
방법 2
Amazon ElasticCache 및
DynomoDB 활용
• 자주 사용하거나 업데이트i
잦은 데이터는 BoGEL 서비스나
인 메모리 기반 캐시 서비스
(ARZPNPURQ% FRQVs# 활용
1. 성능을 위한 로드 분산
37. 방법 3
동적 콘텐츠에 대해서도
Amazon CloudFront 활용 Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone
Elastic Load
Balancer
Amazon S3
ElastiCache
DynamoDB
User
Amazon
Route 53
Amazon
CloudFront
1. 성능을 위한 로드 분산Response Time
Server Load
Response Time
Server
Load
Response Time
Server
Load
No CDN CDN for Static
Content
CDN for Static &
Dynamic
Content
42. 디스 패치 소개
2011년 3월 서비스 시작
페이스북 좋아요! 1,100,000 달성 (+)1/. ..#
연k 3억 페이지뷰
일k 600,000 IJ
43. 왜 AWS를 사용하게 되었나요?
• 특종 기사i 올라왔을 때% 트래픽을 처리하기 어려움
• 외주를 통한 기존 데이터센터 인프라 운영으로 비용 증i
AWS 클라우드, 이렇게 바뀌었습니다!
• 특종기사에도 끄떡없는 트래픽 대응력 제공
• 개발 및 운영 내재화를 통한 비용 효율화
47. 9월 11월
6 Time
EC2
instances
[단독] “우리 지금 만나”…
아 이 유· 장 기하 , 뮤 지 션
커플의 탄생
[단독] 강용석, 홍콩
스캔들 증거…그가
답해야 할 의혹 5
70
50
10월8월
급작스런 트래픽 대응 사례
48. AWS 클라우드 기반 디스패치 서비스 구조
Auto Scaling group
Availability Zone
www.dispatch.co.kr
security group
security group
root volume
data volume
image.dispatch.co.kr
Elastic Load
Balancing Amazon S3
bucket
logs
Amazon
EBS
snapshot
CloudFront
distribution
EC2 instance
web app
server
Amazon
Route 53
EC2 instance
web app
server
RDS RDSRDS
49. 세가지 클라우드 최적화 기법
Auto Scaling group
Availability Zone
security group
EC2 instance
web app
server
Apache
Nginx
웹서버
경량화
1
EC2 instance
web app
server
EC2 instance
web app
server
RDS RDSRDS
ElastiCache
(WebServer)
ElastiCache
(Database)
캐시
도입
2
M4.large
T2.medium
R3.xlarge
M3.medium
인스턴스
타입변경
3
50. 세가지 클라우드 최적화 기법
Auto Scaling group
Availability Zone
security group
EC2 instance
web app
server
Apache
Nginx
EC2 instance
web app
server
RDS
Multi-AZ
ElastiCache
(WebServer)
ElastiCache
(Database)
M4.large
T2.medium
R3.xlarge
M3.medium
70% 비용 감소!
53. Availability Zone
Amazon S3
Availability Zone
Elastic Load
Balancing
DynamoDB
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCache RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCacheRDS DB Instance
Standby (Multi-AZ)
RDS DB Instance
Active (Multi-AZ)
User
Amazon
Route 53
Amazon
CloudFront
사용자: 1,000,000+
57. Host Level Metrics Aggregate Level Metrics
2. AWS 자원 모니터링 및 로그 분석
5KG
7loaQKNtPU
5ZNfon
9lNstVPsRNrPU
GRrbVPR
59. 3. 서비스 재활용
Don’t reinvent the Wheel:
ü 텍스트 r색 구현
ü 메시지 큐 서비스 구현
ü 대량 이메일 전송
ü 워크플로 기반 구현
ü 동영상 인코딩
5KG의 다양한 애플리케이션 서비스를 이용하여 o발 비용 l소!
Amazon
CloudSearch
Amazon Elastic
Transcoder
Amazon SESAmazon SQS
Amazon SWF
60. 3. 서비스 재활용
모바일도 또 만들지 말자:
ü 소셜 로그인 및 모바일 인증
ü 모바일 앱 데이터 분석
ü 푸시 노티피케이션
ü 모바일 앱 테스트
ü 빠른 모바일 앱 o발
ü IoH 기기k 통신 및 5KG 연동
5KG의 다양한 애플리케이션 서비스를 이용하여 o발 비용 l소!
Amazon
Cognito
Amazon
Mobile Analytics
Amazon
SNS
AWS
Device Farm
AWS
Mobile Hub
AWS IoT