应用引擎中每个用户的资源使用情况

时间:2010-08-05 19:33:10

标签: google-app-engine google-apps

Google App Engine是否可以获得每个用户的资源使用量。

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

另外,假设我在App Engine for Google Apps Marketplace中创建了一个应用。并且,我希望每家公司都支付应用程序的使用费用。在这种情况下问题是否仍然相同?

澄清: 每个用户的资源使用情况可能会有很大差异。甚至可能是,大多数资源都被单个用户使用(例如:大量使用并不意味着滥用应用程序,只需要支付使用费用)。这就是我试图找到每个用户资源使用情况的原因。

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

2 个答案:

答案 0 :(得分:1)

您可以使用quota API评估部分内容。但是,这仅记录应用程序中使用的CPU,而不是API调用中的CPU。 Appstats记录了API调用的CPU使用率capable,因此对于某些工作,您可以根据自己的需要对其进行反向工程。对于其他配额 - 带宽输入和输出,数据存储和发送的电子邮件 - 您需要自己手动记录这些配额。

更简单的选择是按用户或每个活跃用户向您的客户收费。只需将这些价格设置为您可以从典型用户那里获得合理利润的门槛。您的客户也可能会感谢您,因为他们以这种方式预测成本要容易得多。

答案 1 :(得分:0)

对于第二个问题,您可以为每个公司创建不同的APP ID,并专门部署该应用程序。

相关问题