0

这是 Windows Azure 资源提供程序 SDK。我试图阅读有关概念的内容,但不能完全理解它是否允许我做我想做的事。

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

现在,我想使用 Resource Provider SDK 向 Azure Store 公开我的服务,向人们收取他们对我的服务的请求数。

概念文件

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

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

订阅部分或多或少是清楚的。Resource对象呢?我的意思是描述继续“例如网站或虚拟机”,但我想要提供的不是站点也不是虚拟机,它是对我的服务 URL 排队一定数量的请求的权利。

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

如何使用 Azure 资源提供程序 SDK 向 Azure Store 公开我的按使用量付费服务?

4

2 回答 2

1

所有的混乱都是因为文档的措辞方式。它说

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

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

然后就这样

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

这与事实相去甚远。

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

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

现在,如果您提供具有“每个周期 N 个请求”计费模型的东西,那么您只能将“一个月”作为一个周期,因此它只能是“每个月 N 个请求”,仅此而已。假设您的产品“资源类型”是CompanyXCoolRequests.

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

现在有以下选项。要么多年来什么都没有发生,然后这意味着用户购买是活跃的并且他每个月都被计费,该月从他购买的日期开始并持续到下个月的同一日期。您必须每月向他提供 1000 个请求。你必须决定如何处理剩余的余额(比如这个月即将结束,他只使用了 800 个请求),以及当他在新的一个月开始之前用完所有东西时该怎么办。用户还可以从他的订阅中“删除”您的产品 - 他将不再被收费,商店将向您的 RP 发送请求,您必须删除或阻止您之前在服务中创建的帐户。也有可能有'

于 2013-04-11T11:23:21.807 回答
0

订阅可以被认为是用户商业关系的标识符[认为要为哪个信用卡收费的标识符] 资源或另一个具有的插件是标识用户正在购买的服务实例的标识。

在您的情况下,让我们将您的服务称为“SharpToothService”,用户可以转到该服务并购买以 9.99 发送“n SharpTooths/month”的能力。

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

[随着您的相处,您可能对计划有疑问]-计划是识别已售包装的内容,例如。您可能有“9.99/月的 100 个尖牙”的白银计划:“19.99/月的 500 个尖牙”等的黄金计划

于 2013-01-31T16:17:41.357 回答