Google Cloud 아키텍처 프레임워크의 비용 최적화 요소에 포함된 이 원칙은 Google Cloud 리소스 사용을 조직의 비즈니스 목표에 맞추기 위한 권장사항을 제공합니다.
원칙 개요
클라우드 비용을 효과적으로 관리하려면 클라우드 리소스가 제공하는 비즈니스 가치를 극대화하고 총소유비용 (TCO)을 최소화해야 합니다. 클라우드 워크로드의 리소스 옵션을 평가할 때는 리소스 프로비저닝 및 사용 비용뿐만 아니라 리소스 관리 비용도 고려해야 합니다. 예를 들어 Compute Engine의 가상 머신 (VM)은 애플리케이션 호스팅에 비용 효율적인 옵션일 수 있습니다. 하지만 VM을 유지 관리, 패치, 확장하는 데 드는 오버헤드를 고려하면 TCO가 증가할 수 있습니다. 반면 Cloud Run과 같은 서버리스 서비스는 더 큰 비즈니스 가치를 제공할 수 있습니다. 운영 오버헤드가 줄어들면 팀이 핵심 활동에 집중하고 민첩성을 높일 수 있습니다.
클라우드 리소스가 최적의 가치를 제공하도록 하려면 다음 요소를 평가하세요.
- 프로비저닝 및 사용 비용: 리소스를 구매, 프로비저닝 또는 사용할 때 발생하는 비용입니다.
- 관리 비용: 패치, 모니터링, 확장과 같은 작업을 포함하여 리소스를 운영하고 유지하는 데 드는 반복적인 비용입니다.
- 간접 비용: 다운타임, 데이터 손실, 보안 침해와 같은 문제를 관리하는 데 발생할 수 있는 비용입니다.
- 비즈니스 영향: 수익 증대, 고객 만족도 향상, 출시 기간 단축과 같은 리소스의 잠재적 이점입니다.
클라우드 지출을 비즈니스 가치에 맞추면 다음과 같은 이점이 있습니다.
- 가치 중심의 결정: 팀은 비즈니스 가치를 가장 많이 제공하는 솔루션에 우선순위를 두고 단기 및 장기 비용 영향을 모두 고려하는 것이 좋습니다.
- 정보에 기반한 리소스 선택: 팀에 다양한 배포 옵션의 비즈니스 가치와 TCO를 평가하는 데 필요한 정보와 지식이 있으므로 비용 효율적인 리소스를 선택합니다.
- 팀 간 조율: 비즈니스, 재무, 기술팀 간의 멀티 팀 협업을 통해 클라우드 결정이 조직의 전반적인 목표와 일치하도록 합니다.
권장사항
클라우드 지출을 비즈니스 목표에 맞추려면 다음 권장사항을 고려하세요.
관리형 서비스 및 서버리스 제품 우선순위 지정
가능하면 관리형 서비스와 서버리스 제품을 선택하여 운영 오버헤드와 유지관리 비용을 줄이세요. 이렇게 하면 팀이 핵심 비즈니스 활동에 집중할 수 있습니다. 이를 통해 새로운 기능과 기능을 더 빠르게 제공하고 혁신과 가치를 창출할 수 있습니다.
다음은 이 권장사항을 구현하는 방법의 예입니다.
- PostgreSQL, MySQL 또는 Microsoft SQL Server 서버 데이터베이스를 실행하려면 VM에 이러한 데이터베이스를 배포하는 대신 Cloud SQL을 사용하세요.
- Kubernetes 클러스터를 실행하고 관리하려면 VM에 컨테이너를 배포하는 대신 Google Kubernetes Engine (GKE) Autopilot을 사용하세요.
- Apache Hadoop 또는 Apache Spark 처리 요구사항에는 Dataproc 및 Dataproc Serverless를 사용하세요. 초당 청구는 온프레미스 데이터 레이크에 비해 TCO를 크게 낮추는 데 도움이 될 수 있습니다.
비용 효율성과 비즈니스 민첩성의 균형 유지
비용 관리 및 리소스 활용도 최적화는 중요한 목표입니다. 하지만 이러한 목표와 신속하게 혁신하고 변화에 빠르게 대응하며 더 빠르게 가치를 제공할 수 있는 유연한 인프라의 필요성 간에 균형을 맞춰야 합니다. 다음은 이러한 균형을 이루는 방법의 예입니다.
- 소프트웨어 배포 성능에 DORA 측정항목을 채택합니다. 변경 실패율 (CFR), 감지 시간 (TTD), 복원 시간 (TTR)과 같은 측정항목을 사용하면 개발 및 배포 프로세스의 병목 현상을 파악하고 해결하는 데 도움이 됩니다. 다운타임을 줄이고 배포 속도를 높여 운영 효율성과 비즈니스 민첩성을 모두 얻을 수 있습니다.
- 사이트 안정성 엔지니어링 (SRE) 관행을 따라 운영 안정성을 개선합니다. SRE가 자동화, 관측 가능성, 이슈 대응에 중점을 두면 다운타임이 줄고 복구 시간이 단축되며 고객 만족도가 높아질 수 있습니다. 다운타임을 최소화하고 운영 안정성을 개선하면 수익 손실을 방지하고 서비스 중단을 처리하기 위한 안전망으로 리소스를 오버프로비저닝할 필요가 없습니다.
셀프서비스 최적화 사용 설정
팀에 셀프서비스 비용 최적화 도구, 관측성 도구, 리소스 관리 플랫폼을 제공하여 실험 및 탐색 문화를 장려하세요. 사용자가 클라우드 리소스를 자동으로 프로비저닝, 관리, 최적화할 수 있도록 지원합니다. 이 접근 방식은 소유 의식을 고취하고 혁신을 가속화하며 팀이 비용 효율성을 고려하면서 변화하는 요구사항에 빠르게 대응할 수 있도록 합니다.
FinOps 채택 및 구현
FinOps를 채택하여 모든 사용자가 비용과 가치의 균형을 고려한 정보에 입각한 결정을 내릴 수 있는 공동작업 환경을 구축하세요. FinOps는 재무 책임성을 높이고 클라우드에서 효과적인 비용 최적화를 촉진합니다.
가치 중심적이고 TCO를 인식하는 사고방식 장려
팀원들이 선행 비용뿐만 아니라 TCO에 중점을 두고 클라우드 지출에 대한 전체적인 태도를 갖도록 독려하세요. 가치 흐름 매핑과 같은 기법을 사용하여 소프트웨어 제공 프로세스를 통한 가치 흐름을 시각화하고 분석하며 개선이 필요한 영역을 파악하세요. 애플리케이션 및 서비스에 단위 비용 예측을 구현하여 비용 요인을 세부적으로 파악하고 비용 최적화 기회를 찾습니다. 자세한 내용은 Cloud FinOps로 비즈니스 가치 극대화를 참고하세요.