2010-08-05 73 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,所以通過一些工作,您可以爲了自己的目的對其進行反向工程。對於其他配額 - 帶寬輸入輸出,存儲數據和發送電子郵件 - 您需要自己手動記錄這些配額。

一個簡單得多的選擇是爲每個用戶或每個活動用戶開票。只需將這些價格設置在與典型用戶合理獲利的閾值。您的客戶也可能會感謝您,因爲他們以這種方式預測成本更容易。

相關問題