사용량 측정 - AWS Marketplace

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용량 측정

서비스형 소프트웨어(SaaS) 구독의 경우 모든 사용량을 측정하면 고객이 제공한 측정 레코드에 AWS 따라 에 의해 요금이 청구됩니다. SaaS 계약의 경우 고객의 계약 권한을 초과하여 사용량을 측정할 수 있습니다. 애플리케이션이 고객의 사용량을 측정하면 애플리케이션은 누적된 사용량 AWS 을 제공합니다. 애플리케이션에서는 전송된 GB 또는 지정된 시간에 스캔한 호스트와 같이 제품을 생성할 때 정의한 요금 차원을 측정합니다. 예를 들어 애플리케이션으로 전송되는 데이터의 양을 기준으로 요금을 청구하는 경우 데이터 양을 측정하고 한 시간에 한 번 해당 측정 레코드를 보낼 수 있습니다. 는 제품을 생성할 때 제공한 요금과 함께 측정 데이터를 사용하여 고객의 청구서를 AWS 계산합니다.

참고

원한다면 추적하는 모든 속성에 사용량을 분할할 수 있습니다. 이러한 속성은 구매자에게 태그로 노출됩니다. 이러한 태그를 통해 구매자는 태그 값에 따라 사용량으로 분할된 비용을 볼 수 있습니다. 예를 들어 사용자별로 요금을 부과하고 사용자에게 Department 속성이 있는 경우 키가 Department인 태그와 값마다 하나의 할당을 사용하여 사용량 할당을 생성할 수 있습니다. 이렇게 해도 보고하는 가격, 크기 또는 총 사용량이 변하지는 않지만, 고객은 제품에 적합한 범주별로 비용을 볼 수 있습니다. 자세한 내용은 공급업체 측정 태깅(선택 사항) 단원을 참조하십시오.

시간 단위로 측정

모든 고객에 대해 한 번에 최대 25개의 배치로 사용량을 시간 단위로 AWS 에 보고하는 것이 좋습니다. 이를 통해 고객은 사용량과 비용을 최대한 세밀하게 파악할 수 있습니다. 1시간을 초과하는 기간(예: 하루)의 사용량을 집계하는 경우 다음 고려 사항에 유의하세요.

  • AWS 는 사용자로부터 측정 레코드를 수신한 후에만 제품 사용에 대해 고객에게 비용을 청구할 수 있습니다. 사용자는 제품의 측정 레코드가 성공적으로 전송 및 수신되었는지 확인할 책임이 있습니다. AWS CloudTrail 를 사용하여 전송하는 레코드 또는 레코드가 정확한지 확인할 수 있습니다. 이 정보를 사용하여 시간 경과에 따라 감사를 수행할 수도 있습니다. 자세한 내용은 AWS Marketplace 미터링 API 콜을 사용하여 로깅하기 AWS CloudTrail 단원을 참조하십시오.

  • 요금 모델 “구독”(요금 모델 “계약” 또는 “소비 계약”이 아님)이 포함된 SaaS인 경우 구매자는 언제든지 구독을 취소할 수 있습니다. 구매자가 이 구독 취소 작업을 시작하면 판매자는 unsubscribe-pending 알림을 받게 되며 최종 unsubscribe-success 알림 전에 보고되지 않은 모든 사용량을 1시간 내에 보내야 합니다. 두 번째 알림 이후의 모든 사항은 적용되지 않습니다. 다른 두 요금 모델은 구독 시간을 기준으로 기간이 설정되며 구매자는 구독 중에 구독을 취소할 수 없습니다. 자동 갱신만 끌 수 있습니다. 자동 갱신하지 않으면 해당 기간이 끝날 때 동일한 알림이 전송됩니다.

  • 시간당 측정 레코드를 전송하지 않고 애플리케이션 또는 네트워크 중단이 있는 경우 레코드가 더 지연됩니다. 구독이 만료된 후 애플리케이션 또는 네트워크 중단이 복원되면 보고되지 않은 사용량이 발생할 수 있습니다.

  • 보고할 사용량이 없더라도 매시간 측정 레코드를 계속 전송하고 해당 시간에 대해 보고할 사용량이 없는 경우 0의 수량을 기록할 수 있습니다. 차원이 0 이상인 구매자의 사용량을 보고한 후에는 레코드를 수정할 수 없습니다. 따라서 이전 시간의 사용량을 보고하는 것이 가장 좋습니다. 보고된 사용량은 결제 주기 동안 구매자의 AWS 결제 및 비용 관리 콘솔에 표시됩니다. 콘솔은 차원 가격이 단위당 0달러인 경우에도 해당 결제 주기 또는 지금까지 사용된 총 단위 수와 해당 품목의 총 비용을 포함한 개별 품목의 각 제품 차원을 보여줍니다. 활성화된 경우 AWS 비용 및 사용 보고서(CUR)에 단위당 요금을 포함하여 이 세부 정보가 표시됩니다. 이러한 보고서는 실시간으로 업데이트되지 않습니다.

  • 게시 중에 AWS Marketplace 운영 팀은 SaaS 애플리케이션이 제품을 게시하기 전에 측정 레코드를 성공적으로 전송하는지 테스트합니다. 일반적으로 팀은 SaaS의 모의 가입을 수행하고 측정 레코드가 수신되었는지 확인합니다.

