[레포트]AWS의 마이크로소프트 워크로드에 대한 최고의 비용 최적화 권장 사항 #ENT211 #AWSreInvent

2023.12.01

안녕하세요, 클래스메소드의 서은우 입니다.

현지에서 참가 중인 AWS re:Invent 2023의 "Top cost optimization recommendations for Microsoft workloads on AWS" 세션을 듣고 그 내용을 블로그를 통해 소개하고자합니다.

개요

After working with thousands of organizations running Microsoft workloads on AWS, solutions architects put together the Microsoft on AWS Cost Optimization (MACO) initiative. In this session, learn about top strategies that have been the most impactful for organizations running Microsoft workloads. Learn about the MACO initiative, AWS’s focus on sustainability, how to get additional help from a MACO subject matter expert, and how to access additional cost optimization recommendations for SQL Server, Amazon FSx, Windows containers, Microsoft Active Directory, and more.

솔루션 설계자들은 AWS에서 마이크로소프트 워크로드를 실행하는 수천 개 조직과 협력한 후 마이크로소프트 온 AWS 비용 최적화(MACO) 이니셔티브를 마련했습니다. 이 시간에는 마이크로소프트 워크로드를 실행하는 조직에 가장 큰 영향을 미친 주요 전략에 대해 알아봅니다. MACO 이니셔티브, 지속 가능성에 대한 AWS의 초점, MACO 주제 전문가의 추가 도움을 받는 방법, SQL Server, Amazon FSx, Windows Containers, Microsoft Active Directory 등에 대한 추가 비용 최적화 권장 사항에 액세스하는 방법에 대해 알아봅니다.

SPEAKERS

  • AIDAN KEANE
  • Bill Pfeiffer
  • Chase Lindeman

아젠다

  • Overview of the MACO initiative
  • Top Microsoft focused cost optimization recommendations
  • Sustainability through optimization
  • How to connect with a specialist

세션 내용

MACO에 대해서

MACO는 The Microsoft on AWS Cost Optimiztion 의 약자로, 전문가가 실제 시나리오를 기반으로 AWS 서비스에서 실행되는 마이크로소프트 워크로드에 대한 비용 최적화 전략의 모음입니다.

MACO를 통한 비용 최적화 방식은 총 3개의 스탭으로 나눌 수 있습니다.

  1. 추천 리뷰하기: 권장사항을 찾아보고, 효과를 예측하기
  2. 전문가에게 말하기: MACO 팀 혹은 스페셜리스트에게 말하기
  3. 가장 낮은 비용: 추천을 적용하고 비용을 추적하기

MACO의 더욱 자세한 정보들은 백서를 통해 확인할 수 있습니다.

https://catalog.workshops.aws/msft-costopt

Optimization and Licensing Assessment (OLA)를 사용

OLA를 사용하면 온프레미스 환경을 AWS 클라우드 환경으로 마이그레이션을 하기 전에 예약 인스턴스, 최적화된 CPU, 전용 호스트, BYOL 옵션 사용 여부, 적정 인스턴스 타입에 대한 권장 사항을 확인할 수 있습니다. 이를 통해 효과적으로 비용감소를 실현할 수 있습니다.

OLA는 4개의 페이즈를 거쳐 이러한 권장 사항을 유저에게 제공합니다.

  • Scope workloads - Collect data - Analyze - Plan

OLA와 compute rightsize를 이용하여 최대 60% 더 높은 라이센스 효율성과 최대 36%의 비용을 절감할 수 있습니다.

마이크로소프트에 중점을 둔 비용 최적화 권장 사항

최신의 인스턴스를 사용

어떤 목적으로 사용하는지, 필요한 용량은 무엇인지, 다른 옵션들은 뭐가 있는지에 따라 700개 이상의 인스턴스 타입을 조합할 수 있습니다. 또한 AMD 프로세서를 사용하는 인스턴스는 인텔보다 10퍼 정도 더 저렴하게 이용할 수 있다는 사실을 알 수 있었습니다.

인스턴스의 비요을 절감할 수 있는 보다 쉬운 방법은 가장 최신의 인스턴스를 사용하는 것입니다.

m6i.xlarge 인스턴스의 경우, m1.xlarge의 인스턴스에 비해 최대 37% 더 저렴하게 이용할 수 있는데요, 표를 통해 직접 보게되니 그 차이가 참 크게 느껴졌습니다.

AWS Compute Optimizer를 이용

AWS Compute Optimizer 를 이용하면 EC2 인스턴스 타입뿐만 아니라 ECS Fargate, EBS, Lambda 등의 리소스 변경에 대한 추천을 받을 수가 있습니다.

AWS Compute Optimizer는 수백만 개의 워크로드에서 얻은 인스이트를 활용하여 권장 사항 제시하고, 리소스 사용량을 지속적으로 검색하고 최적의 리소스에 맞는 워크로드를 제공합니다.

