如何使用Azure资源提供程序接收我的服务付款?

时间:2012-12-26 13:33:50

标签: azure cloud azure-store

This is Windows Azure Resource Provider SDK。我试过阅读有关concepts的内容,并不能明白它是否允许我做我想做的事。

我有一个托管在Windows Azure中的Web服务。用户获得用户ID密码对,通过PayPal支付服务费用,然后他们可以向指定的URL提出Web请求,提供用户密码对,服务将根据他们的请求数量扣除资金。当他们通过PayPal付款时,他们购买“提出N个请求的权利” - 他们在服务中的余额增加了他们支付的“请求数量”。所以这是一种按使用量付费的服务。

现在,我想使用资源提供程序SDK向Azure人员公开我的服务,向他们收取他们向我的服务发出的请求数量。

concepts文件说

  

然后,用户创建订阅。订阅是一个命名实体,例如3个月免费试用或MyApp生产。您可以在帐户门户上查看自己的订阅。

     

接下来,用户创建一个或多个资源,例如网站或虚拟机。网站和虚拟机是两种不同的ResourceTypes。每个资源都只在一个订阅下部署。

订阅部分或多或少清晰。那些Resource对象怎么样?我的意思是描述继续“诸如网站或虚拟机”,但我想要提供的不是网站而不是VM,它是将一定数量的请求排队到我的服务URL的权利。

要么我没有简单的东西,要么Azure资源提供程序SDK不是我可以使用的。

如何使用Azure Resource Provider SDK向Azure Store公开我的按使用量付费服务?

2 个答案:

答案 0 :(得分:1)

所有的困惑都是因为文档的措辞如何。它说

  

然后,用户创建订阅。订阅是一个命名实体,例如3个月免费试用或MyApp制作。

这是部分正确的。用户确实创建了订阅,但这通常发生在他首次从Azure Store购买之前很久。订阅是Azure的东西,它们不是Azure Store特有的。 RP看到的是订阅ID(当前采用GUID字符串表示形式),通过订阅ID,RP可以区分不同用户的购买。

然后去吧

  

接下来,用户创建一个或多个资源,例如网站或虚拟机。网站和虚拟机是两种不同的ResourceTypes。每个资源都只在一个订阅下部署。

这远非如此。

用户从Azure Store展示中选择“产品”(基本上是可用服务列表),然后他选择一个“计划”(这是“你支付X钱并获得Y服务”类型的报价,对于免费计划,X为零)并且他选择“资源名称”。 “资源名称”取决于用户 - 他选择了它。

“资源类型”是“产品”的唯一符号标识符,在整个Azure商店中必须是唯一的,并由RP设计者选择。所以像“网站”或“虚拟机”这样的例子都是非常糟糕和无用的 - 实际上你会希望拥有像CompanyXMalingService这样的“资源类型”,这样当其他人想要提供“邮件服务”时他可以提供CompanyYMailingService当你自己想要提供“电话服务”时,你可以使用CompanyXTelephonyService而不是与其他人发生冲突。

现在,如果您提供“每期N次请求”结算模式,您只能将“一个月”作为一个期间,因此它只能是“每月N个请求”,没有别的。假设您的产品“资源类型”为CompanyXCoolRequests

模型如下:用户点击您的产品,选择一个计划(例如,每月1000个请求)并点击直到他开帐单。同时,商店将向您的RP发送请求,说明购买了具有CompanyXCoolRequests类型资源的特定ID的订阅,并且具有一些资源名称,计划标识符将在请求内。您的RP在您的服务中创建了一个帐户并扣除了那里的请求数量,它必须提供用户ID和密码(或者使用您的服务所需的任何内容) - 作为“输出项目”,当用户点击时显示“连接信息”按钮或通过用户在单击“管理”按钮时重定向的服务页面。

现在有以下选项。要么多年没有任何事情发生,那么这意味着用户购买是活跃的,并且他每个月都会收费,这个月从他购买的日期开始,持续到下个月的同一天。你必须每个月向他提供1000个请求。您必须决定如何处理剩余的余额(比如月份结束,他只使用了800个请求)以及在新月开始之前使用所有内容时该怎么做。用户还可以从订阅中“删除”您的产品 - 他将不再收到广告,因为商店会向您的RP发送请求,您必须删除或阻止您之前在服务中创建的帐户。此外,订阅级别事件可能会暂停订阅 - 然后您必须暂时阻止该订阅的所有资源,并且能够恢复所有订阅“恢复”。最后用户可以“升级”他通过转换到更昂贵的计划来购买 - 您必须将额外的单位借记到他服务中的“帐户”。

答案 1 :(得分:0)

订阅可以被认为是用户商务关系的标识符[认为信用卡要收取的标识符] 另一方面的资源或插件是标识用户正在购买的服务实例的内容。

在您的情况下,请致电您的服务" SharpToothService"并且用户可以去服务并购买发送" n SharpTooths / month"为9.99。

锋利的牙齿将成为资源。 &安培;用户名和密码将是输出项[供应和购买资源的结果]

[当你相处时,你可能对计划有疑问] - 计划是标识出售的包装的例子。你可能有" 100 Sharptooths的银色计划为9.99 /月:一个金币用于" 500个SHarptooths用于19.99 /月"等等