如何向使用我的 Azure 云服务的客户收费?
Posted
技术标签:
【中文标题】如何向使用我的 Azure 云服务的客户收费?【英文标题】:How to bill my customers that are using my Azure cloud service? 【发布时间】:2013-01-01 13:18:39 【问题描述】:我有一个托管在 Azure 云服务上的 WCF RESTful 应用程序,我需要知道如何向使用我的服务的客户收费。
实际上我想按带宽消耗计费。我的意思是只考虑 HTTP 响应包。
有没有办法在我的应用程序中获取带宽消耗,以便我可以注册它,然后为每个客户发送发票?
有人可以在这里发布代码示例吗?
问候,
【问题讨论】:
您可以打开 IIS 日志记录然后解析结果。也许另一种选择是添加性能计数器。 我不确定,但 WCF 性能计数器可能会帮助您获得所需的信息:msdn.microsoft.com/en-us/library/ms735098.aspx 顺便说一句,我们所做的是以两种方式为我们的服务定价:加权调用和“无限”(如果他们敲得太快,他们会被限制为较慢的速度)。我们分配一个 0-100 的成本。大多数简单/快速的通话费用约为 1-5。一些重的要花费~20+。一些“报告”类型的通话费用为 100。就金钱而言,这些“点”的结果是分层的。最终,“无限”包是每个人的最爱,因为它是可预测的且不那么复杂。 【参考方案1】:我认为最简单(并且非常可靠)的方法是收集 Azure Web Role IIS 日志并解析它们,获取发送到特定客户端的字节数。
有一篇很好的文章Analyzing 1 TB of IIS logs with Hadoop Map/Reduce on Azure 描述了类似的过程。
我希望这会有所帮助。
【讨论】:
以上是关于如何向使用我的 Azure 云服务的客户收费?的主要内容,如果未能解决你的问题,请参考以下文章