如何向使用我的 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 云服务的客户收费?的主要内容,如果未能解决你的问题,请参考以下文章

如何取消我的 Microsoft Azure 订阅?

客户端 WPF 应用程序如何使用 Azure 上的 WCF 服务进行身份验证?

如何批量管理自动运维100+台服务器?

PayPal:使用在客户端创建的令牌在服务器端向客户收费

如何使用贝宝中以前的支付卡详细信息向客户收费?

智慧杆系统采用自建服务器还是云服器