Azure의 SaaS 워크로드에 대한 청구 및 비용 관리
성공적인 SaaS 비즈니스를 실행하려면 신중한 재무 계획이 필요합니다. 고객이 솔루션에 대해 청구되는 방식과 고유한 리소스 지출을 모두 관리해야 합니다. 이러한 우려는 관련이 있지만 서로 다릅니다. 성공하려면 둘 다 최적화해야 합니다.
솔루션 실행 비용을 이해하는 것이 중요합니다. 이러한 비용을 분석, 관리, 최적화 및 제어해야 합니다. SaaS는 비즈니스 모델 및 가격 책정 전략이 솔루션 아키텍처에 직접 연결되기 때문에 다른 많은 소프트웨어 유형과 다릅니다.
이 문서에서는 솔루션에 대한 청구 고객에 대한 지침을 제공합니다. 또한 비즈니스 모델 내에서 비용을 이해하고 최적화하기 위한 몇 가지 전략에 대해서도 설명합니다.
결제
대부분의 청구 모델은 고객 사용량을 기반으로 합니다. 청구 모델에는 일반적으로 고객이 솔루션을 사용하는 방식을 추적하는 하나 이상의 미터가 필요합니다. 일반적인 모델에는 라이선스 기반 청구(예: 사용자별 또는 고정 월별 요금) 및 소비 기반 청구(예: 트랜잭션당)가 포함됩니다. 여러 미터를 함께 사용할 수 있습니다. 예를 들어 사용자별 요금과 트랜잭션 요금을 결합할 수 있습니다.
디자인 고려 사항
청구를 비용에 맞게 조정합니다. COGS가 데이터 볼륨 및 API 호출과 같은 기술 메트릭을 사용하더라도 고객에게 친숙한 청구 미터를 사용해야 합니다. 청구와 비용 간의 불일치는 위험할 수 있습니다. 리소스 사용량이 높아 고객 청구서가 높아지지 않는 시나리오를 식별하고 해결하며 그에 따라 가격 책정 및 비용 모델을 조정합니다.
청구를 위한 디자인입니다. 고객에게 청구하는 방식이 솔루션 디자인에 영향을 줄 수 있습니다.
예를 들어 다양한 기능, 성능 또는 배포 모델이 있는 다양한 청구 계층을 제공할 수 있습니다. 브론즈, 실버 및 골드 버전의 솔루션을 제공할 수 있습니다. Bronze 고객은 공유 인프라를 사용할 수 있고, 실버 고객은 공유 및 전용을 혼합하여 사용할 수 있으며, 골드 고객은 전용 및 격리된 환경을 사용할 수 있습니다. 또는 청구 플랜에 따라 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다.
상업적 압력으로 인해 조정이 필요하지만 소급 변경이 어려울 수 있으므로 청구 모델을 조기에 계획하는 것이 중요합니다.
디자인 권장 사항
추천 | 장점 |
---|---|
고객에게 의미 있는 청구 미터를 디자인합니다. 예를 들어 처리된 사용자 또는 비즈니스 트랜잭션 수는 고객이 이해할 수 있는 미터입니다. 측정하기 쉽지만 고객이 이해하기 어려운 메트릭(예: API 요청)을 사용하지 마십시오. |
이 접근 방식을 통해 고객은 서비스에 대한 이해를 확신할 수 있습니다. 또한 자체 비용을 효과적으로 모델링하는 데 도움이 됩니다. |
청구 계획 또는 SKU의 구현을 신중하게 계획합니다. 여러 청구 계층을 제공하는 경우 체계적인 방법을 사용합니다. |
이 방법을 사용하면 솔루션의 막판 변경을 방지할 수 있습니다. 또한 단일 고객에 대한 솔루션을 사용자 지정할 필요가 없으므로 향후 운영 복잡성이 발생할 수 있습니다. |
할인 구현을 신중하게 계획합니다. 가격 책정 할인은 청구 프로세스에만 영향을 주더라도 관리가 복잡할 수 있습니다. |
솔루션 또는 프로세스에서 제공할 수 없는 할인에 대한 고객의 실망을 방지할 수 있습니다. |
특히 고객 환경에 배포하는 경우 Azure Marketplace를 통해 솔루션을 게시하는 것이 좋습니다. | Azure Marketplace는 청구 관리를 포함하여 다양한 서비스를 제공합니다. |
비용 모델 개발
비용을 최적화하려면 비용을 항목별로 지정해야 합니다. COGS(제품 판매) 비용은 솔루션을 직접 제공하는 데 드는 비용입니다. Azure 지출은 종종 이러한 비용의 중요한 부분입니다. 타사 솔루션을 고려하거나 사용자 지정 소프트웨어를 빌드하도록 선택할 수도 있습니다. 이러한 모든 옵션에는 숨겨진 비용을 포함하여 다양한 수준의 비용이 있습니다.
절충: 비용 효율성, 기능 및 복잡성. 사용자 고유의 도구 또는 지원 소프트웨어를 빌드할 때 필요에 맞게 사용자 지정할 수 있습니다. 그러나 사용자 고유의 도구를 빌드하는 데 드는 비용이 있으며, 그 중 일부는 지속적인 유지 관리 및 보안 표준 유지와 같이 명확하지 않을 수 있습니다. 특수 소프트웨어의 책임을 제3자에게 오프로드하여 고유한 핵심 비즈니스 가치를 위한 개발 노력에 집중할 수 있습니다.
이러한 모든 비용을 알고 클라우드 지출을 측정하면 솔루션에 대한 기준이 제공됩니다. 최적화를 위해 고부가가치 항목을 식별하여 COGS를 줄이는 데 도움이 될 수 있으므로 비용 모델을 사용하는 것도 중요합니다.
SaaS 개발에서 고객이 비용에 미치는 영향을 이해하는 것이 중요합니다. 비용 모델은 고객당 한계 비용을 나타내며 비즈니스 메트릭이 비용에 미치는 영향을 식별합니다. 주요 메트릭에는 고객, 사용자 및 트랜잭션 수가 포함됩니다. Azure 리소스 사용량은 다음을 기준으로 측정됩니다.
- 직접 리소스 비용.
- 특정 고객을 대신하여 수행되는 작업 또는 고객을 위해 저장해야 하는 데이터 볼륨과 같은 특정 고객의 비용 비율을 나타내는 사용 메트릭입니다.
비용 모델을 만들기 위한 CO:02 권장 사항을 참조하세요.
디자인 고려 사항
Azure 비용을 예측하고 Azure 리소스 요금이 청구되는 방식을 이해합니다. 가격 계산기와 같은 도구를 사용하여 배포 전에 비용을 예측합니다. 리소스를 배포한 후 클라우드 지출을 분석, 관리 및 최적화합니다.
이러한 Azure 도구는 비용 모델링에 필수적입니다.
비용이 테넌트 모델과 어떻게 관련되는지 이해합니다. 비용 모델의 세분성은 각 고객에 대한 테넌시 모델 및 리소스 배포를 반영하고 따라야 합니다.
- 전용 리소스. 각 고객에 대한 리소스를 호스트하는 경우 Microsoft Cost Management와 같은 도구를 사용하여 고객당 비용을 추적하고 고객별 리소스 태그에 따라 비용을 롤업합니다.
- 공유 리소스. 배포된 리소스가 여러 고객 간에 공유되는 경우 고객 크기 또는 사용 메트릭에 따라 대략적인 비용이 분할됩니다. 예를 들어 선택한 조건을 사용하여 각 고객의 크기를 예측하여 비용을 할당할 수 있습니다. 또는 고객당 트랜잭션 또는 기타 메트릭을 측정합니다. 그러나 후자의 메서드는 복잡하고 시간이 오래 걸릴 수 있습니다.
- 고객 호스팅 리소스. 고객이 자체 Azure 환경에서 리소스를 호스트하는 경우 직접 리소스 비용이 없을 수 있지만 관리 비용을 고려해야 합니다.
간단하게 시작하고 점진적으로 빌드합니다. 대략적인 비용 모델을 갖는 것이 없는 것보다 낫습니다. 비용 모델링은 시간이 많이 걸리고 복잡할 수 있지만 비즈니스 계획 및 비용 최적화에 매우 중요합니다. 대략적인 값을 사용하는 대략적인 모델(예: )으로 시작합니다.
- 각 고객에게는 각각 $100의 비용이 드는 리소스 X 및 Y가 필요합니다.
- 사용자가 500명 이상인 고객에게는 $50의 비용이 드는 리소스 Z가 필요합니다.
- 고객의 10%에는 $100의 비용이 드는 새로운 부하 분산 시스템이 필요합니다.
소비에 대해 고객에게 직접 요금을 부과해야 하는 경우처럼 필요에 따라 세부 정보를 추가하고 직원 시간 및 지원 비용과 같은 기타 비용을 포함합니다.
디자인 권장 사항
추천 | 장점 |
---|---|
Azure 리소스 요금이 청구되는 방식을 이해합니다. | 비용을 보다 효과적으로 모델링할 수 있으며 비용을 최적화하는 방법을 식별할 수 있습니다. |
아키텍처의 일부인 특정 Azure 리소스 및 리소스 SKU의 서비스 카탈로그를 개발합니다. | 필요한 특정 리소스를 알고 있으면 솔루션의 총 비용을 결정하는 데 도움이 됩니다. |
Azure 서비스 할당량 및 제한을 이해합니다. 할당량은 구독의 리소스 배포를 제한하거나, 리소스에 대한 요청 볼륨을 제한하거나, 리소스 동작을 변경할 수 있습니다. |
SaaS 솔루션은 크기 조정 방식으로 인해 할당량을 초과할 위험이 있습니다. 할당량을 이해하면 하드 한도 및 불필요한 비용을 방지할 수 있습니다. |
기준 비용 모델을 만듭니다. | 비용 모델을 사용하면 비용을 이해하고 예측하고 COGS에 미치는 영향에 따라 아키텍처에 대한 정보에 입각한 결정을 내릴 수 있습니다. |
모든 세부 정보를 측정하는 대신 중요한 메트릭을 식별하거나 비용을 근사화하는 데 집중합니다. | 사용량 측정에 대한 과도한 메트릭을 수집하는 것은 비생산적일 수 있습니다. 데이터 처리가 복잡해지므로 고객 사용량을 정확하게 이해하기가 더 어려워집니다. 또한 스토리지 및 처리 비용이 증가합니다. |
고객 또는 서비스당 예산을 설정합니다. | 이 방법을 사용하면 고객에게 과도하게 지출하지 않도록 체계적인 방법을 사용할 수 있습니다. |
배율 지점을 결정합니다. 크기 조정 결정은 종종 고객, 사용자 및 트랜잭션 수와 같은 주요 메트릭에 따라 달라집니다. 영업 팀은 이러한 메트릭에 대한 프로젝션을 제공하여 계획에 도움이 될 수 있습니다. |
스케일 포인트는 비용을 예측하고, 비용을 수익과 연결하며, 비즈니스 메트릭을 사용하여 기술 아키텍처의 성장을 계획하는 데 도움이 됩니다. |
비용 최적화
비용을 측정하여 클라우드 지출에 대한 기준을 설정한 후 비용 최적화를 시작할 수 있습니다. 최적화의 목표는 성능 목표를 유지하면서 전체 비용을 줄이는 것입니다.
적절한 거버넌스 관행과 함께 비용을 최적화해야 합니다. 자세한 내용은 Azure의 SaaS 워크로드에 대한 거버넌스의 비용 거버넌스 지침을 참조하세요.
디자인 고려 사항
비용 최적화 기회를 식별합니다. 성장 계획에 부합하는 비용 모델은 최적화할 수 있는 높거나 증가하는 비용을 식별하는 데 도움이 될 수 있습니다. 또한 지속적인 모니터링을 위한 고객 예산을 설정할 수도 있습니다. 가장 큰 비용부터 시작하여 최적화할 기회를 찾습니다.
고객 간에 리소스를 공유합니다. 이 방법은 비용 효율성을 개선하는 데 도움이 될 수 있습니다. 예를 들어 프런트 엔드에 공유 다중 테넌트 인프라를 사용하고 백 엔드 데이터 계층에 전용 인프라를 사용할 수 있습니다.
절충: 비용 효율성, 성능 및 기능. 공유 및 전용 사용량을 모두 관리하고, 시끄러운 인접 문제를 완화하고, 데이터 상주 및 기타 고객 제약 조건을 충족할 수 있는지 확인합니다. 경우에 따라 리소스를 공유하는 것이 적절하지 않을 수 있습니다. 대신 배포 스탬프 패턴을 사용하여 각 고객에 대한 전용 인프라를 배포해야 할 수 있습니다.
Azure 제안 및 할인을 활용합니다. Azure는 Microsoft 고객 계약, 기업계약 및 종량제와 같은 다양한 구독 유형을 제공합니다. 특별 구독 및 크레딧은 Microsoft AI Cloud 파트너 프로그램을 통해 사용할 수 있습니다.
Azure는 비프로덕션 사용을 위해 특정 Azure 서비스에 대해 할인된 요금을 제공합니다. 프로덕션 워크로드를 실행한 후에도 별도의 개발/테스트 구독을 통해 요금을 계속 활용할 수 있습니다.
자세한 내용은 Azure 개발/테스트 가격 책정을 참조 하세요.
특정 지출에 투입하는 경우 일부 서비스에 할인된 가격을 사용할 수 있습니다. 특정 기간 동안 리소스가 필요하다는 것을 알고 있는 경우 Azure Reservations 할인이 도움이 될 수 있습니다. 고객 리소스를 통합하면 이러한 할인을 받을 수 있습니다.
자세한 내용은 Azure Reservations란?을 참조하세요.
공급자로부터 최상의 요금을 얻기 위한 CO:05 권장 사항을 참조하세요.
리소스 크기를 조정하고 더 이상 사용하지 않는 리소스를 제거합니다. Azure에서 리소스에 제공하는 옵션을 고려합니다. 예를 들어 Azure는 리소스 할당을 최적화하는 데 도움이 되는 다양한 일련의 가상 머신과 같은 다양한 옵션을 제공합니다.
솔루션에 적합한 VM을 선택하는 방법에 대한 자세한 내용은 가상 머신 선택기를 참조하세요.
디자인 권장 사항
추천 | 장점 |
---|---|
클라우드의 비용 관리 가이드인 비용 최적화 검사 목록을 검토합니다. | 다양한 Azure 서비스 및 솔루션 유형에서 사용할 수 있는 방법을 알아봅니다. |
가능한 경우 고객 간에 비용을 공유하면서 격리와 같은 요구 사항을 충족하는지 확인합니다. 용량이 제한된 리소스의 경우 리소스를 공유하도록 bin 압축을 고려합니다. |
이 방법을 사용하면 전체 COGS 및 각 고객에 대한 한계 비용이 줄어듭니다. |
크레딧, 구독 유형, 예약 및 요금제 절약과 같은 Azure 청구 구문을 사용하여 비용을 절감합니다. 예약의 경우 가장 높은 할인을 위해 커밋할 수 있는 가장 긴 기간을 선택합니다. |
올바른 유형의 구독을 사용하거나 특정 수준의 사용량에 커밋하면 상당한 할인을 받고 전체 COGS를 줄일 수 있습니다. |
비즈니스 요구 사항 및 업무 시간에 맞게 가동 시간, 크기 및 리소스 유형을 조정합니다. | 이 방법을 사용하면 클라우드 인프라의 탄력성을 활용하고 비즈니스에 중요한 시간에 지출을 집중할 수 있습니다. |
사용하지 않는 리소스를 식별하고 제거합니다. | 이 방법은 낭비를 줄입니다. |
Microsoft Cost Management를 사용하도록 설정합니다. | Microsoft 클라우드에서 지출을 분석, 모니터링 및 최적화하는 도구에 액세스할 수 있습니다. |
각 리소스의 사용률을 모니터링하여 최적의 사용을 보장합니다. Azure Advisor 및 비용 최적화 권장 사항 라이브러리를 사용합니다. |
이 방법을 사용하면 배포된 리소스와 유료 리소스를 보다 효과적으로 사용할 수 있습니다. 리소스 사용을 최적화하여 효율성과 비용 관리를 향상할 수 있습니다. |
추가 리소스
다중 테넌시는 SaaS 워크로드를 디자인하기 위한 핵심 비즈니스 방법론입니다. 다음 문서에서는 청구 고려 사항에 대한 자세한 정보를 제공합니다.
- 다중 테넌트 솔루션에 대한 가격 책정 모델
- 각 테넌트 사용량 측정
- 다중 테넌트 솔루션의 비용 관리 및 할당을 위한 아키텍처 접근 방식
- Azure Reservations 및 절감 플랜 예제
다음 단계
위험을 줄이고 규정 준수를 보장하며 조직의 비즈니스 목표를 지원하는 거버넌스에 대해 알아봅니다.