使用量計量 - AWS Marketplace

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用量計量

對於軟體即服務 (SaaS) 訂閱,您會計量所有用量,然後AWS根據您提供的計量記錄向客戶收費。對於 SaaS 合約,您只會計算客戶合約權利以外的使用量。當您的應用程式計量客戶的使用量時,您的應用程式會提供AWS累積的使用量。您在建立產品時定義的定價維度應用程式計量器,例如傳輸的 GB 或在指定小時內掃描的主機。例如,如果您根據傳送到應用程式的資料量收費,則可以測量資料量,並每小時傳送一次對應的計量記錄。 AWS使用計量資料以及您在建立產品時提供的價格來計算客戶帳單。

注意

或者,您可以將用法分割到您追蹤的屬性。這些屬性會以標籤的形式公開給買家。這些標籤可讓買方檢視依標籤值分割為使用量的成本。例如,如果您按使用者收費,而使用者擁有Department屬性,則可以建立使用量配置,其標籤的索引鍵為Department,且每個值有一個配置。這不會變更您報告的價格、尺寸或總用量,但可讓客戶依產品適合的類別來檢視其成本。如需詳細資訊,請參閱供應商計量標記 (選擇性)

我們建議您每小時傳送一次計量記錄,讓客戶盡可能詳細掌握其使用情況和成本。如果您在大於一小時 (例如,一天) 的時間範圍內彙總使用量,請繼續每小時傳送計量記錄,如果該小時沒有用量報告,則記錄數量為 0。每小時AWS報告所有客戶的使用情況,一次最多 25 個批次。

AWS只有在收到您的計量記錄後,才能向客戶收取您的產品使用情況的費用。您有責任確保產品的計量記錄已成功傳輸和接收。您可以用AWS CloudTrail來驗證您傳送的記錄是否正確。您也可以使用這些資訊來執行一段時間的稽核。如需詳細資訊,請參閱記錄AWS Marketplace計量 API 呼叫 AWS CloudTrail

注意

如果您的 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 區域列出的AWS Marketplace端點和配額中提供。根據預設,當您要求產品時,SaaS 計量產品會啟用美國東部 (維吉尼亞北部) 區域。如果你打算使用其他地區,請聯絡AWS Marketplace賣家營運團隊。如需詳細資訊,請參閱BatchMeterUsage

如需程式碼範例,請參閱「SaaS 產品整合的程式碼範例」。

範例:主機掃描

您的產品會針對已知的安全性弱點分析運算硬體 客戶手動啟動或排程 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的這些掃描。當您的產品執行這些掃描時,它會記錄每小時掃描的唯一主機數量。在此範例中,您的產品使用「主機」類別。您可以為掃描的主機類型宣告多個維度。例如,您可以針對小型、中型和大型主機收取不同的價格。

範例:記錄檔分析

您的 SaaS 產品摘要由客戶產品、報告趨勢和異常產生的日誌。當客戶將記錄檔上傳到您的產品時,您可以測量接收到的資料數量,單位為 MB、GB 或 TB。在每小時的第十分鐘,cron 作業會讀取前一小時每個客戶的此使用情況。工作會建立批次報告,並使用BatchMeterUsage作業將其傳送至AWS。在此範例中,您的產品使用「資」類別。您的產品還可以計算任何給定小時內存儲的日誌數據量。在這種情況下,您的產品可以沿兩個維度進行測量:以小時為單位接收的資料和小時內儲存的總資料。您可以繼續計量儲存的資料,直到客戶刪除此資料或資料到期為止。

供應商計量標記 (選擇性)

供應商計量標記可協助獨立軟體廠商 (ISV) 讓買家更精細地瞭解其軟體使用情況,並協助他們執行成本分配。

