1

我想制作一个 GAE 应用程序多租户以迎合不同的客户(公司),数据库命名空间似乎是 GAE 认可的解决方案。有没有一种有意义的方法可以在客户端/命名空间之间分配 GAE 费用?应用程序的 GAE 成本主要取决于用户活动 - 后端实例正常运行时间,因为新实例的创建或(延迟 15 分钟后)与服务器负载成比例,而不是用户拥有或创建的数据总量。理想情况下,费用分配的方式应该是有意义的,并且可以向客户解释。

我想最公平的费用分摊解决方案只是为新客户端创建一个新应用程序,因此所有成本单独报告,但总成本会增加,我预计在相同实例上运行的应用程序将更经济地使用服务器资源。

4

1 回答 1

1

每个应用引擎请求都记录有粗略估计的成本测量。可以记录与每个请求关联的命名空间/客户端并查询日志以添加该命名空间的估计实例成本。请注意,估计成本字段已被弃用,并且可能不准确。它最适合作为与每个客户端相关的实例成本比例的粗略指南。

就数据存储定价而言,云控制台会告诉您每个命名空间中存储了多少数据,您可以从中计算成本。对于读/写,我们建立了一个日志系统来帮助我们跟踪每个命名空间的读写(即每个请求都会跟踪它在每个命名空间中的数据存储读写次数,并在请求结束时记录这些数字)。

底线是,通过对基础架构和日志记录的一些投资,可以粗略地跟踪每个命名空间的成本。但是不,App Engine 并没有让这变得容易,而且可能无法计算出非常准确的成本估算。

于 2017-10-17T19:31:55.703 回答