本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用量計量
對於軟體即服務 (SaaS) 訂閱,您會計量所有用量,然後 AWS 根據您提供的計量記錄向客戶收費。對於 SaaS 合約,您只會計算客戶合約權利以外的使用量。當您的應用程式計量客戶的使用量時,您的應用程式會提供 AWS 累積的使用量。您在建立產品時定義的定價維度應用程式計量器,例如傳輸的 GB 或在指定小時內掃描的主機。例如,如果您根據傳送到應用程式的資料量收費,則可以測量資料量,並每小時傳送一次對應的計量記錄。 AWS 使用計量資料以及您在建立產品時提供的價格來計算客戶帳單。
注意
或者,您可以將用法分割到您追蹤的屬性。這些屬性會以標籤的形式公開給買家。這些標籤可讓買方檢視依標籤值分割為使用量的成本。例如,如果您由使用者收費,而使用者擁有Department
屬性,則可以建立使用量配置,其標籤的索引鍵為Department
,且每個值有一個配置。這不會變更您報告的價格、尺寸或總用量,但可讓客戶依產品適合的類別來檢視其成本。如需詳細資訊,請參閱 供應商計量標記 (選擇性)。
每小時計
我們建議您每小時向 AWS 所有客戶報告使用量,一次最多 25 個批次。這可讓客戶盡可能詳細地了解其使用情況和成本。如果您以大於一小時 (例如一天) 的時間週期彙總使用量,請注意下列考量事項。
-
AWS 只有在收到您的計量記錄後,才能向客戶收取您的產品使用情況的費用。您有責任確保產品的計量記錄已成功傳輸和接收。您可以用 AWS CloudTrail 來驗證您傳送的記錄是否正確。您也可以使用這些資訊來執行一段時間的稽核。如需詳細資訊,請參閱 記錄 AWS Marketplace 計量API呼叫 AWS CloudTrail。
-
如果這是具有「訂閱」定價模式的 SaaS(不是定價模式「合同」或「消費合同」),則買方可以隨時取消訂閱。當買家啟動取消訂閱操作時,賣家會收到
unsubscribe-pending
通知,並在最終unsubscribe-success
通知前 1 小時內寄出所有未舉報的使用情況。第二次通知之後的任何內容都不會被接受。其他兩種定價模式具有根據訂閱時間設定的持續時間,買方在此期間無法取消訂閱。他們只能關閉自動續訂。如果不自動續訂,則會在該持續時間結束時傳送相同的通知。 -
如果您沒有每小時傳送計量記錄,而且發生應用程式或網路中斷,您的記錄將會進一步落後。如果在訂閱到期後還原應用程式或網路中斷,這可能會導致未報告的使用量。
-
即使沒有用量報告,您也可以繼續每小時傳送一次計量記錄,如果該小時沒有用量報告,則記錄數量為 0。請注意,在您報告買家使用 0 或以上的維度後,就無法修改記錄。因此,最佳做法是報告前一小時的使用情況。
-
在發佈期間, 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 區域 列出的AWS Marketplace 端點和配額中提供。根據預設,當您要求產品時,SaaS 計量產品會啟用美國東部 (維吉尼亞北部) 區域。如果你打算使用其他地區,請聯絡AWS Marketplace 賣家營運
團隊。如需詳細資訊,請參閱BatchMeter用法。
如需程式碼範例,請參閱「SaaS 產品整合的程式碼範例」。
範例:主機掃描
您的產品會針對已知的安全性弱點分析運算硬體 客戶手動啟動或排程 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的這些掃描。當您的產品執行這些掃描時,它會記錄每小時掃描的唯一主機數量。在此範例中,您的產品使用「主機」類別。您可以為掃描的主機類型宣告多個維度。例如,您可以針對小型、中型和大型主機收取不同的價格。
範例:記錄檔分析
您的 SaaS 產品摘要由客戶產品、報告趨勢和異常產生的日誌。當客戶將記錄檔上傳到您的產品時,您可以測量接收到的資料數量,單位為 MB、GB 或 TB。在每個小時的第十分鐘,cron 作業會讀取前一小時每個客戶的此使用情況。工作會建立批次報告,並使用BatchMeterUsage
作業將其傳送至 AWS。在此範例中,您的產品使用「資料」類別。您的產品還可以計算任何給定小時內存儲的日誌數據量。在這種情況下,您的產品可以沿兩個維度進行測量:以小時為單位接收的資料和小時內儲存的總資料。您可以繼續計量儲存的資料,直到客戶刪除此資料或資料到期為止。
供應商計量標記 (選擇性)
供應商計量標記可協助獨立軟體廠商 (ISV) 讓買家更精細地瞭解其軟體使用情況,並協助他們執行成本分配。
有很多方法可以標記買方的軟件使用情況。其中一種方法是先詢問買家希望在成本分配中看到的內容。然後,您可以將用量分割為買家帳戶追蹤的屬性。屬性的範例包括Account
ID
、Business Unit
Cost Centers
、以及產品的其他相關中繼資料。這些屬性會以標籤的形式公開給買家。透過標籤,買家可以在 AWS 帳單主控台 (https://console.aws.amazon.com/billing/
在常見的使用案例中,買家會訂閱您的產品。 AWS 帳戶買方還有許多與同一產品訂閱相關聯的用戶。您可以使用具有索引鍵的標籤建立使用量配置Account ID
,然後將使用量分配給每個使用者。在這種情況下,買家可以在其 Billing and Cost Management 主控台中啟用Account ID
標籤,並分析個別使用者的使用情況。
賣家體驗
賣方可以使用相同的標籤集合資源的計量記錄,而不是彙總所有資源的使用量。例如,賣家可以構建包含不同桶的計量記錄UsageAllocations
。每個值區UsageQuantity
代表一組標籤,例如AccountId
和BusinessUnit
。
在下圖中,資源 1 具有唯一的AccountId
和BusinessUnit
標籤集,並以單一項目的形式顯示在「計量記錄」中。
資源 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。這包括輸入屬性鍵(例如
UsageRecords
,AllocatedUsageQuantity
,標籤)。注意
為了確保您沒有違反承載限制,請根據業務需求創建具有最大大小的示例請求對象,將對象轉換為 JSON 字符串,並獲取以字節為單位的大小。確保單個 API 調用不會超過 1 MB 的限制。例如,如果
UsageRecord
具有 1 的請求的大小上限為 200 KB,請不要傳送超過 5 個UsageRecords
作為請求的一部分 (200KB * 5 = 1 MB)。
買家體驗
下表顯示買家啟動AccountId
和BusinessUnit
廠商標籤後的買家體驗範例。
在此範例中,購買者可以在其「成本使用報表」中查看已配置的使用量。供應商計量標籤使用前置詞。“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與使用分配標記代碼示例(可選)」。