AWS Well-Architected 프레임워크를 기반으로한 비용 최적화
팬데믹 상황에서 온라인 활동이 급격히 증가하는 특별한 일이 일어났던 지난 한 해 동안 고객으로부터 더 자주 들었던 요청 중 하나는 운영 우수성, 보안, 안정성, 성능 효율성 및 비용 관리를 보장하기 위한 컴퓨팅 아키텍처의 통합 최적화 방법에 대한 것입니다.
AWS는 2012년에 클라우드 아키텍처 설계를 위한 Well-Architected Framework를 설계하였으며, 이는 AWS가 많은 고객들과 오랫동안 경험한 솔루션들을 바탕으로 클라우드 솔루션즈 아키텍트들이 새로운 아키텍처를 설계할 수 있도록 지원합니다.
이를 통해 워크로드 관리 및 비즈니스 목표의 범위를 항상 놓치지 않으면서 확장 가능하고 비용 최적화된 아키텍처를 위한 견고한 기반을 제공합니다.
Well-Architected 프레임워크는 운영 우수성, 보안, 안정성, 성능 효율성 및 비용 최적화라는 5가지 원칙을 기반으로 합니다.
이 글에서는 Well-Architected Framework에서 정의한 서로 다른 원칙들에 접근하는 방법에 대해 설명하고 그 중에 가장 많이 요청되는 주제 중 하나인 비용 최적화와 비용 최적화 팀(Cost Optimization Squad)의 경험과 실질적인 노력을 소개해 드립니다. 또한, 비즈니스 파트너를 통해 Well Architected 검토를 실행하는 AWS 파트너 네트워크 또는 APN 프로그램에 대해서도 소개 합니다. 이 프로그램을 통해 2021년에 AWS 크레딧을 받을 수 있는 혜택도 알려드리고자 합니다.
비용 최적화란? 최적화 = 절약?
먼저 소개할 것은 Well-Architected 프레임워크 측면에서 최적화된 워크로드가 무엇인가 하는 것입니다. 최적화 프로세스를 시작함에 있어서 Well-Architected 프레임워크의 5가지 원칙을 모두 염두에 두는 것이 매우 중요합니다. 그로 인해 무분별한 비용 절감이 다른 원칙들에 영향을 주지 않도록 합니다. 성공적인 최적화를 위해서는 운영 우수성, 보안, 안정성 및 성능 효율성도 함께 놓치지 않아야 합니다.
특히, 비용 최적화는 필수 요구 사항을 충족함과 동시에 가능한한 가장 낮은 비용으로 AWS 내에서 원하는 모든 리소스를 모두 사용하는 것을 의미합니다. 이 목표를 달성하기 위해서는 조직에 필요한 역량을 육성하고 워크로드를 적절하게 설계하며 요구 사항에 적합한 서비스를 선택하고 올바르게구성 및 운영하는 비용 최적화 기술을 적용해야 합니다.
비용 최적화는 바로 비용 관리를 의미합니다. 비즈니스 목표를 달성하기 위해 사용하는 리소스를 지속적으로 최적화하고 필요한 성능, 용량 및 안정성을 유지하면서 관련 비용을 완벽하게 이해하면 최상의 아키텍처로 부하를 유지하는데 도움이됩니다.
AWS는 고객이 운영 측면에 영향을 주지 않으면서 최대한의 비용 절감 가능성을 찾아내어 비용 최적화를 달성할수 있도록 돕습니다. 특히, 팬데믹 기간 동안 AWS는 고객의 재정적 수요에 부합할 수 있도록 비즈니스 플랜을 개발하는데 전념하고 있습니다.
비용 최적화를 위한 설계 원칙
아래 사항들은 AWS에서 비용을 최적화하기 위한 중요한 설계원칙입니다.
- 클라우드 재무관리 – 클라우드 재무 관리(CFM) 를 통해 기업은 프로세스를 조정하여 비즈니스 가치와 재정적 성공을 극대화하는 동시에 AWS에서 비용을 최적화할 수 있습니다. CFM은 프로젝트관리, 재무 분석, 소프트웨어 및 인프라 개발을 통해 개인, 팀 또는 조직 전반에 걸쳐 비용 인식에 대한 개념을 수립하고 유지합니다. 재무 및 기술 영역간의 협력을 통해 비용 최적화를 실행하여 조직 목표에 대한 공통된 이해를 만들고 클라우드의 가변 비용을 활용하는데 필요한 메커니즘을 이해하는 것이 궁극적인 목표입니다. 예산 및 지출에 대한 예측은 현재 및 미래지출을 이해하는 데 도움이 될 수있습니다.
- 소비 모델 도입 – 기업내 비용을 이해하는 것은 비용을 관리하고 비용을 절감할 수 있는 기회를 찾아내기 위해 필수적입니다. 사용 중인 컴퓨팅 리소스에 대해서만 비용을 지불하고 비즈니스 요구사항(사용량 예상이아님)에 따라 사용량을 늘리거나 줄이면 상당한 비용을 절감할수 있습니다. 예를 들어, 사용하지 않는 기간(하루 24시간 중 16시간)동안 테스트 및 품질 관리환경에 사용된 리소스들을 중지하면 75%의 비용을 절감할 수 있습니다.
- 전반적인 효율성 측정 – 모든 워크로드는 비즈니스 가치를 생성해야만 합니다. 이 가치는 AWS의 서비스에 대한 총 투자를 기준으로 측정해야 합니다. 투자 대비 비즈니스 가치 비율은 모든 비용절감을 지원하는 데도움이 됩니다.
- 획일적인 업무 부담에 대한 비용 지출 중단 – 획일적인 업무 부담의 개념은 모든 인프라 구매, 설치, 구성 및 유지 보수 활동 등의 힘든 데이터 센터 운영 작업을 의미합니다. AWS 서비스를 사용하면 관리형 서비스를 사용하여 이러한 요구 사항과 운영체제 및 애플리케이션의 관리하는 운영 부담을 덜어줍니다. 이를 통해 비용은 절감되고 고객은 IT인프라가 아닌 비즈니스 프로젝트에 집중할 수 있습니다.
- 비용 분석 및 기여도 파악 – 클라우드 서비스를 사용하면 시스템의 사용량과 관련 비용을 정확하게 식별할 수 있고, 이를 통해 개별 워크로드의 소유자가 사용한 비용에 대해 투명하게 확인할 수 있습니다. 이를 통해 해당 워크로드의 투자 대비 수익률을 측정할 수 있고 자원최적화 및 비용 절감을 촉진할 수 있습니다.
비용 최적화 도구 소개
AWS는 사용자가 리소스 사용량을 쉽게 모니터링 할 수 있도록 여러 가지 도구, 솔루션 및 서비스를 제공합니다. 적절한 도구를선택하면 비용 최적화를 시작할 수 있습니다. 비용 최적화에 도움이 되는 서비스 몇 가지를 소개해 드립니다.
- AWS Cost Explorer – AWS에서 서비스의 비용과 사용량을 시각화, 이해 및 관리할 수 있는 서비스입니다. AWS Cost Explorer는 필요한 데이터의 시간 범위 선택에 따라 월간, 일일, 또는 시간 별 보고서를 제공합니다. 서비스 사용 추세를 볼 수 있도록 최대 12개월의 기록을 보유할 수 있습니다. AWS Cost Explorer에서 제공하는 권장 사항을 기반으로 사용 요금을 추가적으로 절감할 수 있는 유연한 요금 모델인 Saving Plans 적용여부를 추후에 결정할 수도 있습니다.
- AWS Trusted Advisor – 비용 최적화, 성능, 보안, 내결함성 및 서비스 할당량이라는 5가지 영역을 바탕으로 AWS 모범 사례에 따라 리소스를 프로비저닝하는데 도움을 주는 온라인 도구입니다. 솔루션 최적화를 유지하려면 AWS Trusted Advisor를 정기적으로사용하는 것이 좋습니다. 리소스 사용을 사전에 모니터링하고 사용량이 한도에 가까워지면 알림을 보내는 AWS Limit Monitor 를 구현하여 이점을 얻을 수도 있습니다. 이 솔루션은 AWS Trusted Advisor에서 수행한 검증들을 활용합니다. AWS Trusted Advisor Explorer 솔루션은 비용 최적화 권장사항을 구현하는데 필요한 인프라를 자동으로 프로비저닝하고 조직 전체에서 비용 최적화를 추적합니다. 이 솔루션은 데이터를 시각적으로 탐색할 수 있는 대시보드를 생성하는게 사용 가능한 데이터 레이크 를 생성합니다.
- AWS 기술 지원 프로그램 – AWS Basic Support 와 AWS Developer Support 고객의 경우 6개의 보안 검사(Amazon S3 버킷정책, 보안 그룹: 제한이 없는 특정 포트 AWS IAM 사용, 루트 계정의 MFA, Amazon EBS 및 RDS 백업 공개) 및 50개의 서비스 제한 검사를 시행할 수 있습니다. AWS Business Support 그리고 AWS Enterprise Support 고객은 권장 사항 및 115개의 Trusted Advisor 검사를 사용할 수 있습니다. (비용 최적화 14개, 보안 17개, 내결함성 24개, 성능 10개, 서비스 할당량 50개)
- AWS Instance Scheduler – Amazon EC2 및 Amazon RDS) 인스턴스의 시작 및 중지 사용자의 일정에 맞게 구성하여 AWS 리소스 비용을 제어하는게 도움이 됩니다. 이 솔루션을 사용하는 고객은 운영 시간 동안 해당 인스턴스를 하루 24시간 실행하는 것에 비해 최대 75%를 절약할 수 있습니다.
- AWS Compute Optimizer – 과거 사용률 지표를 머신러닝을 통해 분석하여 비용을 절감하고 성능을 개선할 수 있도록 워크로드에 최적의 AWS 리소스를 추천합니다. 리소스를 과도하게 프로비저닝하면 불필요한 인프라 비용이 발생할 수있고 부족하게 프로비저닝하면 애플리케이션 성능이 저하될 수있습니다. Compute Optimizer는 Amazon EC2 인스턴스 Amazon EBS 볼륨, 그리고 AWS Lambda 활용 데이터를 기반으로 기능을 제공합니다.
비용 최적화 요금 선택 사항 소개
AWS 일관된 양의 컴퓨팅 사용량을 약정함으로써 사용 요금을 절감할 수 있는 몇 가지옵션을 제공합니다.
- AWS Savings Plans – 온디맨드 인스턴스 사용에 비해 AWS의 컴퓨팅 사용량을 최대 72% 절감할 수 있는 기회를 제공합니다.
- EC2 예약 인스턴스 – 특정 가용 용역에서 사용하는 경우에 용량 예약을 통해 역시 최대 72%를 절감할 수 있습니다. 컨버터블 RI를 사용하면 RI 가격의 이점을 누리면서 OS 및 인스턴스 패밀리, 크기 등을 유연하게 변경할 수 있습니다.
- EC2 스팟 인스턴스 – AWS 클라우드에서 미사용 EC2 용량을 활용할 수 있습니다. 스팟 인스턴스는 온디맨드 가격으로 최대 90% 할인된 가격으로 제공됩니다. 상태 비저장, 내결함성 또는 유연한 애플리케이션 에스팟 인스턴스를 사용할 수 있습니다. 스팟 인스턴스는 Auto Scaling, EMR, ECS, CloudFormation, Data Pipeline 및 AWS Batch와 같은 AWS 서비스와 긴밀하게 통합되어 있으므로 스팟 인스턴스에서 실행되는 애플리케이션을 시작하고 유지 관리하는 방법을 선택할 수 있습니다.
Amazon EC2에는 다양한 차세대 Intel 및 AMD 프로세서와 함께 여러 유형의 인스턴스가 포함되어 있습니다.
AWS Graviton 프로세서는 고객이 워크로드의 성능과 비용을 최적화할 수 있도록 더 많은 옵션을 추가합니다. AWS Graviton2 프로세서는 Amazon Web Services에서 설계했으며 64비트 Arm Neoverse 코어를 사용하여 Amazon EC2에서 실행되는 클라우드 워크로드에 대해 경쟁력 있는 가격으로 최고의 성능을 제공합니다.
Amazon RDS 사용자라면, Graviton2가 포함된 RDS 인스턴스는 오픈소스 RDS 데이터베이스에 대해 최대 35%의성능 개선 및 최대 52%의 가격/성능개선을 제공합니다. Amazon RDS for MySQL , Amazon RDS for PostgreSQL 그리고 Amazon RDS for MariaDB 를 사용할 때 Graviton2 기반의 데이터베이스 인스턴스를 시작할 수도 있습니다. 또한, AWS Graviton2를 기반으로 하는 Amazon Aurora PostgreSQL 호환 버전 및 Amazon Aurora MySQL 호환 버전 데이터베이스 인스턴스도 사용 가능합니다.
적절한 도구를 선택하여 비용을 최적화하고 AWS에서 서비스 사용에 대해 시기 적절한 가시성을 확보하여 실제로 이를 올바르게 활용하고 있는지 확인할 수있습니다.
AWS 비즈니스 파트너와 협력 방법
AWS 파트너 네트워크(APN)를 통해 전문 지식을 갖춘 파트너들과 협력할 수있습니다. Well-Architected 프레임워크 검토의 경우, APN에는 모범 사례에 따라 특별히 교육하는 파트너 프로그램이 있습니다. 이 프로그램을 통해서 컨설팅 회사는 좋은 아키텍처 습관을 확립하고 운영의 위험요소를 제거하고 비즈니스 목표에 집중할 수 있도록 도와줍니다.
특히 AWS 비즈니스 파트너는 AWS Well-Architected의 모든 5가지 원칙에 전문화되어 있으며 이 블로그에서 다룬 비용 최적화 주제를 포함하여개선 계획을 수립하는데 있어 고객을 지원할 수 있습니다. 또한, 2021년동안 AWS 비즈니스 파트너와 협력하여 검토 중에 발견된 고위험 결과의 최소 25%를 수정할 경우 AWS의 추가혜택에 누릴 수 있습니다. 특정이용 약관에 따라 다를 수 있으니 모범사례에 대한 공식 비즈니스파트너와 연락해 주세요.
다양한 업종, 산업 및 워크로드를 위한 비즈니스 파트너가 있습니다. 귀하의 요구사항에 가장 적합한 비즈니스 파트너를 찾으려면 당사의 비즈니스 파트너 검색 엔진, 이를 통해 해당분야의 전문가와 함께 클라우드에서 최적화 여정을 시작할 수 있습니다.
AWS 비용 최적화 팀(Cost Optimization Squad) 정보
팬데믹 환경을 지원하기 위해 비용 최적화에 중점을 둔 전문 팀을구성했습니다. 팀의 역할은 고객 여러분이 AWS 내에서 실행 중인 리소스를 기반으로 비용 최적화를 달성하도록 지원하는 것입니다. 전제 조건은 비즈니스 지원이 가능하고 AWS가 소비 분석을 수행하도록 승인하고 AWS Cost Explorer가 분석하려는 계정에서 활성화되어야 합니다.
비용 최적화 팀의 몇 가지 권장 사항:
- 비용 절감활동을 구현하고 모니터링을 하는 책임자를 지정하세요.
- 이 글에 있는 비용 최적화 도구 및 요금 선택 사항에 대해 검토해 주세요.
AWS 비용 최적화 팀(Cost Optimization Squad)의 도움이 필요하신 경우, AWS 영업 담당자에게 문의하시기 바랍니다.
– 한장환, Well-Architected Geo Solutions Architect
– 권용순, Senior Partner Solutions Architect