aws summit seoul 2015 - 예약 인스턴스를 활용한 비용 최적화 (게임빌-고객사례)
TRANSCRIPT
Multi 계정에서의 Cost Optimization 전략
발표자소개
Gamevil 소개
• 200여개국 서비스 중
• App Annie 2014 글로벌 퍼블리셔 11위(국내 게임사 중 1위)
• 피싱마스터, 워로드 시리즈 2,000만다운로드, 크리티카, 다크어벤저1,000만 다운로드
• 약 30개 AWS 계정 관리 중
통합빌링모델 (Consolidated Billing)
• Cost Tracking
• Cost Optimization
• Identity & Access
Management
GAME2 GAME3 GAME4 GAME5 GAME6 GAME7 GAME8GAME1 ……
Linked Accounts
Payer Account
Payer에서합산하여결제가능
EC2의과금체계
예약(Reserved)인스턴스
미리선납금을많이지출할수록높아지는할인율
Capacity에대한보장을받을수있음
3자에게판매하거나, 수정할수있음
온디맨드(Ondemand)인스턴스
사용한시간만큼과금
선납금전혀없음
스팟(Spot)인스턴스
경매방식을통해인스턴스를사용
온디맨드대비최대 90% 가까운할인율
10:00
10:05
10:10
Reserved Instance란 무엇인가?
• 비용절감 : 일정부분선납금을 지불할 수록시간당 할인요금의혜택을 볼수있는요금제
• 최대 연간 75% 할인율• 또한 Capacity
Reservation이 되어해당 기간동안 런칭을보장받음
• 하지만 비용 환불이안되며 조건에 대한확인이 필요함
손익분기점계산
$-
$1,000
$2,000
$3,000
$4,000
$5,000
$6,000
$7,000
$8,000
0 6 12 18 24 30 36
Month
m3.xlarge Linux
(항상 켜둔다고 가정)
On-Demand
1yr Heavy RI
3yr Heavy RI
1yr RI의경우5~6개월에손익분기점도달
3yr RI의경우에도 10개월안에손익분기점에도달함
1. 새로운인스턴스패밀리를적극활용한다
M1 M2 M3 C1 C3 R3 I2 T2
Small
Medium
Large
Xlarge
Xlarge
2xlarge
4xlarge
Medium
Large
Xlarge
2xlarge
Medium
xlarge
Large
Xlarge
2xlarge
4xlarge
8xlarge
Large
Xlarge
2xlarge
4xlarge
8xlarge
Xlarge
2xlarge
4xlarge
8xlarge
Micro
Small
medium
• 새로운 인스턴스 패밀리사용 : 최근에나온 인스턴스 패밀리(C3,
R3, M3)를사용하는 것이 가격대성능비가 우월함
2. Instance Family를통일하는것이중요하다.
• Reserved Instance 수정 : Reserved Instance의 수정은같은인스턴스 타입안에서만 변경이 가능함
• Cross Account 적용 : Reserved Instance는 구매한해당 계정뿐만아니라 부모, 형제계정에도 적용이 되기때문에 Instance
Type Family를한정하는 것이 대비를위해 좋다
(예, A 계정에서 m3.xlarge를 구매하다가사용하지않게 되는경우라도함께연결된계정 B에서 m3.xlarge를 사용하고있으면자동으로적용 됨)
통합빌링에서의 RI 효과
Payer Account
GAME2 GAME3 GAME4GAME1
Linked Accounts
……
m3.xlarge X 4
c4.2xlarge X 8
c3.2xlarge X 6
c4.2xlarge X 8
m3.xlarge X 2m3.xlarge X 2 c3.2xalrge X 6
• RI는 통합빌링에서Account 간 공유할 수있음
통합빌링에서의 RI 효과
Payer Account
GAME2 GAME3 GAME4GAME1
Linked Accounts
……
m3.xlarge X 4
c4.2xlarge X 8
c3.2xlarge X 6
c4.2xlarge X 8
m3.xlarg3 X 2m3.xlarge X 2 c3.2xalrge X 6
• RI는 통합빌링에서Account 간 공유할 수있음
Reserved Instances 조건?
• 기간, 리전, 운영체제를 명시하여 구매함• Reserved Instance Modification
4xl
2xl 2xl
xl xl xl xl
l l l l l l l l
4xl
8xl
• 같은 Family 내에서 인스턴스타입 변경 (e.g., c3 내에서만변경 가능)
• Region 안에서 AZ 변경
3. 최대한정기적/자주프로세스를세워적용하라
• 1년에 한번 RI를집행 했을 때 (5%)에비해 두달에한번 RI를 하는경우 7배(35%) 의차이가 남
Instance Numbers
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
1차 구매 (2월) 미적용분
RI 적용분
3. 최대한정기적으로프로세스를세워적용하라
• 1년에 한번 RI를집행 했을 때 (5%)에비해 두달에한번 RI를 하는경우 7배(35%) 의차이가 남
Instance Numbers
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
1차 구매 (2월)
5차 구매 (10월)
4차 구매 (8월)
3차 구매 (6월)
2차 구매 (4월)
Communication 방법
Linkedaccountid 999999999999 12월 AWS 사용금액 $14,764.09 AWS 절감율 31.50%
Project GAMEVIL XX Game RI 사용 시 예상금액 $10,112.75 연간 절감금액 $55,816.09
AWS Account gamevil 예상 절감금액(월간) $4,651.34 RI 개수 12
28
TOTAL XXXXXX
NO HostName 리전 인스턴스타입 resourceid RI 적용 RI 발생일 RI 종료일 On-Demand 기준 금액
1 Game02 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
2 Game04 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
3 Game06 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
4 Game08 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
5 Game02 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
6 Game04 USE1 USE1-m3.2xlarge-windows with SQL i-XXXXXXX RI 2014-04-18 4/18/2015 $22,425.60
7 Game06 USE1 USE1-t2.small-linux i-XXXXXXX . $227.76
8 Game08 USW1 USW1-m3.2xlarge-windows with SQL i-XXXXXXX . $23,555.64
9 Game02 USW1 USW1-m3.xlarge-windows i-XXXXXXX . $4,905.60
10 Game04 USW1 USW1-m3.xlarge-windows i-XXXXXXX . $4,905.60
11 Game06 USW1 USW1-m3.xlarge-windows i-XXXXXXX . $4,905.60
12 Game08 USW1 USW1-m3.xlarge-windows i-XXXXXXX . $4,905.60
13 Game08 USW1 USW1-m3.xlarge-windows with SQL i-XXXXXXX . $11,782.20
14 Game08 USW1 USW1-m3.xlarge-windows with SQL i-XXXXXXX . $11,782.20
15 Game01 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
16 Game03 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
17 Game05 USE1 USE1-m1.xlarge-windows i-XXXXXXX RI 2014-04-18 4/18/2015 $5,238.48
4. 모니터링을통해추적하라
정리
1. 새로운인스턴스패밀리를적극활용한다
3. 최대한정기적으로프로세스를세워적용하라
4. 모니터링을통해추적하라
2. Instance Family를통일하는것이중요하다.
PLACE