所以我知道我们可以让许多客户使用我们的应用程序,并且我们可以使用基于域名或其他标准的命名空间来分离每个客户的数据。
还有一种方法可以让不同的客户端为每个单独计费的域使用不同的 SSL?那么整体计费呢,有没有办法知道应该向客户收取多少费用,或者有没有办法查看每个客户/域使用的资源?
所以我知道我们可以让许多客户使用我们的应用程序,并且我们可以使用基于域名或其他标准的命名空间来分离每个客户的数据。
还有一种方法可以让不同的客户端为每个单独计费的域使用不同的 SSL?那么整体计费呢,有没有办法知道应该向客户收取多少费用,或者有没有办法查看每个客户/域使用的资源?
首先,要获取命名空间的静态信息:
from google.appengine.api import namespace_manager
from google.appengine.ext.db import stats
namespace_manager.set_namespace('') # Unlock DB from namespace
namespace_stat = stats.NamespaceStat.get_by_key_name(namespace)
statadistics = {
'bytes': namespace_stat.bytes,
'entities': namespace_stat.count}
# Please note that statics are not upto date.
# Last update can be read from namespace_stat.timestamp
# read more at https://developers.google.com/appengine/docs/python/datastore/stats
我不知道 GAE 是否可以使用多个 SSL 域。也许带有*.yourdomain.com
SSL 证书的子域可以帮助你,The Invoice Machine
使用这些方法。