使用量の計測 - AWS Marketplace

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

使用量の計測

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

注記

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

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

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

注記

お使いの SaaS 製品が別の製品と統合されている場合AWSメータリングを異なる方法で処理するマネージドサービス (Amazonなど) SageMaker Ground Truth、AWS WAF) の場合、AWS Marketplace の計測サービスと統合する必要はありません。製品のメータリングは、顧客への二重請求を避けるために、1つのシステムでのみ行う必要があります。

使用量を計測するように製品を設定する

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

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

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

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

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

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

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

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

  • AWS Marketplace Metering Service はAWS リージョンにリストされているAWS MarketplaceエンドポイントとクォータAWS全般のリファレンス。SaaS Metering Service のデフォルトでは、製品のリクエスト時に、米国東部 (バージニア北部) リージョンが有効になっています。他のリージョンを使用する場合は、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 ID,Business Unit,Cost Centers、および製品に関連するその他のメタデータ。これらのプロパティは購入者にタグとして公開されます。タグを使用すると、購入者は自分のコストを、タグの値によって使用量に分割して表示できますAWS請求コンソール (https://console.aws.amazon.com/billing/). ベンダー計測のタグ付けは、報告する価格、ディメンション、または合計使用量を変更しません。これにより、顧客は製品に適したカテゴリ別にコストを表示できます。

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

販売者エクスペリエンス

販売者は、すべてのリソースの使用量を集計する代わりに、同じタグセットを持つリソースのメータリングレコードを集計できます。たとえば、売り手は異なるバケットを含むメータリングレコードを作成できますUsageAllocations。各バケットはUsageQuantityタグのセットの場合、AccountIdそしてBusinessUnit

以下の図表では、リソース 1にはユニークなセットがありますAccountIdそしてBusinessUnitタグが付けられ、に表示されますMetering Serviceを単一のエントリとして入力します。

リソース 2そしてリソース 3 3 3どちらも同じですAccountIdタグ、2222、と同じBusinessUnitタグ、Operations。その結果、それらは1つにまとめられますUsageAllocationsのエントリMetering Service

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

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

  • タグの数-5 個数-5

  • size XYZUsageAllocations(カーディナリティ) — 2,500

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

検証には、次が含まれます。

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

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

  • TwoUsageAllocations同じタグ (つまり、タグキーと値の同じ組み合わせ) を持つことはできません。もしそうなら、彼らは同じものを使わなければなりませんUsageAllocation

  • の合計AllocatedUsageQuantityUsageAllocationと等しくなければならないUsageQuantity、これは総使用量です。

  • 最大ペイロードサイズは 1 MB を超えることはできません。これには、入力属性キーが含まれます (たとえば、UsageRecords,AllocatedUsageQuantity、タグ)。

    注記

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

購入者エクスペリエンス

次の表は、購入者がアクティベートした後の購入者体験の例を示していますAccountIdそしてBusinessUnitベンダータグ。

この例では、購入者は販売者が販売者が販売者が販売者が販売者が販売者が販売者がコスト使用状況レポート。ベンダーメータリングタグは接頭辞を使用します“aws:marketplace:isv”。購入者は、Billing and Cost Management で、コスト配分タグ,AWS-生成コスト配分タグ

の最初と最後の行コスト使用状況レポート売り手がメータリングサービスに送るものに関連している(販売者エクスペリエンスexample)。

コスト使用量レポート (簡略化)
ProductCode 購入者 UsageDimension UsageQuantity aws:marketplace:isv:AccountId aws:marketplace:isv:BusinessUnit
xyZ 111122223333 ネットワーク:検査済み (GB) あたり 70 2222 22 22 操作
xyZ 111122223333 ネットワーク:検査済み (GB) あたり 30 3333 財務
xyZ 111122223333 ネットワーク:検査済み (GB) あたり 20 4444 IT
xyZ 111122223333 ネットワーク:検査済み (GB) あたり 20 5555 マーケティング
xyZ 111122223333 ネットワーク:検査済み (GB) あたり 30 1111 マーケティング

コード例については、BatchMeterUsage使用量配分のタグ付けコード例 (オプション) を参照してください。