이 문서에서는 Azure Stack Hub에서 Azure 앱 서비스를 제공하기 위해 클라우드 운영자에게 요금이 청구되는 방식과 서비스를 사용하기 위해 테넌트에 요금을 청구하는 방법을 설명합니다.
청구 개요
Azure Stack Hub 클라우드 운영자는 Azure Stack Hub의 Azure 앱 Service를 Azure Stack Hub 스탬프에 배포하여 고객에게 Azure 앱 Service 및 Azure Functions의 테넌트 기능을 제공할 수 있습니다. Azure 앱 Service 리소스 공급자는 인프라와 작업자 계층 간에 나눌 수 있는 여러 유형의 역할로 구성됩니다.
인프라 역할은 서비스의 핵심 작업에 필요하므로 요금이 청구되지 않습니다. 클라우드 운영자 테넌트의 요구를 지원하기 위해 필요에 따라 인프라 역할을 확장할 수 있습니다. 인프라 역할은 다음과 같습니다.
- 컨트롤러
- 관리 역할
- 게시자
- 프런트 엔드
작업자 계층은 공유 및 전용의 두 가지 주요 유형으로 구성됩니다. 작업자 사용량은 다음 기준에 따라 클라우드 운영자의 기본 공급자 구독에 청구됩니다.
공유 작업자
공유 작업자는 다중 테넌트이며 많은 테넌트에 대해 무료 및 공유 App Service 계획 및 소비 기반 Azure 함수를 호스트합니다. 공유 작업자는 Azure 앱 Service 리소스 공급자에서 준비된 것으로 표시되면 사용량 측정기를 내보낸다.
전용 작업자
전용 작업자는 테넌트가 만드는 App Service 계획에 연결됩니다. 예를 들어 S1 SKU에서 테넌트는 기본적으로 10개의 인스턴스로 확장할 수 있습니다. 테넌트가 S1 App Service 계획을 만들 때 Azure 앱 Service는 소규모 작업자 계층 확장 집합의 인스턴스 중 하나를 해당 테넌트의 App Service 계획에 할당합니다. 그러면 할당된 작업자를 더 이상 다른 테넌트에 할당할 수 없습니다. 테넌트가 App Service 계획을 10개의 인스턴스로 확장하도록 선택하는 경우 9명의 작업자가 사용 가능한 풀에서 제거되고 테넌트의 App Service 계획에 할당됩니다.
미터는 다음과 같은 경우 전용 작업자를 위해 내보내집니다.
- Azure 앱 Service 리소스 공급자에 준비됨으로 표시됩니다.
- App Service 계획에 할당됩니다.
이 청구 모델을 통해 클라우드 운영자는 고객이 테넌트의 App Service 계획에 의해 효과적으로 예약될 때까지 작업자에 대한 비용을 지불하지 않고 사용할 수 있는 전용 작업자 풀을 프로비전할 수 있습니다.
예를 들어 소규모 작업자 계층에 20명의 작업자가 있다고 가정해 보겠습니다. 그런 다음 각각 두 개의 S1 App Service 계획을 만드는 5명의 고객이 있고 각각 App Service 계획을 최대 2개의 인스턴스로 확장하는 경우 사용 가능한 작업자가 없습니다. 따라서 고객 또는 신규 고객이 새로운 App Service 계획을 확장하거나 만들 수 있는 용량도 없습니다.
클라우드 운영자는 Azure Stack Hub 관리의 Azure 앱 Service 구성에서 작업자 계층을 확인하여 작업자 계층당 현재 사용 가능한 작업자 수를 볼 수 있습니다.
Azure Stack Hub 사용량 서비스를 사용하여 고객 사용량 보기
클라우드 운영자는 Azure Stack Hub 테넌트 리소스 사용량 API 를 쿼리하여 고객의 사용량 정보를 검색할 수 있습니다. App Service가 사용 FAQ에서 테넌트 사용을 설명하기 위해 내보내는 모든 개별 미터를 찾을 수 있습니다. 그런 다음 이러한 미터를 사용하여 고객 구독당 사용량을 계산하여 요금을 계산합니다.
자주 묻는 질문
필수 구성 요소에 필요한 SQL Server 및 파일 서버 인프라의 라이선스를 어떻게 할까요??
Azure 앱 Service 리소스 공급자에 필요한 SQL Server 및 파일 서버 인프라에 대한 라이선스는 Azure Stack Hub에서 App Service를 배포하기 위한 필수 구성 요소에서 다룹니다.
사용 FAQ에는 테넌트 미터가 나열되지만 해당 미터의 가격은 나열되지 않습니다. 어디서 찾을 수 있나요?
클라우드 운영자는 고객에게 사용자 고유의 가격 책정 모델을 자유롭게 적용할 수 있습니다. 사용량 서비스는 사용량 계량을 제공합니다. 그런 다음 측정기 수량을 사용하여 결정하는 가격 책정 모델에 따라 고객에게 요금을 부과할 수 있습니다. 가격 책정을 설정할 수 있는 기능을 통해 운영자는 다른 Azure Stack Hub 운영자와 차별화할 수 있습니다.
CSP로서 고객이 서비스를 사용해 보기 위해 무료 및 공유 SKU를 어떻게 제공할 수 있나요?
클라우드 운영자는 공유 작업자에서 호스트되므로 무료 및 공유 SKU를 제공하는 데 드는 비용이 발생합니다. 해당 비용을 최소화하기 위해 공유 작업자 계층을 최소로 축소하도록 선택할 수 있습니다.
Important
공유 작업자의 설치 관리자 기본값은 새 설치에 대한 Azure Stack Hub 2020.Q2의 Azure 앱 서비스에서 변경되었습니다. 기본적으로 공유 작업자는 설치 시 또는 설치 후 운영자가 변경할 수 있는 A4_v2 컴퓨팅 SKU를 사용하여 프로비전됩니다.
예를 들어 무료 및 공유 App Service 계획 SKU를 제공하고 사용량 기반 함수를 제공하려면 사용할 수 있는 A1 인스턴스가 하나 이상 필요합니다. 공유 작업자는 다중 테넌트이므로 각각 개별적으로 격리되고 App Service 샌드박스로 보호되는 여러 고객 앱을 호스트할 수 있습니다. 이러한 방식으로 공유 작업자 계층의 크기를 조정하여 월별 vCPU 1개 비용으로 아웃레이를 제한할 수 있습니다.
그런 다음, 무료 및 공유 SKU만 제공하고 고객이 만들 수 있는 무료 및 공유 App Service 계획의 수를 제한하는 플랜에서 사용할 할당량을 만들도록 선택할 수 있습니다.
청구를 지원하는 샘플 스크립트
Azure 앱 Service 팀은 Azure Stack Hub 사용량 서비스 쿼리를 지원하기 위해 샘플 PowerShell 스크립트를 만들었습니다. 클라우드 운영자는 이러한 샘플 스크립트를 사용하여 테넌트에 대한 자체 청구를 준비할 수 있습니다. 샘플 스크립트는 GitHub의 Azure Stack Hub Tools 리포지토리 에 있습니다. App Service 스크립트는 사용량 아래의 AppService 폴더에 있습니다.
사용할 수 있는 샘플 스크립트는 다음과 같습니다.
- Get-AppServiceBillingRecords: 이 샘플은 Azure Stack Hub 사용량 API에서 Azure Stack Hub 청구 레코드의 Azure 앱 Service를 가져옵니다.
- Get-AppServiceSubscriptionUsage: 이 샘플은 구독당 Azure Stack Hub의 Azure 앱 서비스 사용량을 계산합니다. 이 스크립트는 사용량 API의 데이터와 클라우드 운영자가 미터당 제공한 가격을 기준으로 사용량을 계산합니다.
- Suspend-UserSubscriptions: 이 샘플은 클라우드 운영자가 지정한 사용량 제한에 따라 구독을 일시 중단하거나 사용하도록 설정합니다.