有很多方法可以標記買方的軟件使用情況。其中一種方法是先詢問買家希望在成本分配中看到的內容。然後,您可以將用量分割為買家帳戶追蹤的屬性。屬性的範例包括Account IDBusiness UnitCost Centers、以及產品的其他相關中繼資料。這些屬性會以標籤的形式公開給買家。透過標籤,買家可以在AWS帳單主控台 (https://console.aws.amazon.com/billing/) 中,依標籤值來檢視分成使用量的費用。供應商計量標記不會變更您報告的價格、尺寸或總用量。它允許您的客戶按適合您產品的類別查看其成本。

在常見的使用案例中,買家會訂閱您的產品。AWS 帳戶買方還有許多與同一產品訂閱相關聯的用戶。您可以使用具有索引鍵的標籤建立使用量配置Account ID,然後將使用量分配給每個使用者。在這種情況下,買家可以在其 Billing and Cost Management 主控台中啟用Account ID標籤,並分析個別使用者的使用情況。

賣家體驗

賣方可以使用相同的標籤集合資源的計量記錄,而不是彙總所有資源的使用量。例如,賣家可以構建包含不同桶的計量記錄UsageAllocations。每個值區UsageQuantity代表一組標籤,例如AccountIdBusinessUnit

在下圖中,資源 1 具有唯一的AccountIdBusinessUnit標籤集,並以單一項目的形式顯示在「計量記錄」中。

資源 2資源 3 都有相同的AccountId標籤2222,以及相同的BusinessUnit標籤Operations。因此,它們會合併為「測光記錄」中的單一UsageAllocations項目。

賣家還可以將沒有標籤的資源合併為單個,UsageAllocation並將其作為中的條目之一發送UsageAllocations

限制包括:

  • 標籤數量 — 5

  • UsageAllocations(基數)的大小 — 2,500

  • 請求大小上限 — 1 MB

驗證包括:

  • 標籤鍵和值允許使用的字元 — A-ZA-Z0-9+-= 。 _:\ /@

  • 列表中的標籤UsageAllocation數量上限 — 5

  • 兩個不UsageAllocations能有相同的標籤(也就是標籤鍵和值的相同組合)。如果是這種情況,他們必須使用相同的UsageAllocation

  • AllocatedUsageQuantity總和UsageAllocation必須等於UsageQuantity,也就是彙總用法。

  • 裝載大小上限不能超過 1 MB。這包括輸入屬性鍵(例如UsageRecordsAllocatedUsageQuantity,標籤)。

    注意

    為了確保您沒有違反承載限制,請根據業務需求創建具有最大大小的示例請求對象,將對象轉換為 JSON 字符串,並獲取以字節為單位的大小。確保單個 API 調用不會超過 1 MB 的限制。例如,如果UsageRecord具有 1 的請求的大小上限為 200 KB,請不要傳送超過 5 個UsageRecords作為請求的一部分 (200KB * 5 = 1 MB)。

買家體驗

下表顯示買家啟動AccountIdBusinessUnit廠商標籤後的買家體驗範例。

在此範例中,購買者可以在其「成本使用報表」中查看已配置的使用量。供應商計量標籤使用前置詞。“aws:marketplace:isv”購買者可以在「Billing and Cost Management 系統」中的「成本分配標籤」下的「AWS產生的成本分配標籤」中啟用它們

成本使用報告的第一列和最後一列與賣方傳送至計量服務的資料相關 (如賣家體驗範例所示)。

成本使用報表 (簡化)
ProductCode 買家 UsageDimension UsageQuantity aws:marketplace:isv:AccountId aws:marketplace:isv:BusinessUnit
XYZ 111122223333 網路:每檢查的 (GB) 70 2222 操作
XYZ 111122223333 網路:每檢查的 (GB) 30 3333 財務
XYZ 111122223333 網路:每檢查的 (GB) 20 4444 IT
XYZ 111122223333 網路:每檢查的 (GB) 20 5555 行銷部門
XYZ 111122223333 網路:每檢查的 (GB) 30 1111 行銷部門

如需程式碼範例,請參閱「BatchMeterUsage與使用分配標記代碼示例(可選)」。