본문 바로가기

- 우당탕탕 Cloud 구축과 운영/아키텍트 방법론

[Cloud 인프라 아키텍트 방법론] AWS 비용을 절약하는 10가지 방법(1)

반응형

클라우드를 사용하는 이유는 비용절감의 이유가 대부분일 것이다. 그런 부분을 CSP업체들도 인지하고 있고, 비용절감 요인들을 적극적으로 홍보하고 있다. AWS에서 공식적으로 제안하는 10가지 절감 방법이 있다.

- 비용 절감 방법을 고민하기전에 생각해봐야 할 것

 비용절감 방법에 대해 생각해보기전 우선 사용하는 AWS비용을 확인해야 한다. AWS에서 고객에게 무료로 제공하는 AWS Free Tier가 있다. 아주 작은 사이즈이지만 매우 가벼운 비중요 서비스의 경우 고려해볼 만하다.

 Free Tier를 고민해보았으면 AWS Cost Explorer를 통해 비용 및 사용량을 보고 분석해야한다. AWS Cost Explorer에서는 비용과 사용량을 그래프 등으로 시각화하여 제공하여 보고서를 제공한다. 계정별 월 비용 보고서를 통해 비용이 크게 발생하는 상위 계정을 먼저 식별하자. 그다음은 해당 계정 내에서 큰 포션을 차지하는 서비스를 식별하자. Monthly cost by service report는 서비스별 비용을 식별하는데 도움을 준다. 이 작업을 통해 비용이 많이 생하는 자원 리스트를 필터링할 수 있다.

#1 사용률이 낮은 EC2 인스턴스 확인 및 크기 조정(Right Sizing)

 AWS Cost Explorer를 통해 유휴상태이거나 사용률이 낮은 EC2 인스턴스 보고서를 가져올 수 있다. 해당 인스턴스들을 중지하거나 사이즈를 작게 조정하여 비용을 조정할 수 있다. 이를 Right Sizing 작업이라고 부른다.

 AWS Compute Optimizer 기능은 사용하는 인스턴스 패밀리 내에서 축소 이외의 인스턴스 유형 권장사항을 제공한다. 인스턴스의 축소 권장사항 및 과도한 사용을 하는 인스턴스에 대해서는 상향 권장사항도 제공한다. 

#2 활용률이 낮은 EBS 볼륨 식별 및 스냅샷 생성 후 삭제

 하루에 1 IOPS 미만으로 사용하고 있는 EBS볼륨에 대해서는 삭제를 고려해 볼 수 있다. 무분별한 삭제가 아닌 스냅샷으로 생성한 뒤, 삭제하여 관리하는 방법이다. 스냅샷으로 생성된 EBS는 언제든지 필요할 때 스냅샷으로 복구가 가능하다.  Amazon Data Lifecycle Manager를 사용하면 스냅샷 생성을 자동화할 수도 있으니, 고려해보도록 하자. 

#3 스토리지 계층을 활용하여 S3 사용량 분석 및 비용 절감

 S3 Analytics를 사용하면 한 달 이상 기간의 스토리지 액세스 패턴을 분석할 수 있다. 이 기능은 S3의 비용을 절감할 수 있는 권장사항을 제공한다. 또한 S3의 Life Cycle정책을 통해서 잘 조회하지 않는 데이터에 대해서는 저비용 스토리지 계층으로 자동으로 이동시킬 수 있다. S3의 각 객체들을 자동으로 분석하고 적합한 스토리지 계층으로 이동시키는 S3 Intelligent-Tiering을 사용할 수 도 있다. 수동으로 스토리지 계층을 조정한다면 반드시 적합한 계층으로 이동시켜야 한다. 자주 사용하는 데이터가 있는 영역을 저비용 스토리지로 옮긴다면 오히려 큰 비용이 발생할 수도 있다.

#4 사용률이 낮은 RDS, Redshift를 식별하고 중지하거나(RDS), Pause(Redshift)

 Trusted Advisor를 통하여 유휴 RDS 인스턴스를 식별할 수 있고, 지난 일주일 동안 어떤 커넥션도 없는 DB인스턴스를 식별할 수 있다. Redshift도 마찬가지로 Trusted Advisor에서 7일 동안 커넥션이 없거나 7일의 99% 시간 동안 전체 평균 CPU 사용률이 5% 미만인 클러스터를 식별할 수 있다.

#5 Dynamo DB 사용량 분석 및 자동 확장 또는 주문형 기능 활용을 통한 비용 절감

Cloud Watch를 활용하여 Dynamo DB의 Metric 중, ConsumedReadCapacityUnits, ConsumedWriteCapacityUnits를 모니터링하고 분석해보자. 또한 Dynamo DB의 Auto Scaling 기능을 통해 Dynamo DB Table의 사이즈를 자동으로 Scale in, Scale Out 할 수 있다. 또한 온디맨드 옵션을 통해 읽기/쓰기 기준으로 비용 기준을 변경할 수 있어, 비용과 성능의 발란스를 맞출 수 있다.

 

참고 문서 : https://aws.amazon.com/ko/blogs/compute/10-things-you-can-do-today-to-reduce-aws-costs/

반응형