참고

SaaS 제품이 다른 방식으로 계측을 처리하는 다른 AWS 관리형 서비스(예: Amazon SageMaker Ground Truth 또는 AWS WAF)와 통합되는 경우 AWS Marketplace 계측 서비스와 통합할 필요가 없습니다. 고객에게 요금이 이중으로 청구되지 않도록 제품 측정이 한 시스템에서만 이루어져야 합니다. AWS Marketplace 는 현재 새 AWS WAF 제품을 게시하지 않습니다.

사용량을 측정하도록 제품 구성

AWS Marketplace 측정 서비스의 BatchMeterUsage 작업을 사용하여 측정 레코드를 에 전달합니다 AWS. 다음 사항에 유의하십시오:

  • 판매자는 BatchMeterUsage 작업을 사용하여 일괄 처리를 사용해야 합니다.

  • 정시에 측정 요청이 중복 제거됩니다.

    • 요청은 제품/고객/시간/차원별로 중복 제거됩니다.

    • 언제든지 요청을 다시 시도할 수 있지만 다른 수량을 측정하는 경우 원래 수량에 대해 요금이 청구됩니다.

    • 동일한 고객, 차원, 시간에 대해 여러 요청을 보내는 경우 기록이 집계되지 않습니다.

  • 고객이 제품을 구독하는 경우 판매자는 최대 6시간의 과거 타임스탬프가 포함된 측정 기록을 보낼 수 있습니다. 고객이 구독 해지하면 판매자는 구독 해지 시점으로부터 1시간 이내에 측정 기록을 보내야 합니다.

  • BatchMeterUsage 페이로드는 1MB를 초과하면 안 됩니다. 페이로드 크기를 초과하지 않도록 BatchMeterUsage 요청에 보낼 사용량 기록 수를 선택합니다.

  • AWS Marketplace 측정 서비스는 AWS 일반 참조AWS Marketplace 엔드포인트 및 할당량에 AWS 리전 나열된 에서 사용할 수 있습니다. 기본적으로 미국 동부(버지니아 북부) 리전은 구매자가 제품을 요청할 때 SaaS 측정 제품에 사용할 수 있도록 활성화됩니다. 다른 리전을 사용하고 싶을 때는 AWS Marketplace 판매자 작업 팀에게 문의하십시오. 자세한 내용은 BatchMeterUsage를 참조하세요.

코드 예제는 SaaS 제품 통합 코드 예제 섹션을 참조하세요.

예: 호스트 스캔

제품은 알려진 보안 취약성을 위해 컴퓨팅 하드웨어를 분석합니다. 고객은 Amazon Elastic Compute Cloud(AmazonEC2) 인스턴스에 대한 이러한 스캔을 수동으로 시작하거나 예약합니다. 제품에서 이러한 스캔을 수행할 때 매 시간 스캔된 고유한 호스트 수의 총계를 냅니다. 이 예제에서 제품은 호스트 범주를 사용합니다. 스캔된 호스트 유형에 대해 여러 차원을 선언할 수 있습니다. 예를 들어 소형, 중간 및 대형 호스트에 각각 다른 요금을 부과할 수 있습니다.

예: 로그 분석

SaaS 제품은 고객 제품에서 생성된 로그, 보고 트렌드 및 이상을 이해합니다. 고객이 로그를 제품에 업로드할 때 수신된 데이터의 양(메가바이트, 기가바이트 또는 테라바이트)을 측정합니다. 매시간 10분마다 cron 작업은 이전 시간 동안 각 고객에 대한 이 사용량을 읽습니다. 해당 작업은 배치 보고서를 구축하고 BatchMeterUsage 작업을 사용하여 AWS로 전송합니다. 이 예시에서 제품은 데이터 범주를 사용합니다. 제품은 지정된 시간에 저장된 로그 데이터의 양도 측정할 수 있습니다. 이 경우, 제품은 해당 시간에 수신된 데이터와 해당 시간에 저장된 전체 데이터의 두 차원을 측정할 수 있습니다. 고객이 이 데이터를 삭제하거나 데이터가 만료될 때까지 저장된 데이터를 계속 측정할 수 있습니다.

공급업체 측정 태깅(선택 사항)

공급업체 측정 태그 지정은 독립 소프트웨어 공급업체(ISVs)가 구매자에게 소프트웨어 사용량에 대한 보다 세분화된 통찰력을 제공하고 비용 할당을 수행하는 데 도움이 될 수 있습니다.

