aws 비용 최적화 기법 (윤석찬) - aws 웨비나 시리즈 2015

59
웨비나 시리즈 2015 | 여섯 번째 강연 2015년 7월 8일 수요일 | 오후 2시 http://aws.amazon.com/ko AWS 비용 최적화 기법

Upload: amazon-web-services-korea

Post on 05-Aug-2015

959 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

웨비나 시리즈 2015 | 여섯 번째 강연 2015년 7월 8일 수요일 | 오후 2시

http://aws.amazon.com/ko

AWS 비용 최적화 기법

Page 2: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

윤석찬, Tech Evangelisthttp://twitter.com/channyun http://facebook.com/channyblog http://channy.creation.net

Page 3: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

이번 웨비나 에서 들으실 내용..AWS는 규모의 경제에서 발생하는 비용 절감 효과를 고객들에게 돌려드리는 철학을 가지고 있습니다. AWS가 제공하는 다양한 인스턴스 타입을 적절히 선택해면 뛰어난 성능의 아키텍처를 구현하면서도 비용을 최적화해 더욱 더 비용 효율적인 아키텍처 구성을 꾀할 수 있습니다. 이 강연에서는 구매 옵션에 따른 설정 및 기능에 따른 다양한 가격 절감 사례를 함께 안내해 드리며, 향후 서비스 성장에 따른 비용 증가 가능성에 대해 고민하시는 개발자 및 관리자들에게 도움이 되실 것입니다.

Page 4: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

선투자금 없음고정비용에서 가변비용으로

규모의 경제단일회사 이상의 TCO절감을

가격에 반영

탄력적인 처리용량필요한 처리용량 예측 불필요

오버프로비저닝 방지

48 PRICE

REDUCTIONS

속도와 민첩성(agility) 인프라를 주단위가 아닌 분

단위로 프로비저닝

비지니스에 집중핵심 서비스에만 집중 가능

글로벌 진출수분 내에 글로벌 고객들을

위한 서비스 런칭

클라우드 컴퓨팅의 장점

Page 5: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

선투자금 없음고정비용에서 가변비용으로

규모의 경제단일회사 이상의 TCO절감을

가격에 반영

탄력적인 처리용량필요한 처리용량 예측 불필요

오버프로비저닝 방지

48 PRICE

REDUCTIONS

클라우드 컴퓨팅의 장점

Page 6: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

비용 최적화 전략 #1 아무것도 안 하기

Page 7: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 가격정책 철학에코시스템 글로벌 확산 신규 기능 신규 서비스

AWS 사용량 증가

인프라 추가증설

인프라 비용 절감

가격 인하

고객 증가 인프라 혁신

2006년 이후 48회 가격인하

규모의 경제

Page 8: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

비용 최적화 전략 #2 거의 아무것도 안 하기

Page 9: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

시작여러분의 애플리케이션의 요구 사항에 맞는 메모리와

CPU 등을 선택

모니터링모니터링을 통해 인스턴스 타입을 변경 (CloudWatch 활용)

Roll-Out증설 시 인스턴스를 추가

로 넣어 구성

알람을 통한 인스턴스 타입 선택

Instance Amazon CloudWatch Alarm

!Memory!!CPU!!HDD!…!

Custom!Metrics!…!

At!55min!intervals!

PUT 2 weeks

Page 10: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

Amazon CloudWatch 모니터링기본 모니터링•  EC2 7가지 통계

•  CPU utilization •  Data transfer •  Disk usage and more

•  5분 간격 • Amazon EBS, Amazon DynamoDB, Amazon RDS 도 지원

세부 모니터링•  1분 간격 • 인스턴스 타입 및 AMI 별로 통합 가능

h;p://amzn.to/1w5irny

Page 11: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

CloudWatch를 통한 모니터링 사례

Page 12: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

