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@gamevil.com)
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
(payer@gamevil.com)
GAME2 GAME3 GAME4GAME1
Linked Accounts
……
m3.xlarge X 4
c4.2xlarge X 8
c3.2xlarge X 6
c4.2xlarge X 8
m3.xlarge X 2
m3.xlarge X 2 c3.2xalrge X 6
• RI는 통합빌링에서
Account 간 공유할 수
있음
통합빌링에서의 RI 효과
Payer Account
(payer@gamevil.com)
GAME2 GAME3 GAME4GAME1
Linked Accounts
……
m3.xlarge X 4
c4.2xlarge X 8
c3.2xlarge X 6
c4.2xlarge X 8
m3.xlarg3 X 2
m3.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

AWS Summit Seoul 2015 - 예약 인스턴스를 활용한 비용 최적화 (게임빌-고객사례)

  • 1.
    Multi 계정에서의 CostOptimization 전략
  • 2.
  • 3.
    Gamevil 소개 • 200여개국서비스 중 • App Annie 2014 글로벌 퍼블리셔 11위 (국내 게임사 중 1위) • 피싱마스터, 워로드 시리즈 2,000만 다운로드, 크리티카, 다크어벤저 1,000만 다운로드 • 약 30개 AWS 계정 관리 중
  • 4.
    통합 빌링 모델(Consolidated Billing) • Cost Tracking • Cost Optimization • Identity & Access Management GAME2 GAME3 GAME4 GAME5 GAME6 GAME7 GAME8GAME1 …… Linked Accounts Payer Account (payer@gamevil.com) Payer에서 합산하여 결제 가능
  • 5.
    EC2의 과금 체계 예약(Reserved) 인스턴스 미리선납금을 많이 지출할 수록 높아지는 할인율 Capacity에 대한 보장을 받을 수 있음 3자에게 판매하거나, 수정할 수 있음 온디맨드(Ondemand) 인스턴스 사용한 시간 만큼 과금 선납금 전혀 없음 스팟(Spot) 인스턴스 경매 방식을 통해 인스턴스를 사용 온디맨드 대비 최대 90% 가까운 할인율 10:00 10:05 10:10
  • 6.
    Reserved Instance란 무엇인가? •비용 절감 : 일정 부분 선납금을 지불할 수록 시간당 할인 요금의 혜택을 볼 수 있는 요금제 • 최대 연간 75% 할인율 • 또한 Capacity Reservation이 되어 해당 기간동안 런칭을 보장받음 • 하지만 비용 환불이 안되며 조건에 대한 확인이 필요함
  • 7.
    손익 분기점 계산 $- $1,000 $2,000 $3,000 $4,000 $5,000 $6,000 $7,000 $8,000 06 12 18 24 30 36 Month m3.xlarge Linux (항상 켜둔다고 가정) On-Demand 1yr Heavy RI 3yr Heavy RI 1yr RI의 경우 5~6개월에 손익분기점 도달 3yr RI의 경우에도 10개월 안에 손익 분기점에 도달함
  • 8.
    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)를 사용하는 것이 가격대 성능비가 우월함
  • 9.
    2. Instance Family를통일하는 것이 중요하다. • Reserved Instance 수정 : Reserved Instance의 수정은 같은 인스턴스 타입 안에서만 변경이 가능함 • Cross Account 적용 : Reserved Instance는 구매한 해당 계정 뿐만 아니라 부모, 형제 계정에도 적용이 되기 때문에 Instance Type Family를 한정하는 것이 대비를 위해 좋다 (예, A 계정에서 m3.xlarge를 구매하다가 사용하지 않게 되는 경우라도 함께 연결된 계정 B에서 m3.xlarge를 사용하고 있으면 자동으로 적용 됨)
  • 10.
    통합빌링에서의 RI 효과 PayerAccount (payer@gamevil.com) GAME2 GAME3 GAME4GAME1 Linked Accounts …… m3.xlarge X 4 c4.2xlarge X 8 c3.2xlarge X 6 c4.2xlarge X 8 m3.xlarge X 2 m3.xlarge X 2 c3.2xalrge X 6 • RI는 통합빌링에서 Account 간 공유할 수 있음
  • 11.
    통합빌링에서의 RI 효과 PayerAccount (payer@gamevil.com) GAME2 GAME3 GAME4GAME1 Linked Accounts …… m3.xlarge X 4 c4.2xlarge X 8 c3.2xlarge X 6 c4.2xlarge X 8 m3.xlarg3 X 2 m3.xlarge X 2 c3.2xalrge X 6 • RI는 통합빌링에서 Account 간 공유할 수 있음
  • 12.
    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 변경
  • 13.
    3. 최대한 정기적/자주프로세스를 세워 적용하라 • 1년에 한번 RI를 집행 했을 때 (5%) 에비해 두달에 한번 RI를 하는 경우 7배(35%) 의 차이가 남 Instance Numbers Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 1차 구매 (2월) 미적용분 RI 적용분
  • 14.
    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월)
  • 15.
    Communication 방법 Linkedaccountid 99999999999912월 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
  • 16.
  • 17.
    정리 1. 새로운 인스턴스패밀리를 적극 활용한다 3. 최대한 정기적으로 프로세스를 세워 적용하라 4. 모니터링을 통해 추적하라 2. Instance Family를 통일하는 것이 중요하다.
  • 18.