티스토리 뷰

Infra/AWS

AWS 비용 최적화를 위한 방법

angelatto 2021. 1. 21. 20:46

이 글은 AWS Builders Online Series 의 발표자료를 기반으로 작성했습니다. 

 

1. 왜 클라우드를 사용해야 하는지? 

- 온프레미스 방식(On-premise)에 비해 클라우드 사용 시 경제적인 장점을 가진다. 

- 실수요에 대해 탄력적으로, 유연하게 대응하고, 낭비되는 자원 없이, 실제로 사용한 Usage에 대해서만 비용을 지불할 수 있다.

 

2. AWS 클라우드가 제공하는 장점

- Cost savings : 인프라 비용 감소 

- Staff productivity : 직원이 관리하는 virtual machine의 수 증가 

- Operational resilience : 서비스 다운타임 감소 

- Business agility : 신규 서비스 출시까지 소요되는 time to market 감소 

 

3. 클라우드 비용관리란? - AWS Cloud Financial Management

  • 비용에 대한 가시성, 이해도 높이기 

 - 사용하고 있는 AWS 서비스가 무엇이고, 이에 대해 얼마를 지불하고 있고, 그리고 지불 내역의 히스토리와 트렌드를 파악하는 것이다. 

 - 운영중인 어플리케이션과 맞는 AWS 서비스가 무엇인지, 현재 사용하고 있는 서비스가 이에 적합한지 먼저 알고 있어야. 앞으로 어떤 Usage를 줄이고, 또 늘려야 할지에 대한 계획을 세울 수 있기 때문이다. 

 

  • 최적화 방법, 이해와 실천
  • 비용관리 메커니즘 만들기 

4. AWS 비용에 대한 가시성 높이는 방법 

 - AWS Organization을 통해서 워크로드 환경과  AWS 계정을 한 데에 모아 중앙 집중식으로 관리하기 

 - AWS Budget 서비스 이용하기 (예: 예산이 초과되면 알림옴)

 - AWS 비용 이상 탐지 (기계 학습 모델 기반, 관리자가 직접 이상 현상을 조사하는데 시간을 아껴줌)

 

5. 비용 최적화 방법 

[Method1] : 리소스에 알맞는 사이즈의 인스턴스 사용

       - 리소스 최적화 (Rightsizing)

       - Performance needs를 충족하며 가장 저렴한 인스턴스 선택 

       - Needs 파악 시 CPU, RAM, storage, and network 지표 분석 

 

[Method2] : 탄력적인 리소스 운영

       - AWS Instance Scheduler

       - AWS Auto Scaling 

 

[Method3] : AWS 가격 정책 사용

      - 온 디맨드 : 약정 없이 사용한 EC2 인스턴스에 대한 비용만 지불 (트래픽 예측 불가 시)

      - 예약 인스턴스(RI) : 1년이나 3년 약정으로 온디맨드 대비 최대 75% 절약 (일정/향시 켜두어야 하는 워크로드)

                    <  EC2, RDS, Redshift, ELastiCache, Elastisearch >

      - 세이빙스 플랜 (SP) : 1년이나 3년 약정으로 온디맨드 대비 최대 72% 절약  (일정/향시 켜두어야 하는 워크로드)

                    < EC2, Fargate, Lambda >

      - 스팟 인스턴스 : 예비 컴퓨팅 용량을 통해 온디맨드 대비 최대 90% 절약 (시간 제한이 없는 배치성 워크로드, 테스트 워크로드)

 

[Method4] : 알맞은 Storage class 사용 - S3

- Standard(default) : Active data. 엑세스 주기가 짧을 수록 사용, 비용이 높음, 속도는 가장 빠름 

- Standard & Infrequent Access : Infrequently accessed data

- Amazon Glacier : Archive data , 저장 비용이 가장 저렴, 데이터를 다시 불러오는 시간과 비용이 큼 

 

6. 비용관리 메커니즘 만들기 

   6-1) Good understandings About cost

   6-2) Finance-Engineering partnership

   6-3) Cost Controls, Automation & Tools

   6-4) Optimization responsibility and KPIs

   6-5) Exec. Support and other FinOps DNA