구매자의 소프트웨어 사용에 태그를 지정하는 여러 가지 방법이 있습니다. 한 가지 방법은 먼저 구매자에게 비용 할당에서 보고 싶은 것이 무엇인지 물어보는 것입니다. 그 후 구매자 계정에 대해 추적하는 모든 속성에 사용량을 분할할 수 있습니다. 속성의 예로는 Account ID, Business Unit, Cost Centers 및 기타 제품 관련 메타데이터가 있습니다. 이러한 속성은 구매자에게 태그로 노출됩니다. 구매자는 태그를 사용하여 AWS 결제 콘솔의 태그 값()별로 사용량으로 분할된 비용을 볼 수 있습니다https://console.aws.amazon.com/billing/. 공급업체 측정 태깅은 판매자가 신고한 가격, 크기 또는 총 사용량을 변경하지 않습니다. 이를 통해 고객은 제품에 적합한 범주별로 비용을 볼 수 있습니다.

일반적으로 구매자는 AWS 계정하나로 제품을 구독합니다. 또한 구매자의 수많은 사용자가 동일한 제품 구독에 연결됩니다. Account ID 키가 있는 태그를 사용하여 사용량 할당을 생성한 다음, 각 사용자에게 사용량을 할당할 수 있습니다. 이 경우 구매자는 과금 정보 및 비용 관리 콘솔에서 Account ID 태그를 활성화하고 개별 사용자 사용량을 분석할 수 있습니다.

판매자 환경

판매자는 모든 리소스 사용량을 집계하는 대신 동일한 태그 세트를 사용하여 리소스 측정 기록을 집계할 수 있습니다. 예를 들어 판매자는 UsageAllocations의 여러 버킷을 포함하는 측정 기록을 구성할 수 있습니다. 각 버킷은 태그 세트의 UsageQuantity(예: AccountId, BusinessUnit)를 나타냅니다.

다음 다이어그램의 리소스 1은 고유한 AccountIdBusinessUnit 태그 세트가 있으며 Metering Record(측정 기록)에 단일 항목으로 표시됩니다.

리소스 2리소스 3은 동일한 AccountId, 2222, BusinessUnitOperations 태그를 갖고 있습니다. 따라서 두 리소스는 측정 기록의 단일 UsageAllocations 항목으로 결합됩니다.

Metering record showing resource usage allocation from three resources to two accounts.

판매자는 태그가 없는 리소스를 단일 UsageAllocation 항목으로 결합하고 UsageAllocations의 항목 중 하나로 전송할 수도 있습니다.

다음과 같은 제한이 있습니다.

  • 태그 수 - 5

  • UsageAllocations 크기(카디널리티) - 2,500

  • 최대 요청 크기 – 1MB

다음 사항을 확인합니다.

  • 태그 키 및 값에 허용되는 문자 – a-zA-Z0-9+ -=._:\/@

  • UsageAllocation 목록의 최대 태그 수 - 5

  • UsageAllocations의 태그가 같으면(즉, 동일한 태그 키와 값의 조합) 안 됩니다. 같을 경우 둘 다 동일한 UsageAllocation을 사용해야 합니다.

  • UsageAllocationAllocatedUsageQuantity 합계는 총 사용량인 UsageQuantity와 같아야 합니다.

  • 최대 페이로드 크기가 1MB를 초과하면 안 됩니다. 이 제한은 입력 속성 키(예: UsageRecords, AllocatedUsageQuantity, 태그)를 포함한 것입니다.

    참고

    페이로드 제한을 위반하지 않도록 하려면 비즈니스 요구 사항에 따라 최대 크기의 샘플 요청 객체를 생성하고 객체를 JSON 문자열로 변환한 다음 바이트 단위로 크기를 구합니다. 단일 API 호출이 1MB 제한을 위반하지 않는지 확인합니다. 예를 들어 UsageRecord가 1개인 요청의 최대 크기가 200KB인 경우 UsageRecords를 최대 5개까지만 요청에 포함하여 전송하세요(200KB * 5 = 1MB).

구매자 경험

다음 표는 구매자가 AccountIdBusinessUnit 공급업체 태그를 활성화한 이후의 구매자 경험 예시를 보여줍니다.

이 예에서 구매자는 비용 사용 보고서에서 할당된 사용량을 볼 수 있습니다. 공급업체 측정 태그는 “aws:marketplace:isv” 접두사를 사용합니다. 구매자는 과금 정보 및 비용 관리의 비용 할당 태그 아래에 있는 AWS생성 비용 할당 태그에서 태그를 활성화할 수 있습니다.

비용 사용 보고서의 첫 번째 행과 마지막 행은 판매자 환경 예제처럼 판매자가 측정 서비스에 보내는 내용과 관련이 있습니다.

비용 사용 보고서(단순)
ProductCode 구매자 UsageDimension UsageQuantity aws:marketplace:isv:AccountId aws:marketplace:isv:BusinessUnit
xyz 111122223333 네트워크: 검사한 크기(GB)당 70 2222 운영
xyz 111122223333 네트워크: 검사한 크기(GB)당 30 3333 Finance
xyz 111122223333 네트워크: 검사한 크기(GB)당 20 4444 IT
xyz 111122223333 네트워크: 검사한 크기(GB)당 20 5555 마케팅
xyz 111122223333 네트워크: 검사한 크기(GB)당 30 1111 마케팅

코드에 대한 예는 사용량 할당 태그 지정을 사용하는 BatchMeterUsage 코드 예제(선택 사항) 단원을 참조하십시오.