2013-01-17 10 views
5

私はAzureクラウドサービスでホストされているWCF RESTfulアプリケーションを持っており、私は自分のサービスを使用している顧客に請求する方法を知る必要があります。Azureクラウドサービスを使用している顧客に請求する方法を教えてください。

実際に私は帯域幅の消費によってそれらに課金したいと思います。私はHTTPレスポンスパッケージだけを考えています。

私のアプリケーションで帯域幅の取得を取得する方法はありますか?登録して後で各顧客の請求書を送信しますか?

誰かがここにコードサンプルを投稿できますか?

よろしく、

+1

IISのログ記録を有効にし、結果を解析することができます。別の選択肢として、パフォーマンスカウンタを追加することもできます。 – Botonomous

+1

WCFパフォーマンスカウンターでは、探している情報を得るのに役立つかもしれません。http://msdn.microsoft.com/en-us/library/ms735098.aspx – Jaxidian

+2

加重されたコールと「無制限」の2つの方法でサービスを提供しています(急速に私たちを叩くと速度が遅くなります)。私たちは0-100のコストを割り当てます。ほとんどのシンプル/クイックコールは〜1-5です。いくつかの重いものは~20 +コストです。いくつかの "レポート"タイプは、コスト100を呼び出します。これらの「ポイント」は、金額に関する限り、段階的に行われます。最終的には、「無制限」パッケージは、予測可能で複雑さが低いので、誰もがお気に入りです。 – Jaxidian

答えて

6

私はそれを行うための最も簡単な方法(と非常に信頼性の高い)はAzureのWebロールは、ログをIIS収集し、それらを解析し、特定のクライアントに送信されたバイト数を取得することだと思います。

同様のプロセスを説明するとても良い記事Analyzing 1 TB of IIS logs with Hadoop Map/Reduce on Azureがあります。

私はそれが参考になることを願っています。