использование ресурсов для каждого пользователя в движке приложения

Возможно ли в Google App Engine получить информацию об использовании ресурсов каждым пользователем.

По сути, приложение должно использоваться каждым пользователем отдельно. Между пользователями нет данных (немного упрощая, поскольку это отдельные проекты, к которым принадлежат пользователи). Я не хочу слепо взимать с пользователей одинаковую стоимость, а скорее выясняю фактическое использование ресурсов каждым из них и взимаю с них плату за то же самое. Как это можно сделать в Google App Engine.

Кроме того, допустим, я создаю приложение в App Engine для Google Apps Marketplace. И я хочу, чтобы каждая из компаний платила за использование приложения. Остается ли проблема такой же и в этом контексте?

Пояснение. Использование ресурсов каждым пользователем может сильно различаться. Возможно даже, что большая часть ресурсов используется одним пользователем (например, интенсивное использование не означает злоупотребление приложением, просто за использование придется платить). Вот почему я пытаюсь найти использование ресурсов для каждого пользователя.

Можно использовать отдельные приложения для каждого пользователя/проекта (как предлагается ниже). Но тогда обновления приложений будут непростыми.


person ciju    schedule 05.08.2010    source источник


Ответы (2)


Некоторые из них можно оценить с помощью API квот. Однако это записывает только ЦП, используемый в вашем приложении, а не в вызовах API. Appstats способен записи использования ЦП для вызовов API, поэтому, немного поработав, вы могли бы перепроектировать это для своих собственных целей. Для других квот — входящей и исходящей пропускной способности, сохраненных данных и отправленных электронных писем — вам нужно будет записывать их самостоятельно вручную.

Гораздо более простым вариантом было бы выставление счетов вашим клиентам за пользователя или за активного пользователя. Просто установите эти цены на пороге, при котором вы получаете разумную прибыль от обычных пользователей. Ваши клиенты, вероятно, тоже будут вам благодарны, так как им гораздо проще прогнозировать затраты таким образом.

person Nick Johnson    schedule 06.08.2010

для вашего второго вопроса вы можете создать разные APPID для каждой компании и развернуть приложение исключительно.

person Manjoor    schedule 06.08.2010
comment
Будет ли это совместимо с ограничением Условий использования на использование нескольких приложений для одного приложения? Кроме того, если у вас есть сотни клиентов, это может стать трудным для управления. - person Peter Recore; 06.08.2010
comment
Да, это вариант. Но тогда обновления приложений будут непростыми. - person ciju; 07.08.2010
comment
@ Мэтт. H Извините, но я не смог найти запись, связанную с этим, в ToS GAE. Можете ли вы указать это для меня? - person Manjoor; 09.08.2010