AWS 비용 관리 2
다수의 리소스 사용에 대해 비용 모델을 구현하는 방법은 각종 서비스 비용을 모아서 스택 구성 요소별로 가격표 태그를 붙이는 것이다. 그러나 여러 리소스와 서비스 요소가 결합한 클라우드 스택의 적정 가격을 일일이 확인하는 것은 쉽지 않은 일이고 옵션 설정과 시간이 지남에 따라 가격이 변동하여 사실상 정확한 비용 모델을 구현하는 건 불가능하다고 느낄 수도 있다. 그래서 AWS는 리소스 스택에 대하여 모든 가격과 공식을 반영한 비용 모델과 비용 계산기를 제공한다. 사용자 입장에서는 AWS가 제공하는 Simple Monthly Calculator와 AWS TCO(Total Cost of Ownership) Calculator를 선택하거나 둘을 결합하여 비용을 산출할 수 있다. Simple Monthly Calculator(calculator.s3.amazonaws.com/index.html)는 매우 세분된 상태고 서비스 리소스를 선택하고 관련 비용을 계산할 수 있게 한다. 예시로 3개의 EC2 인스턴스를 생성하는데 Linux m4.large 타입, 500GB Provisioned IOPS SSD EBS 볼륨, 1,000 IOPS, us-east-1 Region 옵션 선택 등 상세한 사양이 복합적으로 적용되었을 때 비용도 계산할 수 있다. 또한 한 달간 사용한 비중을 입력하여 실제 인스턴스 실행 시간 동안에 해당하는 비용을 계산할 수 있다. 리소스 비용은 AWS Region마다 각각 다르므로 애플리케이션이 실행되는 Region마다 리소스 비용을 각각 계산해야 한다. 또한 EBS 및 RDS 타입 별로도 다른 비용이 적용되므로 스토리지 타입 옵션, SSD, Provisioned IOPS별로 비용을 별도로 계산해야 한다. 사용자의 프로젝트에 필요한 모든 스택 리소스를 입력하면 Simple Monthly Calculator에서 제공하는 월간 예상 비용을 확인할 수 있다. 제고하는 비용 내용을 확인해보면 스택 구성 아이템별로 월간 비용이 출력되고 CSV 포맷으로도 다운로드할 수 있다. 또한 해당 비용정보를 다른 사람에게도 월간 예상 비용 페이지 URL로 쉽게 공유할 수 있다. Simple Monthly Calculator는 AWS 리소스를 선택하고 실행하는 경험을 계산기에서도 그대로 할 수 있다는 장점이 있다. 어느 정도의 차이는 있을 수 있지만 사용자가 구현하려는 다양하고 복잡한 리소스 스택에 대한 비용을 미리 계산하여 실제 사용 비용에 대해 예측하고 사용량을 조절할 수 있을 것이다.
AWS TCO Calculator는 복합적인 워크로드 수행에 대한 온프레미스에서의 비용과 AWS 클라우드의 비용을 비교할 때 사용할 수 있는 총 소유 비용 계산기이다. 사용자는 로컬 환경에서 애플리케이션 실행에 필요한 인프라를 정의한다. 인프라를 정의할 때는 총 저장 용량, 물리 서버와 가상 서버의 여부, 서버의 개수와 용량, 가상화 하이퍼바이저의 종류 등의 정보를 입력한다. AWS TCO Calculator 계산을 사용하면 향후 3년간의 매우 상세한 아이템별 비용 시트가 확인할 수 있다. 해당 내용에는 온프레미스 네트워킹 비용, 하드웨어 획득 비용, AWS 지원 비용 등이 포함되고 계산에 적용된 방법과 가정에 대한 상세한 설명도 확인할 수 있다. 가상화 혁명 이후 서버 밀도(server density)는 크게 높아졌고 현재는 과거 어느 때보다도 하나의 가상화 서버로 처리할 수 있는 컴퓨트 워크로드의 수가 많아졌다. 가장 최근 과거까지도 업계에서 모두의 관심이 서버당 생산성 향상 등 기술 측면에 집중되어 있었다면 현재는 투자 대비 더 높은 가치 확보와 같이 재무적 측면이나 사업 전반의 가치 증대에 초점이 맞춰지고 있다. 말 그대로 AWS의 기술력과 효율성은 인정되었고 이제는 AWS 서비스를 사용하는데 드는 비용적인 측면에 대해서 중요성이 높아지고 있다는 것이다. AWS와 같은 클라우드 컴퓨팅 플랫폼은 가상화 환경에서 살아 숨 쉬고 있으므로 사용자가 AWS의 비용 최적화를 위한 베스트 프랙티스를 따라서 구현한다면 클라우드 인프라를 활용하여 성공적인 결과를 도출할 수 있을 것이다. 사용자는 당연히 EC2 인스턴스 기반의 애플리케이션을 수행하거나 RDS 기반 데이터베이스를 운영하면서 사용하는 서버 인스턴스의 성능을 최대한 높이는 데 집중할 것이다. 워크로드에 맞는 인스턴스를 선택하는 일은 성능 최적화는 물론이고 비용 최적화에도 무척 중요한 일이다. 예시로 많은 양의 컴퓨팅 리소스를 소모하는 다수의 워크로드를 단 한 개의 고성능 M5 인스턴스로 처리할 수 있다. 고도의 처리 성능을 요구하는 빅데이터 분석 및 머신러닝 워크로드에는 고성능, 병렬 프로세싱을 제공하는 코어가 적절하고 NVIDIA K80 GPU 코어, EBS, 성능 강화 네트워킹이 결합한 P2 인스턴스가 그 예시이다. EC2 인스턴스 타입별 특징과 성능을 확인하여 적절한 인스턴스를 선택하면 된다. AWS Lambda도 서버 밀도 향상에 도움을 준다. 가상화의 유연성이 지닌 잠재력을 확인할 수 있는 예시는 Docker 같은 컨테이너 기술이다. Amazon ECS(Elastic Container Service)나 Amazon EKS(Elastic Container Service for Kubernetes)에서는 간편하게 Docker 클러스터를 실행할 수 있고, EC2 인스턴스에 직접 Docker 호스트를 프로비저닝해 가상화 애플리케이션 및 마이크로 서비스를 세밀하게 결합할 수 있다.
'AWS 공부' 카테고리의 다른 글
AWS 운영 효율화 (0) | 2022.06.14 |
---|---|
비용 효율화 - E2C 예약 인스턴스, EC2 스팟 인스턴스 (0) | 2022.06.13 |
AWS 비용 관리 (0) | 2022.06.11 |
AWS 보안 3 (0) | 2022.06.10 |
AWS 보안 2 (0) | 2022.06.09 |
댓글