4. 총소유비용 TCO(Total Cost of Ownership)란?
정의: 인프라 환경을 온프레미스 (on-premises)와 AWS에서 운영하는 경우를
비교하는 총 소유 비용 분석 (취득 및 운영 비용)
사용 예:
1) 전체 혹은 일부 인프라를 운영하는데 드는 on-premises/co-location 비용을
AWS와 비교할 때
2) AWS로 마이그레이션할 예산 작업(budgeting)이나 사업 보고서(business
case)를 작성할 때
5. ≠
TCO 비교는 결코 쉽지 않습니다.
(그러나 우리는 시도해볼겁니다.)
Traditional Data Center
& Co-Location
AWS
6. 쉽게 간과되는 비용이 있기 때문입니다.
Hardware – Server, Rack
Chassis PDUs, ToR
Switches (+Maintenance)
Software - OS,
Virtualization Licenses
(+Maintenance)
Facilities Cost
Hardware – Storage Disks,
SAN/FC Switches
Storage Admin costs
Network Hardware – LAN
Switches, Load Balancer
Bandwidth costs
Network Admin costs
Server Admin Virtualization Admin4
Diagram doesn’t include every cost item. For example, software costs can include database, management, and middle-tier
software costs. Facilities cost can include costs associated with upgrades, maintenance, building security, taxes, etc. IT labor
costs can include security admin and application admin costs.
Space Power Cooling
Facilities Cost
Space Power Cooling
Facilities Cost
Space Power Cooling
Server Costs
Storage Costs
Network Costs
IT Labor Costs
1
2
3
illustrative
7. TCO를 논할 때 함께 고려해야할 질문들입니다.
Capacity
Planning1
인프라 용량을 어떻게 계획합니까?
작년에 얼마나 많은 서버를 증설했습니까? 내년의 계획은요?
하드웨어를 켜고 끄고 사용한 만큼만 지불합니까?
Operations3
언젠가 데이터센터 공간이 부족해질까요?
작년의 데이터센터 전력 비용이 얼마였는지 알고 계십니까?
평균과 피크치의 전력 사용량에 대해 예산 작업을 해보셨습니까?
4 Optimization AWS를 사용하고 계십니까?
AWS의 비용최적화 전략들을 취하고 있습니까?
Utilization2 평균 서버 사용률은 어떻게 되십니까?
피크치를 예상해서 얼마나 overprovision 하십니까?
8. AWS의 비용 절감 효과는 입증되었습니다.
Source: IDC, Quantifying the Business Value of Amazon Web Services (May, 2015)
13. 비용최적화를 위한 5가지 방법
Right-sizing your
instances
(적절한 용량 산정)
Pick the right
pricing model
(구매 옵션)
Increase elasticity
(탄력적 아키텍처)
Measuring &
monitoring
(지속적인 모니터링)
Match usage to
storage class
(스토리지 클래스)
14. 방법 1. Right-sizing
Right-sizing
• 성능 요구사항을 충족하면서 사용 가능한 가장
저렴한 인스턴스를 선택.
• CPU, RAM, storage, network utilization 등을
모니터링 하면서 down-sizing할 인스턴스를
확인.
• Amazon CloudWatch metrics나 custom RAM
metrics으로 계속해서 모니터링.
요령:
적절한 용량이라면, 약정(Reserved Instance)하라
16. 방법 2. Increase elasticity
쓰지 않는 instance는 끄세요.
• dev/test, 항상 켜져있는 non-production
instances를 끄세요.
Autoscaling
• 서비스의 demand와 usage에 기반하여 Auto
Scaling을 통해 서버를 scale up and down
요령:
On demand 로 사용하는 EC2 인스턴스의 20-
30%는 탄력적으로 대응할 수 있도록 타겟하라.
17. 방법 3:
Leveraging the Right
Pricing Model
On-Demand (온디맨드)
Reserved Instances (예약 인스턴스)
Spot Instances (스팟 인스턴스)
18. 항상 켜놓는 인스턴스는 Reserved Instance
계약 기간
1 Year
3 Year
AWS Services Offering RIs
Amazon EC2
Amazon RDS
Amazon DynamoDB
Amazon Redshift
Amazon ElastiCache
* AWS 서비스, 사이즈/유형, 리전 등에 의해 할인률은 달라질 수 있습니다.
19. 항상 켜놓는 인스턴스는 Reserved Instance
RI Coverage
• 항상 켜져 있는 instance에 적용
RI 특성
• RI는 요금제로, 특정 인스턴스에 귀속되지 않음
• 물리적 인스턴스가 아니고 온디맨드 인스턴스를
사용할 때 적용되는 결제 할인 개념
• 필요하면 쪼개거나 합치는 것도 가능
요령:
항상 켜놓는 서버 70-80% 기준으로 95% RI 사용률을
목표로 하라
21. EC2 예약인스턴스 업데이트
• Regional Benefit 추가됨 (201609): AZ 단위가 아닌 Region 단위로
RI 가 적용됨
• Convertible RI 추가됨 (201609): 3년 약정 (On Demand 대비 45%
할인), 인스턴스 패밀리, 인스턴스 사이즈 및 OS, tenancy 변경 가능
• Instance Size Flexibility for EC2 Reserved Instances 추가됨 (201703):
같은 Region, 인스턴스 패밀리 내 인스턴스에 RI가 자동 공유됨
22. Instance Size Flexibility for EC2 RI
4xlarge
32PTS=
Instance
Size
Normalization
Factor
nano 0.25
micro 0.5
small 1
medium 2
large 4
xlarge 8
2xlarge 16
4xlarge 32
8xlarge 64
10xlarge 80
16xlarge 128
32xlarge 256
서울 region 에서 C4.4xlarge 인스턴스 RI 1대를 샀습니다.
2xlarge 2xlarge
1616
x.large x.large x.large x.large
8 8 8 8
구매한 C4.4xlarge를 사용하지 않는다면,
이는 C4.2xlarge * 2대 혹은 C4.xlarge *4대가 될 수도 있습니다.
23. Instance Size Flexibility for EC2 RI
Instance
Size
Normalization
Factor
nano 0.25
micro 0.5
small 1
medium 2
large 4
xlarge 8
2xlarge 16
4xlarge 32
8xlarge 64
10xlarge 80
16xlarge 128
32xlarge 256
이번에는 서울 리전에서 c4.xlarge 인스턴스 RI 1대를 샀습니다.
2xlarge
16
x.large
8
실행 중인 인스턴스 타입보다 RI가 작다면,
초과분에 비례해서만 온디맨드 가격이 부과됩니다.
그런데 c4.2xlarge 를 사용하신다면?
24. Spot Instance
• EC2의 유휴 자원을 Availability Zone
별로 경매를 통해 이용
• 빅데이터 분석, 배치 작업, Stateless web,
이미지 렌더링, 대량 병렬계산 등의 활용
사례
Options
• 인스턴스 가용성을 유지하기 위한 Spot
Fleet
• 지속적으로 실행해야 하는 워크로드를
위한 Spot Block 지속 기간 (1-6시간)
* EC2 인스턴스 타입, 리전, 가용 영역에 의해 할인률은 달라질 수 있습니다.
탄력적인 워크로드에 Spot Instance 고려
25. Spot Instance 규칙
50% of OD
75% of OD
25% of OD
87% 할인된 시장 가격을
지불하시면 됩니다!
입찰가 (Bid) 이상을 지불할 일이 없습니다.
26. 방법 4:
Leveraging the Right
Storage Class
Block Storage (블록 스토리지)
Object Storage (오브젝트 스토리지)
27. Amazon S3의 스토리지 클래스
Active data Archive dataInfrequently accessed data
Standard
Hot
Standard - Infrequent Access
Warm
Amazon Glacier
Cold
28. S3와 S3-IA의 가격 비교
1PB object storage 계산
1PB Monthly
S3 S3-IA Savings %
$24,117 $14,116 41%
요령: Breakeven = 105% Retrieved per Month
Content Accessed
per Month
10%
$24,117 $18,350 24%50%1PB Monthly
$24,117 $23,593 2%100%1PB Monthly
* 미국 동부 가격 기준
42. 방법 5. Measure, Monitor, & Improve
% instances turned off daily
% of instances right-sized
% always-on resources covered by Reserved
Instances
% Reserved Instance utilization
각 metrics에 대한 기준을 마련하고 tracking 하세요
✔ ✔
✔ ✔
✘
✘
✘
✘
43. 다양한 방법을 활용할 수 있습니다.
AWS 툴과 리포트 활용하기
• EC2 사용량, EC2 RI 활용률, Cost
Explorer, Trusted Advisor, AWS Budgets
파트너 활용하기
직접 하기 (Build your own)
• 예) AWS services + BI tools
Measure,
Monitor,
Improve
44. 고객의 AWS 환경을 정밀 조사하여 권장사항을 알려주는 기능
비용 최적화, 보안, 내결함성 및 성능 향상에 대한 베스트 프랙티스 자동화 (체크)
Red (action recommended)
Orange (investigation
recommended)
Green (no problem detected)
AWS Trusted Advisor
48. 체크 포인트
1. 딱 맞는 인스턴스 타입을 고르세요.
2. 사용 안하는 인스턴스는 끄세요.
3. AutoScaling 적극 활용하세요.
4. 예약 인스턴스 쓰세요.
5. 스팟 인스턴스도 잘 쓰세요.
6. S3도 S3-IA, Glacier 옵션 잘 활용하세요.
7. 계속해서 지켜보고 개선하세요.
8. Cloud에 맞는 사고 방식을 하세요.
9. AWS 및 파트너사와 상의하세요.
49. 본 강연이 끝난 후…
AWS Cost Optimization (비용 최적화):
• https://aws.amazon.com/ko/pricing/cost-optimization/
AWS Economics Center (클라우드 경제 센터):
• https://aws.amazon.com/ko/economics/
AWS TCO calculators (AWS TCO 계산기):
• https://aws.amazon.com/ko/tco-calculator/
AWS simple monthly calculator (AWS 월별 비용 계산기):
• https://aws.amazon.com/ko/tco-calculator/
51. https://www.awssummit.kr
AWS Summit 모바일 앱을 통해 지금 세션 평가에
참여하시면, 행사 후 기념품을 드립니다.
#AWSSummitKR 해시태그로 소셜 미디어에
여러분의 행사 소감을 올려주세요.
발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜
채널로 공유될 예정입니다.
여러분의 피드백을 기다립니다!