如何估算GAE的托管服务成本?

cod*_*joe 11 gwt google-app-engine google-cloud-datastore

我正在构建一个我计划在Google App Engine上部署的系统.目前的定价如下:

Google App Engine - 定价和功能

我需要估算由webapp管理的每个客户的成本.在完成开发之前,成本将不会非常准确.GAE使用诸如READ和WRITE之类的细粒度价格计算来估计每个用户的运营成本是一项非常艰巨的任务.

我有一个敏捷的开发者.让我在确定成本方面更加无能为力的过程.我一直在利用我的用户故事来创建每个用户故事的成本基线.然后我粗略估计用户将如何执行每个故事工作流程以最终计算简单估计.

正如我所看到的,对于启动项目,Datastore API的计算估计过于复杂.其他成本更容易掌握.不幸的是,我需要给我的经理一笔大概的费用!

有人经历过这样的任务吗?关于工具,示例或任何其他相关信息,任何指针都会很棒.

谢谢.

Ibr*_*ief 9

是的,可以对app引擎应用程序进行成本估算分析.根据我的经验,我在分析时遇到的三个主要成本领域是实例小时成本,数据存储区读/写成本和数据存储区存储数据成本.

YMMV基于您正在开发的应用程序类型,当然.如果它是一个强大的OLTP应用程序,可以处理简单但频繁的CRUD到您的数据记录,大部分成本将在数据存储区读/写操作上,因此我建议您开始对此资源进行估算.

对于数据存储区读/写,写入成本通常比读取数据的成本高得多.这是因为写入成本不仅要考虑写入实体的成本,还要考虑写入与实体关联的所有索引.我建议你阅读Google关于数据存储写入生命的文章,特别是有关应用阶段的部分,以了解如何根据数据模型计算每个实体的写入次数.

为了估计您需要的实例小时数,最简单的方法(但并非总是可行)是部署一个简单的应用程序来测试特定请求需要多长时间.如果这种方法不合需要,您可能还会将您的估算基于Google App Engine系统状态页面(例如,针对特定大小的实体的数据存储区写入的延迟),以获得(非常)粗略的图片显示它将持续多长时间采取处理您的请求.

在我看来,第三个主要的成本领域是数据存储存储的数据成本.当然,这会因您的数据模型而异,但您所做的任何估算都需要考虑实体索引所采用的存储.快速浏览数据存储统计页面,我认为索引可以将存储大小增加40%到400%,具体取决于您对特定实体的索引数量.