使用量の計測 - AWS Marketplace

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

使用量の計測

Software as a Service (SaaS) サブスクリプションでは、販売者がすべての使用量を計測し、販売者が提供する計測レコードに基づいて AWS が顧客に請求します。SaaS 契約では、販売者は、顧客の契約による使用権限を超えた使用量のみを計測します。販売者のアプリケーションで顧客の使用量を計測する際に、アプリケーションは未払いの使用量を AWS に提供します。アプリケーションは、製品を作成するときに定義した価格ディメンション (所定の 1 時間に、転送された GB 数やスキャンされたホスト数など) を計測します。たとえば、アプリケーションに送信されたデータ量に基づいて課金する場合は、データ量を計測して、該当する計測レコードを 1 時間に 1 回送信できます。AWS はその計測データと、販売者が製品の作成時に指定した価格を使用して、顧客への請求を計算します。

注記

オプションとして、追跡するプロパティ全体で使用量を分割できます。これらのプロパティはタグとして購入者に公開されます。これらのタグにより、購入者はコストをタグ値別の使用量に分けて表示できます。例えば、ユーザーごとに課金し、ユーザーに Department プロパティがある場合、Department のキーを持つタグを使用して使用量の割り当てを作成し、値ごとに 1 つの割り当てを行うことができます。これによってレポートする料金、サイズ、総使用量は変更されませんが、顧客は製品に適したカテゴリ別にコストを確認できます。詳細については、「ベンダー計測タグ付け (オプション)」を参照してください。

使用量やコストについてできるだけ詳細な可視性を顧客に提供できるように、計測レコードを 1 時間ごとに送信することをお勧めします。1 時間より長い期間 (1 日間など) で使用量を集計する場合は、1 時間ごとの計測レコードを継続して送信し、その 1 時間内にレポートする使用量がない場合は数量を 0 と記録します。すべての顧客の使用量を時間単位で AWS にレポートします (一度にまとめて送信できる顧客の数は 25 以内)。

AWS は、販売者から受信した計測レコードに基づいてのみ、製品の使用料金を顧客に請求できます。製品の計測レコードが正常に送受信されるようにしておくことは販売者の責任です。AWS CloudTrail を使用すると、送信したレコードが正確であることを確認できます。その情報を使用すると、継続的な監査を実行することもできます。詳細については、「AWS CloudTrail による AWS Marketplace メータリング API コールのログ記録」を参照してください。

注記

SaaS 製品が、計測を別の方法で処理する別の AWS マネージドサービス (Amazon SageMaker Ground Truth、または AWS WAF など) と統合されている場合は、AWS Marketplace 計測サービスと統合する必要はありません。顧客への二重請求を避けるため、製品の計測は 1 つのシステムでのみ行う必要があります。現時点で、AWS Marketplace は新しい AWS WAF 製品を公開していないことに注意してください。

使用状況を計測するように製品を設定します。

AWS Marketplace Metering Service の BatchMeterUsage オペレーションを使用して、計測レコードを AWS に配信します。以下に留意してください。

  • 当社では、BatchMeterUsage オペレーションによるバッチ処理を使用することを販売者に求めています。

  • 当社では、毎時 0 分に計測リクエストを重複排除します。

    • リクエストは、製品/顧客/時間/ディメンションの組み合わせごとに重複排除されます。

    • リクエストはいつでも再試行できますが、元の数量と異なる数量で計測した場合は、元の数量で課金されます。

    • 同じ顧客、ディメンション、時間に対して複数のリクエストを送信する場合、レコードは集計されません。

  • 顧客が商品を購読している場合、販売者は最大で過去 6 時間のタイムスタンプ付きの計測レコードを送信できます。顧客が登録を解除した場合、出品者は顧客が登録を解除してから 1 時間以内に計測レコードを送信する必要があります。

  • BatchMeterUsage ペイロードは 1 MB を超えてはなりません。ペイロードのサイズを超えないように、BatchMeterUsage リクエストで送信する使用状況レコードの数を選択します。

  • AWS Marketplace Metering Service は、AWS 全般リファレンスの「AWS Marketplace エンドポイントとクォータ」に一覧表示される AWS リージョン で利用できます。SaaS 計測製品では、製品のリクエスト時に、デフォルトで米国東部 (バージニア北部) リージョンが有効になっています。他のリージョンを使用する場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。詳細については、「BatchMeterUsage」を参照してください。

コード例については、SaaS 製品統合のコード例 を参照してください。

例: ホストスキャン

販売者は、コンピューティングハードウェアで既知のセキュリティ脆弱性を分析する製品を提供しているとします。顧客は、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのスキャンを手動で開始またはスケジュールします。製品は、スキャンを実行すると、スキャンした固有のホストの数を 1 時間ごとに集計します。この例の製品では [Hosts (ホスト)] カテゴリを使用しています。スキャンされたホストのタイプに複数のディメンションを宣言できます。たとえば、小型、中型、そして大型のホストに異なる料金を請求できます。

例: ログ分析

