스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

30
AWS 사사 사사 - VCNC VCNC Value Developer 사사사

description

2014년 2월 18일 대전 DCC에서 개최되었던 스타트업과 개발자를 위한 클라우드 태권 세미나에서 고객사 발표를 맡아주신 VCNC 김명보님의 발표 자료 입니다.

Transcript of 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Page 1: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

AWS 사용 사례 - VCNC

VCNC Value Developer김명보

Page 2: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

소개• 커플앱 비트윈을 서비스하고 있습니다

• 2 년차 개발자

• Java 서버 개발

• AWS 운영

• DB 최적화

Page 3: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Today’s talk

• Between Architecture

• AWS 비용 절감

• 대용량 테스트 - Spot instance

• Tip

Page 4: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Between Stack - Server side

• Java

• Thrift

• HBase

• Python - Django & Flask

• MySQL

Page 5: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Between Architecture

TCP servers

HTTP servers

ELB

ELB

HBase Cluster

S3 bucket

CloudFront

AMI

SQS

SNS SES

CloudWatch

RDS

EBS

Page 6: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

1M Session 당 비용

Page 7: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

1M Session 당 비용

HighHighLatencyLatency

HighHighLatencyLatency

LowLowLatencyLatency

LowLowLatencyLatency

Page 8: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

1M Session 당 비용

Page 9: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

How to save ?

• 올바른 instance 의 선택

• Reserved instance

• Spot instance 를 이용한 테스트

Page 10: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

올바른 instance 의 선택

• 인스턴스 종류를 잘 선택하는게 더 중요합니다 .

• CPU heavy?

• RAM heavy?

• I/O heavy?

• 무엇이 성능의 병목인가 ?

Page 11: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

올바른 instance 의 선택

• 같은 인스턴스 군에서도 종류에 따라 효율이 다릅니다.

• CPU 100 ECU 당 비용

• RAM 100 GB 당 비용

c1.xlarge cc2.8xlarge c3.8xlarge

$ 3.7 $ 3.36 $ 2.84

m1.xlargem2.4xlarg

em3.2xlarg

ecr1.8xlarg

e

$ 4.66 $ 3.22 $ 4.56 $ 1.77

Page 12: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Reserved Instance

• 가격 , 사용기한 , 사용량에 따라서 적절한 plan 을 정하는 게 중요합니다

• 1yr instance 라고 꼭 1 년 내내 쓸 필요는 없습니다

• 꼭 하루종일 켜놓을 필요도 없습니다

• Upfront Cost 의 BEP 가 언제냐가 중요

Page 13: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

BEP - c1.xlarge

Page 14: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

BEP - m2.4xlarge

Page 15: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Cost saving - c1.xlarge

Page 16: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Cost saving - c3.2xlarge

Page 17: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Reserved Instance• CPU heavy 한 instance 들은 Reserved Instance 로

많이 절약이 되지 않습니다 .

• 하지만 Memory 나 I/O 계열은 많이 절약됩니다 !

• 아마 구입비 vs 전기세의 차이 때문이 아닐까…

• 결론

• CPU heavy instance 의 가격 절약은 spot/auto-scale 로

• RAM, I/O heavy instance 의 가격 절약은 RI 로

Page 18: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Reserved Instance• 3rd party 로 올라오는게 가끔 있습니다 .

• 쌉니다 . 사둡시다 .

• 하지만 도쿄는 잘 안 올라오는게 함정

Page 19: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Reserved Instance

• 의외로 미리 구입해 놓은 RI 가 생각만큼은 절약을 못해줄 수도 있습니다

1. 사놓은 걸 물리기도 힘들고 ( 미국계좌가 있어야 )

2. 더 싼 instance 가 나오기도 하고

3. AWS 가 가격을 내려주기도 합니다

Page 20: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Spot instance

• 배치 프로세스 , 테스트 용도로 좋습니다 .

• 싸지만 상위입찰자에게 instance 를 뺏길 수 있습니다 .

Page 21: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Spot instance

• 대용량 테스트 하기에 좋습니다 .

• OS 에 따라서 ephemeral 하드 죽는 거 테스트

• DB linear scalability 테스트

• DB 설정에 따른 성능 그래프 테스트

Page 22: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Spot instance

Page 23: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Spot instance

Page 24: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Spot instance

Page 25: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Spot instance

• 가격은 버지니아가 제일 쌉니다

• 대신 엄청 높은 가격을 부르는 사람들이 가끔 있습니다

• 가격 안정성은 오히려 시드니 / 싱가포르

• 저희는 웨스트 ( 오레건 ) 에 많이 씁니다

Page 26: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

N.Virginia - spot price

Page 27: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

Singapore - spot price

Page 28: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

그외의 Tip

• 모니터링 , 모니터링 , 모니터링

• 측정되지 않은 것은 optimize 할 수 없다 !

• CloudWatch / Netflix servo

Page 29: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표

감사합니다

Page 30: 스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표