예를 들어, M5.2xlarge 사이즈를 사용 중인 인스턴스의 경우, Compute Optimizer는 대상 인스턴스의 가동 조건을 분석하고 3개의 각기 다른 인스턴스 타입을 추천해줍니다. 유저는 3가지 인스턴스 타입만을 비교하고 적용하면 되게 되는 것입니다.

전용 호스트 - BYOL for Windows and SQL

AWS에는 라이센스 포함 인스턴스와 자체 라이센스 사용(BYOL)의 2가지 라이센스 옵션이 있습니다.

라이센스 포함 인스턴스는 말 그대로 소프트웨어 대한 라이센스가 포함되어 있는 인스턴스를 사용하는 것입니다.

BYOL의 경우, 공유 테넌시(Shared tenancy)와 전용(Dedicated) 옵션으로 나눌 수 있습니다.

Windows 와 SQL 서버는 전용 호스트 - BYOL를 사용하면, Windows 데이터 센터 및 SQL Server Enterprise Edition의 물리적 코어 라이센스 이점 극대화활 수 있습니다.

Dedicated Tenancy 인스턴스의 경우, 물리적 코어를 사용하기 때문에 Shared Tenancy에 비해 더욱 저렴한 가격에 이용할 수 있습니다.

표로 비교해보면 그 차이를 더욱 확실하게 느낄 수 있었습니다. 전용 호스트 + BYOL 조합의 인스턴스는 공유 테넌시보다 최대 85퍼나 더 저렴합니다.

SQL Server - Optimize SQL licensing

Software Assurance를 사용하여 SQL Server에 라이센스를 부여하는 경우, 패시브(passive) 인스턴스에 대한 추가 라이센스가 필요하지 않기 때문에 Software Assurance passive failover를 채택하는 것이 좋습니다.

Edition 고려 사항

SQL 서버 구축시 적절한 에디션 타입을 선택하여 라이센스 비용을 절감할 수 있습니다.

엔터프라이즈, 스탠다드, 웹 3가지 종류의 에디션이 있으며 웹 에디션은 웹을 통해야지만 엑세스가 가능하다는 단점이 있지만 엔터프라이즈 에디션에 비해 최대 95% 더 저렴합니다.(스탠다드 에디션 또한 엔터프라이즈 에디션 보다 최대 73% 더 저렴합니다.)

또 다른 선택사항으러, 테스트나 개발 환경과 같이 비 프로덕션 환경에 대한 SQL Server 라이센스 비용 제거하고 싶은 경우 개발자 에디션의 사용을 고려할 수 있습니다.

EBS

최신의 볼륨 타입인 gp3는 gp2 대비 최대 20퍼 더 저렴합니다.

같은 iops 스루풋으로 설정해도 8퍼 더 싸고, 베이스라인으로 할 경우 20퍼 더 싸기 때문에, 만약 gp2 타입의 볼륨을 사용 중이라면 gp3로 업그레이드 하는 것만으로도 쉽게 비용을 감소 시킬 수 있습니다.

RI/SP를 구입

장기적이고 안정적으로 운용되는 인스턴스의 경우 Reserved Instances(RI) 혹은 Savings Plans(SP)의 구입을 고려할 수 있습니다.

Savings Plans의 경우, Reserved Instances가 가진 모든 장점들을 사용할 수 있기 때문에 높은 유연성과 관리 절감의 효과가 있습니다.

최신의 .NET 버전을 사용

더 최신 버전의 .NET을 사용하는 것이 좋습니다.

또한 ARM 기반의 프로세서인 Graviton3의 경우 최신의 ×86의 프로세서애 비해 가격 대비 약 40퍼 정도의 더 좋은 퍼포먼스를 보여줍니다. (발표자가 Graviton 프로세서를 두고 게임체인저라고 할 정도였습니다.)

최적화를 통한 지속 가능성

AWS Customer Carbon Footprint Tool

AWS 워크로드에서 발생하는 탄소 배출량 계산하기 위해 Carbon Footprint Tool을 사용할 수 있습니다.

지속 가능성을 위한 최적화

지속 가능성을 위해서 AWS 워크로드를 아래와 같이 최적화할 수 있습니다.

  • 그래비톤으로 스위칭
  • gp3 타입의 EBS 볼륨 사용
  • AWS Instance Scheduler로 사용중이 아닌 EC2/RDS 리소스를 관리
  • AWS Compute Optimizer를 이용하여 적절한 타입의 리소스를 이용

감상

본 세션을 통해 어떻게 Windows 워크로드의 비용을 절감할 수 있을지 확인할 수 있었습니다.

특히 전용 호스트 + BYOL 조합의 비용 절감 효과가 매우 크다는 점을 새롭게 알게 되었는데요, 이는 많은 분들에게도 도움이 될 것 같다는 생각이 들었습니다.

적절한 타입의 인스턴스/EBS 볼륨을 사용하는 것은 Windows 워크로드 뿐만 아니라 모든 워크로드에 적용할 수 있기 때문에 비용 최적화를 계획 중이신 분들은 확인하시면 좋을 것 같습니다.