顧客の製品、トレンドの報告、および異常によって生成されたログを取り込む SaaS 製品を提供しているとします。顧客がログをその製品にアップロードすると、販売者は受信したデータの量をメガバイト、ギガバイト、またはテラバイト単位で計測します。毎時 10 分ごとの cron ジョブが、直前の 1 時間の顧客ごとの使用量を読み取ります。そのジョブは、バッチレポートを作成し、BatchMeterUsage オペレーションを使用してそのレポートを AWS に送信します。この例の製品では [Data (データ)] カテゴリを使用しています。この製品は、特定の 1 時間に保存されたログデータの量を計測することもできます。その場合、この製品は、1 時間に受信したデータと 1 時間に保存された総データの 2 つのディメンションで計測できます。顧客がこのデータを削除するか、期限が切れるまで、保存されたデータの計測を続行できます。

ベンダー計測タグ付け (オプション)

ベンダー計測タグ付けは、独立系ソフトウェアベンダー (ISV) がソフトウェアの使用状況についてより詳細な情報を購入者に提供し、コスト配分を行うのに役立ちます。

購入者が使用したソフトウェア使用状況をタグ付けするには、さまざまな方法があります。1 つの方法は、コスト配分に何を期待するかを購入者にたずねます。次に、購入者のアカウントで追跡するプロパティ全体で使用量を分割できます。プロパティの例には、Account IDBusiness UnitCost Centers、および商品に関連する他のメタデータが含まれます。これらのプロパティはタグとして購入者に公開されます。タグを使用すると、購入者は AWS 請求コンソール (https://console.aws.amazon.com/billing/) でコストを使用量に分割してタグ値別に表示できます。ベンダー計測タグ付けでは、報告する価格、ディメンション、合計使用量は変わりません。お客様は商品に適したカテゴリ別にコストを確認できます。

一般的なユースケースでは、購入者が 1 つの AWS アカウント を使って商品を購読します。また、購入者には同じ製品サブスクリプションに関連するユーザーが多数います。Account ID のキーを持つタグを使用して使用量の割り当てを作成し、各ユーザーに使用量を割り当てることができます。この場合、購入者は Billing and Cost Management コンソールで Account ID タグを有効にして、個々のユーザーの使用状況を分析できます。

販売者のエクスペリエンス

販売者は、すべてのリソースの使用量を集計する代わりに、同じタグセットを使用してリソースの計測レコードを集計できます。例えば、販売者は UsageAllocations の異なるバケットを含む計測レコードを作成できます。各バケットは、AccountIdBusinessUnit などの、タグのセットの UsageQuantity を表します。

以下の図では、[リソース 1] には固有の AccountIdBusinessUnit タグセットがあり、[計測レコード] に 1 つのエントリとして表示されます。

[リソース 2][リソース 3] にはどちらも同じ AccountId タグ、2222、および同じ BusinessUnit タグ Operations があります。その結果、これらは [計測レコード] の 1 つの UsageAllocations エントリにまとめられます。

また、販売者は、タグのないリソースを単一の UsageAllocation にまとめて、UsageAllocations のエントリの 1 つとして送信することもできます。

制限には以下が含まれます。

  • タグの数 - 5

  • UsageAllocations のサイズ (カーディナリティ) - 2,500

  • リクエストの最大サイズ - 1 MB

検証には次の項目が含まれます。

  • タグのキーと値に使用できる文字 - a-zA-Z0-9+ -=._:\/@

  • UsageAllocation リスト全体の最大タグ数 - 5

  • 2 つの UsageAllocations タグに同じタグ (つまり、同じタグキーと値の組み合わせ) を持つことはできません。その場合は、同じ UsageAllocation を使用する必要があります。

  • UsageAllocationAllocatedUsageQuantity の合計は、総使用量である UsageQuantity と等しくなる必要があります。

  • ペイロードの最大サイズは 1 MB 以下でなければなりません。これには、入力属性キー (例: UsageRecordsAllocatedUsageQuantity、タグ) が含まれます。

    注記

    ペイロードの制限を超えないようにするには、ビジネス要件に基づいて最大サイズを設定したサンプルリクエストオブジェクトを作成し、そのオブジェクトを JSON 文字列に変換して、サイズをバイト単位で取得します。1 回の API コールが 1 MB の制限を超えないようにしてください。例えば、1 つの UsageRecord リクエストの最大サイズが 200 KB の場合、リクエストの一部として 5 つを超える UsageRecords を送信しないでください (200 KB * 5 = 1 MB)。

購入者エクスペリエンス

次の表は、購入者が AccountId および BusinessUnit ベンダータグを有効化した後の購入者エクスペリエンスの例を示しています。

この例では、購入者は [コスト使用状況レポート] で割り当てられた使用量を確認できます。ベンダー計測タグにはプレフィックス “aws:marketplace:isv” が使用されます。購入者は、請求情報とコスト管理の、[コスト配分タグ][AWS 生成コスト配分タグ] でそれらを有効化できます。

[コスト使用状況レポート] の最初と最後の行は、出品者が Metering Service に送信する内容に関係します (販売者のエクスペリエンス 例を参照)。

コスト使用状況レポート (簡略版)
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 のコード例 (オプション) を参照してください。