본 온라인 세미나에서는 AWS 서비스를 활용하시는데 있어, 총 소유비용(TCO) 관점에서 클라우드 사용시 장점에 대해 이해하고, AWS서비스 사용시 어떻게 하면 비용최적화를 잘 할 수 있을지를 예약인스턴스, 스팟인스턴스, S3의 라이프사이클 정책 활용 방법 등을 통해 학습합니다.
더 많은 AWS 온라인 세미나 알아보기: https://aws.amazon.com/ko/events/webinars/series
2. 강연 중 질문하는 방법
자신이 질문한 내역이 표시되며,
전체 공개로 답변된 내용은 검은색,
질문자 본인에게만 공개로 답변된
내용은 붉은 색으로 돌아옵니다.
본 컨텐츠는 고객의 편의를 위해 AWS 서비스 설명을 위해 온라인 세미나용으로 별도로 제작, 제공된 것입니다. 만약
AWS 사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우, AWS 사이트(aws.amazon.com)가 우선합니다. 또한 AWS
사이트 상에서 한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이
우선합니다.
AWS는 본 컨텐츠에 포함되거나 컨텐츠를 통하여 고객에게 제공된 일체의 정보, 콘텐츠, 자료, 제품(소프트웨어 포함) 또는 서비스를 이용함으로 인하여 발생하는
여하한 종류의 손해에 대하여 어떠한 책임도 지지 아니하며, 이는 직접 손해, 간접 손해, 부수적 손해, 징벌적 손해 및 결과적 손해를 포함하되 이에 한정되지
아니합니다.
고지 사항(Disclaimer)
3. 본 강연에서 다룰 내용
1. 총소유비용(TCO) 이해하기
2. 비용최적화(Cost Optimization)의 5가지 방법
3. 비용최적화 적용 사례
4. 결론 및 요약
5. 총소유비용 TCO(Total Cost of Ownership)란?
정의: 인프라 환경을 온프레미스 (on-premises)와 AWS에서 운영하는 경우를
비교하는 총 소유 비용 분석 (취득 및 운영 비용)
사용 예:
1) 전체 혹은 일부 인프라를 운영하는데 드는 on-premises/co-location 비용을
AWS와 비교할 때
2) AWS로 마이그레이션할 예산 작업(budgeting)이나 사업 보고서(business
case)를 작성할 때
6. ≠
TCO 비교는 결코 쉽지 않습니다.
(그러나 우리는 시도해볼겁니다.)
Traditional Data Center
& Co-Location
AWS
7. 쉽게 간과되는 비용이 있기 때문입니다.
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
8. TCO를 논할 때 함께 고려해야할 질문들입니다.
Capacity
Planning1
인프라 용량을 어떻게 계획합니까?
작년에 얼마나 많은 서버를 증설했습니까? 내년의 계획은요?
하드웨어를 켜고 끄고 사용한 만큼만 지불합니까?
Operations3
언젠가 데이터센터 공간이 부족해질까요?
작년의 데이터센터 전력 비용이 얼마였는지 알고 계십니까?
평균과 피크치의 전력 사용량에 대해 예산 작업을 해보셨습니까?
4 Optimization AWS를 사용하고 계십니까?
AWS의 비용최적화 전략들을 취하고 있습니까?
Utilization2 평균 서버 사용률은 어떻게 되십니까?
피크치를 예상해서 얼마나 overprovision 하십니까?
9. AWS의 비용 절감 효과는 입증되었습니다.
Source: IDC, Quantifying the Business Value of Amazon Web Services (May, 2015)
10. 우리는 고객들로부터도 들었습니다.
“We’ve seen a 52% total cost of
ownership reduction.”
Ben Wilson
CTO GE Oil & Gas
11. 그러나 이런 비용 절감은
그냥 일어나는 것이 아닙니다.
(물론 그냥 일어나는
경우도 있습니다.)
14. 비용최적화를 위한 5가지 방법
Right-sizing your
instances
(적절한 용량 산정)
Pick the right
pricing model
(구매 옵션)
Increase elasticity
(탄력적 아키텍처)
Measuring &
monitoring
(지속적인 모니터링)
Match usage to
storage class
(스토리지 클래스)
15. 방법 1. Right-sizing
Right-sizing
• 성능 요구사항을 충족하면서 사용 가능한 가장
저렴한 인스턴스를 선택.
• CPU, RAM, storage, network utilization 등을
모니터링 하면서 down-sizing할 인스턴스를
확인.
• Amazon CloudWatch metrics나 custom RAM
metrics으로 계속해서 모니터링.
요령:
적절한 용량이라면, 약정(Reserved Instance)하라
17. 방법 2. Increase elasticity
쓰지 않는 instance는 끄세요.
• dev/test, 항상 켜져있는 non-production
instances를 끄세요.
Autoscaling
• 서비스의 demand와 usage에 기반하여 Auto
Scaling을 통해 서버를 scale up and down
요령:
On demand 로 사용하는 EC2 인스턴스의 20-
30%는 탄력적으로 대응할 수 있도록 타겟하라.
18. 방법 3:
Leveraging the Right
Pricing Model
On-Demand (온디맨드)
Reserved Instances (예약 인스턴스)
Spot Instances (스팟 인스턴스)
19. 항상 켜놓는 인스턴스는 Reserved Instance
계약 기간
1 Year
3 Year
AWS Services Offering RIs
Amazon EC2
Amazon RDS
Amazon DynamoDB
Amazon Redshift
Amazon ElastiCache
* AWS 서비스, 사이즈/유형, 리전 등에 의해 할인률은 달라질 수 있습니다.
20. 항상 켜놓는 인스턴스는 Reserved Instance
RI Coverage
• 항상 켜져 있는 instance에 적용
RI 특성
• RI는 요금제로, 특정 인스턴스에 귀속되지 않음
• 물리적 인스턴스가 아니고 온디맨드 인스턴스를
사용할 때 적용되는 결제 할인 개념
• 필요하면 쪼개거나 합치는 것도 가능
요령:
항상 켜놓는 서버 70-80% 기준으로 95% RI 사용률을
목표로 하라
22. EC2 예약인스턴스 업데이트 (2018. 01.16 기준)
• Regional Benefit 추가됨 (201609): AZ 단위가 아닌 Region 단위로 RI 가 적용됨
• Instance Size Flexibility for EC2 Reserved Instances 추가됨 (201703): 같은 Region,
인스턴스 패밀리 내 인스턴스에 RI가 자동 공유됨. 사이즈 상관없이 할인 적용(정규화 수치에
따른)
• Amazon RDS RI 추가됨 (201710): 모든 기존 및 새 RDS RI의 할인율이 크기와 상관없이
동일한 데이터베이스 엔진을 사용하는 DB 인스턴스 패밀리의 사용에 자동으로 적용됩니다.
또한 RI 할인율이, 동일한 데이터베이스 엔진 및 DB 인스턴스 패밀리의 단일 AZ 및 다중 사용량
모두에 대해 적용됩니다.
• Convertible RI 추가됨 (201711): 1,3년 약정 모두 가능 (On Demand 대비 45% 할인),
인스턴스 패밀리, 인스턴스 사이즈 및 OS, tenancy 변경 가능
23. 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대가 될 수도 있습니다.
24. 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 를 사용하신다면?
27. How to purchase RI?
예시> c4.large(Linux)에 대한 1년 약정 RI를 구매해봅니다.
데모 진행
Console> EC2 Dashboard → 예약인스턴스(Reserved Instance) → 예약인스턴스 구매
28. Spot Instance
• EC2의 유휴 자원을 Availability Zone
별로 경매를 통해 이용
• 빅데이터 분석, 배치 작업, Stateless web,
이미지 렌더링, 대량 병렬계산 등의 활용
사례
Options
• 인스턴스 가용성을 유지하기 위한 Spot
Fleet
• 지속적으로 실행해야 하는 워크로드를
위한 Spot Block 지속 기간 (1-6시간)
* EC2 인스턴스 타입, 리전, 가용 영역에 의해 할인률은 달라질 수 있습니다.
탄력적인 워크로드에 Spot Instance 고려
29. Spot Instance 규칙
50% of OD
75% of OD
25% of OD
87% 할인된 시장 가격을
지불하시면 됩니다!
입찰가 (Bid) 이상을 지불할 일이 없습니다.
31. 방법 4:
Leveraging the Right
Storage Class
Block Storage (블록 스토리지)
Object Storage (오브젝트 스토리지)
32. Amazon S3의 스토리지 클래스
Active data Archive dataInfrequently accessed data
Standard
Hot
Standard - Infrequent Access
Warm
Amazon Glacier
Cold
33. 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
* 미국 동부 가격 기준
47. 방법 5. Measure, Monitor, & Improve
% instances turned off daily
% of instances right-sized
% always-on resources covered by Reserved
Instances
% Reserved Instance utilization
각 metrics에 대한 기준을 마련하고 tracking 하세요
✔ ✔
✔ ✔
✘
✘
✘
✘
48. 다양한 방법을 활용할 수 있습니다.
AWS 툴과 리포트 활용하기
• EC2 사용량, EC2 RI 활용률, Cost
Explorer, Trusted Advisor, AWS Budgets
파트너 활용하기
직접 하기 (Build your own)
• 예) AWS services + BI tools
Measure,
Monitor,
Improve
49. 고객의 AWS 환경을 정밀 조사하여 권장사항을 알려주는 기능
비용 최적화, 보안, 내결함성 및 성능 향상에 대한 베스트 프랙티스 자동화 (체크)
Red (action recommended)
Orange (investigation
recommended)
Green (no problem detected)
AWS Trusted Advisor
51. AWS Simple Monthly Calculator
AWS로 구성된 서비스 별 데이터를 입력함으로써, 월간 대략적으로 얼마가 발생 할 지
산정할 수 있는 도구(※ 견적 참조 용도) https://calculator.s3.amazonaws.com/index.html
데모 진행
52. • EC2 t2.micro 750시간
• S3 5GB 저장용량
• RDS micro 750시간
• Elasticache micro 750시간
• CloudFront 50GB 전송량 외
다수
“가입 시 1년간 무료로 사용 가능한 리소스”
(http://aws.amazon.com/free/)
AWS Free-Tier(1년 무료 사용) 데모 진행
53. “프리티어 사용량 알림 수신 설정을 통한 프리티어 범위 내 사용”
(내 결제 대시보드 – 기본 설정 – 프리티어 사용량 알림 수신)
AWS Free-Tier(1년 무료 사용) 데모 진행
56. 체크 포인트
1. 딱 맞는 인스턴스 타입을 고르세요.
2. 사용 안하는 인스턴스는 끄세요.
3. AutoScaling 적극 활용하세요.
4. 예약 인스턴스 쓰세요.
5. 스팟 인스턴스도 잘 쓰세요.
6. S3도 S3-IA, Glacier 옵션 잘 활용하세요.
7. 계속해서 지켜보고 개선하세요.
8. Cloud에 맞는 사고 방식을 하세요.
9. AWS 및 파트너사와 상의하세요.
57. 본 강연이 끝난 후…
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/
58. 질문에 대한 답변 드립니다.
발표자료/녹화영상 제공합니다.
http://bit.ly/awskr-webinar
더 나은 세미나를 위해
여러분의 의견을 남겨 주세요!