2010-08-05 59 views
0

Google App Engine中是否有可能获取每个用户的资源使用情况?应用引擎中每个用户的资源使用情况

基本上,应用程序是由每个用户分开使用。用户之间没有共享的数据(这里简化一下,因为它的用户所属的项目是独立的)。我不想盲目地向用户收取相同的价值,而是想知道每个用户对资源的实际使用情况,并对他们收取相同的费用。这怎么可能在Google App Engine中完成。

另外,可以说我在App Engine中为Google Apps Marketplace创建了一个应用程序。而且,我希望每个公司都支付使用应用程序的费用。在这种情况下,问题是否仍然存在?

说明性: 每个用户的资源使用情况可能会有很大差异。它甚至可能是,大多数资源正在被单个用户使用(例如:繁重的使用并不意味着滥用应用程序,只是需要为使用付费)。这就是为什么我试图找到每个用户的资源使用情况。

为每个用户/项目提供单独的应用程序是一个选项(如下所示)。但是,更新到应用程序不会很容易。

回答

0

对于第二个问题,您可以为每个comany创建一个不同的APPID并独占部署该应用程序。

+0

这是否与一个应用程序使用多个应用程序的服务条款限制兼容?另外,如果您有数百个客户,则可能难以管理。 – 2010-08-06 17:46:56

+0

是的,这是一个选项。但是,那么更新应用程序不会很容易。 – ciju 2010-08-07 12:33:34

+0

它违反了GAE ToS。 – 2010-08-08 02:55:12

1

您可以使用quota API评估其中的一些。但是,这只会记录应用程序中使用的CPU,而不是API调用。 Appstats是为API调用记录CPU使用量的capable,所以通过一些工作,您可以为了自己的目的对其进行反向工程。对于其他配额 - 带宽输入输出,存储数据和发送电子邮件 - 您需要自己手动记录这些配额。

一个简单得多的选择是为每个用户或每个活动用户开票。只需将这些价格设置在与典型用户合理获利的阈值。您的客户也可能会感谢您,因为他们以这种方式预测成本更容易。

相关问题