我想制作一个GAE app多租户来迎合不同的客户(公司),数据库命名空间似乎是GAE认可的解决方案。是否有一种有意义的方法可以在客户端/命名空间之间分配GAE费用?应用程序的GAE成本主要取决于用户活动 - 后端实例的运行时间,因为创建新实例或(延迟15分钟后)与服务器负载成比例地终止,而不是用户拥有或创建的数据总量。理想情况下,分摊费用的方式应该是有意义的,并且可以向客户解释。
我认为最公平的费用拆分解决方案只是为新客户创建一个新的应用程序,所以所有成本单独报告,但总成本会增长,我预计在相同实例上运行的应用程序很少会更经济地使用服务器资源。
答案 0 :(得分:1)
每个应用引擎请求都是logged,其中包含粗略的估算成本衡量标准。可以记录与每个请求关联的命名空间/客户端,并查询日志以添加该命名空间的估计实例成本。请注意,估算的费用字段已弃用,可能不准确。它主要用作与每个客户相关的实例成本比例的粗略指南。
就数据存储定价而言,云控制台会告诉您每个命名空间中存储了多少数据,您可以从中计算成本。对于读/写,我们设置了一个日志系统来帮助我们跟踪每个命名空间的读写(即每个请求都跟踪数据存储区的读写次数,并在每个命名空间中写入,并在请求结束时记录这些数字)。
最重要的是,通过对基础架构和日志记录的一些投资,可以大致跟踪每个命名空间的成本。但不,App Engine不会让这很容易,而且可能无法计算非常准确的成本估算。