Google Cloud Well-Architected Framework의 비용 최적화 핵심 요소에 있는 이 원칙은 조직 전체에서 비용 인식을 높이고 팀 구성원이 정보에 입각한 결정을 내리는 데 필요한 비용 정보를 확보할 수 있도록 권장사항을 제공합니다.
일반적으로 비용 관리 책임은 소수의 이해관계자에게 집중될 수 있으며 주로 초기 프로젝트 아키텍처 결정에 중점을 둡니다. 하지만 모든 클라우드 사용자 역할 (분석가, 설계자, 개발자, 관리자)의 팀원이Google Cloud에서 리소스 비용을 줄이는 데 도움을 줄 수 있습니다. 비용 데이터를 적절하게 공유하면 팀원이 개발 및 배포 프로세스 전반에서 비용 효율적인 결정을 내릴 수 있습니다.
원칙 개요
제품 소유자, 개발자, 배포 엔지니어, 관리자, 재무 분석가 등 다양한 역할의 이해관계자는 관련 비용 데이터와 비즈니스 가치와의 관계를 파악할 수 있어야 합니다. 클라우드 리소스를 프로비저닝하고 관리할 때 다음 데이터가 필요합니다.
- 예상 리소스 비용: 설계 및 배포 시점의 예상 비용입니다.
- 실시간 리소스 사용량 비용: 지속적인 모니터링 및 예산 검증에 사용할 수 있는 최신 비용 데이터입니다.
- 비즈니스 측정항목에 매핑된 비용: 클라우드 지출이 핵심성과지표 (KPI)에 미치는 영향에 대한 인사이트를 제공하여 팀이 비용 효율적인 전략을 파악할 수 있도록 합니다.
모든 개인이 원시 비용 데이터에 액세스할 필요는 없습니다. 하지만 개별 결정이 비용에 영향을 미칠 수 있으므로 모든 역할에서 비용 인식을 높이는 것이 중요합니다.
비용 가시성을 높이고 비용 관리 관행의 명확한 소유권을 보장함으로써 모든 사람이 자신의 선택이 재무에 미치는 영향을 인식하고 조직의 비용 최적화 목표에 적극적으로 기여할 수 있습니다. 중앙 집중식 FinOps팀을 통해서든 분산 모델을 통해서든 책임성을 확립하는 것은 효과적인 비용 최적화 노력에 매우 중요합니다.
추천
비용 인식을 높이고 팀 구성원이 정보에 입각한 결정을 내리는 데 필요한 비용 정보를 확보할 수 있도록 하려면 다음 권장사항을 고려하세요.
조직 전체의 비용 가시성 제공
조직 전체의 비용 가시성을 확보하기 위해 비용 관리를 담당하는 팀은 다음 작업을 수행할 수 있습니다.
- 비용 계산 및 예산 책정 표준화: 일관된 방법을 사용하여 할인 및 공유 비용을 고려한 후 클라우드 리소스의 전체 비용을 결정합니다. 조직의 목표에 부합하고 사전 예방적 비용 관리를 지원하는 명확하고 표준화된 예산 책정 프로세스를 수립합니다.
- 표준화된 비용 관리 및 가시성 도구 사용: 클라우드 지출에 대한 실시간 통계를 제공하고 정기적인 (예: 주간) 비용 진행 상황 스냅샷을 생성하는 적절한 도구를 사용합니다. 이러한 도구를 사용하면 사전 예산 책정, 예측, 최적화 기회 식별이 가능합니다. 도구는 클라우드 제공업체 도구(예: Google Cloud Billing 대시보드), 서드 파티 솔루션 또는 오픈소스 솔루션(예: 비용 기여 분석 솔루션)일 수 있습니다.
- 비용 할당 시스템 구현: 전체 클라우드 예산의 일부를 각 팀 또는 프로젝트에 할당합니다. 이러한 할당은 팀에 클라우드 지출에 대한 소유권을 부여하고 할당된 예산 내에서 비용 효율적인 결정을 내리도록 장려합니다.
- 투명성 증진: 팀이 설계 및 의사 결정 과정에서 비용 영향을 논의하도록 장려합니다. 비용 최적화와 관련된 아이디어와 우려사항을 공유할 수 있는 안전하고 지원적인 환경을 조성합니다. 일부 조직에서는 리더보드나 표창 프로그램과 같은 긍정적 강화 메커니즘을 사용합니다. 비즈니스 우려로 인해 조직에서 원시 비용 데이터 공유를 제한하는 경우 비용 정보 및 인사이트를 공유하는 대체 방법을 살펴보세요. 예를 들어 집계된 측정항목 (예: 환경 또는 기능의 총비용) 또는 상대적 측정항목 (예: 트랜잭션 또는 사용자당 평균 비용)을 공유하는 것이 좋습니다.
클라우드 리소스 청구 방식 이해
Google Cloud 리소스의 가격은 리전마다 다를 수 있습니다. 일부 리소스는 고정 가격으로 매월 청구되며, 다른 리소스는 사용량에 따라 청구될 수 있습니다. Google Cloud 리소스에 대한 청구 방식을 이해하려면 Google Cloud 가격 계산기 및 제품별 가격 책정 정보 (예: Google Kubernetes Engine (GKE) 가격 책정)를 사용하세요.
리소스 기반 비용 최적화 옵션 이해
사용하려는 각 클라우드 리소스 유형에 대해 사용률과 효율성을 최적화하는 전략을 살펴봅니다. 이러한 전략에는 적절한 경우 크기 조정, 자동 확장, 서버리스 기술 채택이 포함됩니다. 다음은 일부 Google Cloud 제품의 비용 최적화 옵션의 예시입니다.
- Cloud Run을 사용하면 인스턴스 기반 청구(인스턴스 수명 주기 동안 CPU가 항상 할당됨)를 구성하여 기본 요청 기반 청구 모델보다 비용 효율적으로 예측 가능하고 안정적인 트래픽 부하를 처리할 수 있습니다.
- BigQuery 용량 약정을 구매하여 데이터 분석 비용을 절감할 수 있습니다.
- GKE는 비용 최적화 옵션을 이해하는 데 도움이 되는 상세한 측정항목을 제공합니다.
- 네트워크 가격 책정이 데이터 전송 비용에 미치는 영향과 특정 네트워킹 서비스의 비용을 최적화하는 방법을 이해합니다. 예를 들어 Cloud CDN 또는 Google Cloud Armor를 사용하여 외부 애플리케이션 부하 분산기의 데이터 전송 비용을 줄일 수 있습니다. 자세한 내용은 외부 애플리케이션 부하 분산기 비용을 절감하는 방법을 참조하세요.
할인 기반 비용 최적화 옵션 이해
Google Cloud 에서 제공하는 할인 프로그램에 대해 알아봅니다. 예를 들면 다음과 같습니다.
- 약정 사용 할인 (CUD): CUD는 사용량이 예측 가능하고 안정적인 리소스에 적합합니다. CUD를 사용하면 일정 기간 (일반적으로 1~3년) 동안 특정 리소스 사용량을 약정하는 대가로 대폭 할인된 가격을 이용할 수 있습니다. CUD 자동 갱신을 사용하여 약정이 만료될 때 수동으로 약정을 재구매하지 않아도 됩니다.
- 지속 사용 할인: Compute Engine 및 GKE와 같은 특정 Google Cloud 제품의 경우 특정 기간 기준점을 초과하여 리소스를 지속적으로 사용하면 자동 할인 크레딧을 받을 수 있습니다.
- 스팟 VM: 내결함성이 있고 유연한 워크로드의 경우 스팟 VM을 사용하면 Compute Engine 비용을 줄일 수 있습니다. 스팟 VM 비용은 일반 VM보다 훨씬 저렴합니다. 하지만 Compute Engine에서 스팟 VM을 사전에 중지하거나 삭제하여 용량을 확보할 수 있습니다. 스팟 VM은 선점을 허용할 수 있지만 고가용성 요구사항이 없는 일괄 작업에 적합합니다.
- 특정 제품 옵션 할인: BigQuery와 같은 일부 관리형 서비스는 전용 또는 자동 확장 쿼리 처리 용량을 구매할 때 할인을 제공합니다.
워크로드 특성 및 사용 패턴에 맞는 할인 옵션을 평가하고 선택합니다.
아키텍처 청사진에 비용 추정치 통합
팀이 다양한 배포 옵션 및 구성에 대한 비용 추정치를 포함하는 아키텍처 청사진을 개발하도록 장려합니다. 이 관행을 통해 팀은 비용을 사전에 비교하고 기술 및 재무 목표에 모두 부합하는 정보에 입각한 결정을 내릴 수 있습니다.
모든 리소스에 일관되고 표준 모음의 라벨을 사용합니다.
라벨을 사용하여 비용을 추적하고 리소스를 식별 및 분류할 수 있습니다. 특히 라벨을 사용하여 비용을 여러 프로젝트, 부서 또는 비용 센터에 할당할 수 있습니다. 조직의 주요 이해관계자의 요구에 부합하는 공식 라벨 지정 정책을 정의하면 비용을 더 광범위하게 표시할 수 있습니다. 라벨을 사용하여 타겟층을 기준으로 리소스 비용 및 사용량 데이터를 필터링할 수도 있습니다.
Terraform과 같은 자동화 도구를 사용하여 생성되는 모든 리소스에 라벨 지정을 적용합니다. 비용 가시성과 기여 분석을 더욱 향상시키려면 오픈소스 비용 기여 분석 솔루션에서 제공하는 도구를 사용하면 됩니다.
팀원과 비용 보고서 공유
팀원과 비용 보고서를 공유하면 팀원이 클라우드 지출을 직접 관리할 수 있습니다. 이 관행을 통해 비용 효율적인 의사 결정, 지속적인 비용 최적화, 비용 할당 모델의 체계적인 개선이 가능합니다.
비용 보고서는 다음을 포함하여 여러 유형이 있을 수 있습니다.
- 정기 비용 보고서: 정기 보고서는 팀에 현재 클라우드 지출에 대한 정보를 제공합니다. 일반적으로 이러한 보고서는 스프레드시트 내보내기일 수 있습니다. 더 효과적인 방법으로는 자동 이메일과 전문 대시보드가 있습니다. 비용 보고서가 불필요한 세부정보로 수신자에게 부담을 주지 않으면서 관련성 있고 실행 가능한 정보를 제공하려면 보고서를 타겟층에 맞게 조정해야 합니다. 맞춤 보고서를 설정하는 것은 보다 실시간적이고 대화형인 비용 가시성과 관리를 위한 기초 단계입니다.
- 자동 알림: 비용 이상치, 예산 기준점, 비용 최적화 기회에 대해 관련 이해관계자에게 사전 알림 (예: 이메일 또는 채팅)을 보내도록 비용 보고서를 구성할 수 있습니다. 자동 알림은 조치를 취할 수 있는 사람에게 시의적절한 정보를 직접 제공함으로써 신속한 조치를 장려하고 비용 최적화에 대한 사전 예방적 접근 방식을 촉진합니다.
- Google Cloud 대시보드: Google Cloud 의 기본 제공 결제 대시보드를 사용하여 비용 분석에 대한 인사이트를 얻고 비용 최적화 기회를 식별할 수 있습니다. Google Cloud 는 또한 절감액을 모니터링하고 비용 최적화에 대한 권장사항을 얻는 데 도움이 되는 FinOps 허브를 제공합니다. AI 엔진은 FinOps 허브를 지원하여 현재 배포된 모든 리소스에 대한 비용 최적화 기회를 추천합니다. 이러한 추천에 대한 액세스를 제어하려면 역할 기반 액세스 제어(RBAC)를 구현하면 됩니다.
- 커스텀 대시보드: 비용 데이터를 BigQuery와 같은 분석 데이터베이스로 내보내 커스텀 대시보드를 만들 수 있습니다. 데이터 스튜디오와 같은 시각화 도구를 사용하여 분석 데이터베이스에 연결하여 양방향 보고서를 작성하고 역할 기반 권한을 통해 세분화된 액세스 제어를 사용 설정합니다.
- 멀티 클라우드 비용 보고서: 멀티 클라우드 배포의 경우 포괄적인 분석, 예산 책정, 최적화를 위해 모든 클라우드 제공업체의 비용을 통합 뷰로 파악해야 합니다. BigQuery와 같은 도구를 사용하여 여러 클라우드 제공업체의 비용 데이터를 중앙 집중화하고 분석하고 데이터 스튜디오를 사용하여 팀별 양방향 보고서를 빌드합니다.