App Engine多租户SSL和计费

时间:2013-04-03 16:58:29

标签: google-app-engine ssl multi-tenant billing

所以我理解我们可以让许多客户使用我们的应用程序,我们可以使用基于域名或其他标准的命名空间来分隔每个客户端的数据。

是否还有一种方法可以让不同的客户为每个单独计费的域提供不同的SSL?那么整体计费怎么样,有没有办法知道客户应该收取多少费用,或者有办法查看每个客户/域使用的资源吗?

1 个答案:

答案 0 :(得分:1)

首先,获取命名空间的静态:

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

我不知道是否可以将多个SSL域与GAE一起使用。也许拥有*.yourdomain.com SSL证书的子域名可以帮助您,The Invoice Machine使用这些方法。