비슷한 성능? 다른 요금 체계!Instance( vCPU( Mem(

(GiB)(Monthly(price((3;yr(heavy(RI()(

Ideal(use(case(

c3.2xlarge! 8! 15! $121.22! Best!price5compute!performance!

m3.2xlarge! 8! 30! $161.15! Balanced!

r3.2xlarge! 8! 61! $189.66! Lowest!cost!per!GiB!RAM!

r3.xlarge! 4! 30.5! $94.83! Lowest!cost!per!GiB!RAM!

Page 13: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

T2- 저렴한 인스턴스로 시작!• T2 타입의 장점은 저렴하지만, 갑자기 트래픽이 늘어날 때 크레딧을 통해 처리 가능 t2!

Page 14: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

비교: t2 vs m3.medium 또는 c3.largeInstance( vCPU( Mem(

(GiB)(Monthly(price((3;yr(heavy(RI()(

Ideal(use(case(

m3.medium! 1! 3.75! $20.16! Always!available,!balanced!

c3.large! 2! 3.75! $29.95! Always!available,!compute!

t2.medium! 2! 4! $17.87! Bursty!workloads!

Page 15: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

인스턴스 타입 선택 가이드• Amazon CloudWatch를 통해 모니터링

• T2 타입으로 가능한가요? • 만약 아니라면, 메모리를 많이 쓰나요? !r3 • CPU를 많이 쓰나요? ! c3 • 스토리지(I/O)를 많이 쓰나요? ! i2 • GPU를 많이 쓰나요? ! g2

Page 16: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

가격 할인 예상치T2 인스턴스 타입이 잘 맞다면?• 11% 절감: m3.medium를 t2.medium으로 변경 • 40% 절감: c3.large를 t2.medium으로 변경

워크로드에 맞는 인스턴스 타입을 선택한다면?• 25% 절감: CPU를 많이 쓰는 서비스 (m3.2xl -> c3.2xl) • 41% 절감: 메모리를 많이 쓰는 서비스 (m3.2xl -> r3.xlarge)

Page 17: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS Trusted Advisorhttps://aws.amazon.com/premiumsupport/trustedadvisor/

비즈니스, 엔터프라이즈 서포트 고객에게 33 가지 이상 체크리스트 제공 (네 가지 체크리스트는 모든 고객이 이용가능) http://aws.amazon.com/blogs/aws/trusted-advisor-console-basic/

Page 18: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

비용 최적화 전략 #3 아키텍쳐 최적화

Page 19: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

기본 프로세스

Page 20: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

Web Servers

$0.08(per!hour!

(small!instance)!

Availability Zone

$0.028(per!hour!

Web Servers

Availability Zone

EC2 instance + software LB

Elastic Load Balancer

DNS

DNS

VS!

Page 21: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

비용 최적화 전략 #4 아키텍쳐 최적화를 위한 7가지 단계

Page 22: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

1. 사용 안 하는 인스턴스는 끄세요

Page 23: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

1. 사용 안 하는 인스턴스는 끄세요• 개발자, 테스트, 교육용 인스턴스들 • 간단히 인스턴스 Start, Stop 기능 사용 또는 전체를 내렸다가 올림

• 인스턴스는 쓰고 버리는 물건이라는 인식 • 자동화, 자동화, 자동화:

• AWS CloudFormation • 주말 / 퇴근 스크립트 • 태그 (Tag) 적극 활용

Page 24: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

어떤 고객의 개발/테스트 서버 사례

월요일 금요일 휴가시즌 종료 35% 절감

Page 25: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

2. Auto Scaling를 사용하세요!

Page 26: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

오토스케일링 트래픽에 따라 인스턴스를 자동으로 증설 혹은 감소하는 기능

주요 기능 상세 소개Control 확장이 필요할 때, 최소 및 최

대 인스턴스 숫자를 세팅하여 제공

Monitoring CloudWatch 를 통해 확장할 기준 값을 확인 가능

Instance types

VPC호환 및 온디멘드 및 스팟 인스턴스 사용 가능

$ aws autoscaling create-auto-scaling-group --auto-scaling-group-name MyGroup --launch-configuration-name MyConfig --min-size 4 --max-size 200 --availability-zones us-west-2c, us-west-2b

Amazon CloudWatch

AWS CLI

Page 27: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

오토스케일링: 작은 인스턴스를 활용! more!small!instances!vs.!less!large!instances!

29!Large!@!$0.32/hr!=!$9.28!

59!Small!@!$0.08/hr!=!$4.72!

Page 28: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

#!instances!vs.!CPU!u^liza^on 5월 어느날.!

오토 스케일링 고객 사례

Page 29: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

여기서 잠깐 광고!

Page 30: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

고객 요구에 따른 다양한 구매 옵션On-Demand

약정없이 쓴 만큼만 지불 갑작스런 트래픽이나 예측하기 어려운 경우 신규 서비스

Reserved 1년 혹은 3년 약정 40~70% 할인 항상 사용 중인 안정화된 서버 자원을 위한 요금제

Spot 남은 자원에 대한 경매 방식 더 높은 가격으로 입찰할 경우 바로 양도 될 수 있으나 80~90% 저렴 단기적으로 수요가 많을 때 유리

Dedicated VPC내에 한 고객만을 위한 물리적 서버에 런칭 민감한 정보, 회사내규, 법적인 문제 가 있을경우

Free Tier 초기 비용없이 주요 서비스를 일정 기간 활용할 수 있음 첫 테스트에 용이

Page 31: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

3. 예약 인스턴스(RI)를 쓰세요

Page 32: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

예약 인스턴스(RI) 가격 절감 계산

1y RI Break even

3y RI Break even

http://calculator.s3.amazonaws.com/index.html

Page 33: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

예약 인스턴스(RI) 가격 모델• All Upfront(모두 선불)- 3년 또는 1년 RI의 기간 이용 금액을 모두 일괄로 사전에 지불합니다. 가장 저렴합니다.

• Partial Upfront(일부 선불)-이용액의 일부를 사전에 지불하고 3년 또는 1년 RI의 기간 동안 매월 지불하는 옵션입니다. All Upfront와 No Upfront의 중간 할인율입니다.

• No Upfront(선불 없음)- 사전 요금은 없습니다. 다만, RI의 기간 동안 지불 계약을 하며 할인율은 온 디멘드에 비해 30%가량 싸집니다. 이 옵션의 기간은 1년간 뿐입니다.

https://aws.amazon.com/ko/blogs/korea/simplified-reserved-instances/

Page 34: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

RI 변경 가능!

• AZ 사이에 이동 가능 • EC2-Classic / EC2-VPC 이동 가능 • 동일 인스턴스 패밀리 안에서 크기 변경 가능 http://aws.amazon.com/ec2/purchasing-options/reserved-instances/

Page 35: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

게임빌 RI 활용 사례

•  200여개국 서비스 중 •  App Annie 2014 글로벌

퍼블리셔 11위 (국내 게임사 중 1위)

•  30개 AWS 계정 관리 중 •  다양한 RI 옵션을 통해

가격 절감 중

Page 36: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

RI 구매 전략- 리소스 성장에 따라 단계적

Page 37: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

4. 스팟 인스턴스(SI) 쓰세요

Page 38: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

스팟 인스턴스 규칙(SI) 및 활용 사례• 가격 규칙

" 수요/공급에 따라 가격 결정 " 시간당 가격의 최대치는 고객이 선택 " 스팟 가격이 더 낮으면 인스턴스 시작 " 스팟 가격이 더 높으면 인스턴스 종료 (terminated) " 대비책: Fault Tolerant 아키텍처로 설계!

• 활용 사례" 배치 작업, 짧은 시간 데이터 분석(Amazon Elastic MapReduce) " 웹 크롤링, 프로그램 컴파일, 이미지 변환, 동영상 렌더링

Page 39: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

스팟 인스턴스(SI) 가격 변동

On-Demand: $0.24

$0.028 (11.7%) $0.026 (10,8%)

$3.28!(1367%)!

Page 40: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

SI 요점정리• 매우 동적으로 가격변동 • 비용을 80~90%까지 절약가능

• 위험요소는 좀 있음 • AZ 별로 가격이 다름 • Auto Scaling 적극이용!

• 스팟 인스턴스 그룹 하나 • 전용 인스턴스 그룹 하나 • 두 가지 장점 동시 획득

Page 41: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

“AWS는 BEAT의 빠른 성장의 동반자가 되어주었습니다.

저희는 AWS를 통해 끊임없이 비용을 최적화하고 있으며,

청취자 한 명 당 소요되는 AWS 비용은 근 1년 전 보다 97% 가까이 줄었습니

다.”

-비트패킹컴퍼니 박수만 대표-

스팟 고객 사례: 비트 앱• 비트에서 사용하는 서버의 80%가 스팟 인스턴스• 온디멘드/예약/스팟을 적절히 조합하여 비용 절감

Page 42: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

5. 다양한 스토리지 옵션 활용• Amazon S3 – 저렴한 스토리지

•  99.99% durability vs. 99.999999999% •  20% 까지 가격이 저렴

• Amazon Glacier – 데이터 백업 •  S3와 같은 99.999999999% 내구성 •  3~5시간 내 데이터 꺼내기 •  최고 64% 가격이 저렴 •  아케이빙, 장기간 백업 및 오래된 로그 데이터

• 데이터 라이프 사이클을 활용하세요!

Page 43: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

사례: S3 및 CloudFront 활용 시Standard Setup•  4 x Medium Instances $485

• AWS Data Transfer 1 TB $194

•  Total = $679

Optimized•  1 x Medium Instance $121

• CloudFront Data 1 TB $168

• CloudFront Requests $1.89

•  Total = $291

57% Lower Cost + 6X Faster

Page 44: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
Page 45: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

6. Amazon DynamoDB 활용• Read/Write 처리용량(CU)이 DynamoDB 비용의 많은 부분을 결정

• CU 최적화로 상당한 비용 절약가능 • 주의점:

• Capacity Error 발생하지 않을 만큼까지는 넉넉히 프로비저닝 필요

• 피크 (Peaks) 대비 필요 • 지속적으로 모니터링/조정 필요

Page 46: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

DynamoDB 최적화 예

캐싱/최적화: 80% 절감

Cache flush

Dynamic DynamoDB:

20% 절감

사용량 증가 + 신규 기능 도입

Page 47: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

7. 아키텍처 부하를 떼어내세요• 부하를 떼어낼 수록, 유지보수하고 확장하고 비용 내야 하는 인프라도 작아짐

• 부하를 떼어내는 쉬운 방법 세 가지: • Amazon CloudFront 이용 • 다양한 AWS 관리 서비스 적극활용

Page 48: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

비용 모니터링 / 분석

Page 49: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS TCO 계산기

h;ps://awstcocalculator.com

Page 50: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 요금 계산기

h;p://calculator.s3.amazonaws.com/index.html

Page 51: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 대금 및 비용 관리 보드

Page 52: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 비용 탐색기(Cost Explorer)

Page 53: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 빌링 알림 – CloudWatch

Page 54: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 통합 결제(Consolidated Billing)

Page 55: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

v!

정리 들어갑니다!1.  딱 맞는 인스턴스 타입을 고르세요 2.  사용 안 하는 인스턴스는 끄세요 3.  Auto Scaling 쓰세요 4.  예약 인스턴스(RI) 쓰세요 5.  스팟 인스턴스 잘 쓰세요 6.  Amazon S3/Glacier 스토리지 활용하세요 7.  Amazon DynamoDB로 최적화 하세요 8.  아키텍처 부하를 떼어내세요

Page 56: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

마지막으로… 계속 실험해보고 비용을 낮추세요!

Page 57: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 무료 사용 서비스(Free-tier)

그밖에 20여가지 서비스도 특정 범위내 12개월 동안 무료 이용 가능 http://aws.amazon.com/ko/free

Page 58: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

온라인 자습 및 실습

다양한 온라인 강의 자료 및 실습을 통해 AWS에 대한 기초적인 사용법 및 활용 방법을 익히

실 수 있습니다.

강의식 교육

AWS 전문 강사가 진행하는 강의를 통해 AWS 클라우드로 고가용성,

비용 효율성을 갖춘 안전한 애플리케이션을 만드는 방법을 알아보세요. 아키텍쳐 설계 및 구현에 대한 다양한 오프라인 강의가 개설되어

있습니다.

인증 시험을 통해 클라우드에 대한 자신의 전문 지식 및 경험을 공인받고 개발 경력을 제시할 수 있습

니다.

AWS 공인 자격증

http://aws.amazon.com/ko/training

다양한 교육 프로그램

Page 59: AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015

AWS 웨비나 시리즈에 참여해 주셔서 감사합니다! 이번 웨비나가 여러분의 궁금증 해소에 도움이 되었길 바랍니다. 이후 이어질 설문 조사를 통해 오늘 웨비나에 대한 의견을 알려주세요. [email protected] http://twitter.com/AWSKorea http://facebook.com/AmazonWebServices.ko http://youtube.com/user/AWSKorea http://slideshare.net/AWSKorea