我正在构建一个我计划部署在 Google App Engine 上的系统。目前的定价如下所述:
Google App Engine - Pricing and Features
我需要估算由webapp管理的每位客户的费用。在完成开发之前,成本将不会非常准确。 GAE使用诸如READ和WRITE这样的细粒度价格计算来估算每个用户的运营成本是一项非常艰巨的任务。
我有一个敏捷的开发者。让我在确定成本方面更加无能为力的过程。我一直在利用我的用户故事来创建每个用户故事的成本基准。然后我粗略估计用户将如何执行每个故事工作流程以最终计算出简单的估算。
正如我所看到的,对于启动项目,Datastore API的计算估算过于复杂。其他成本更容易掌握。不幸的是,我需要给我的经理一笔大概的费用!
有没有人经历过这样的任务?关于工具,示例或任何其他相关信息,任何指针都会很棒。
谢谢。
答案 0 :(得分:9)
是的,可以对应用引擎应用进行成本估算分析。根据我的经验,我在分析时遇到的三个主要成本领域是实例小时成本,数据存储读/写成本以及数据存储存储数据成本。
YMMV基于您正在开发的应用程序类型,当然。如果它是一个强大的OLTP应用程序,可以处理简单但频繁的CRUD到您的数据记录,大部分成本将在数据存储区读/写操作上,因此我建议您在此资源上开始估算。
对于数据存储区读/写,写入成本通常比读取数据的成本高得多。这是因为写入成本不仅要考虑写入实体的成本,还要考虑写入与实体关联的所有索引。我建议您阅读Google关于life of a datastore write的文章,特别是关于应用阶段的部分,以了解如何根据您的数据模型计算每个实体的写入次数。
要估算您需要的实例小时数,最简单的方法(但并非总是可行)是部署一个简单的应用程序来测试特定请求需要多长时间。如果这种方法不合需要,您也可以将估计值基于Google App Engine System Status页面(例如,对于特定大小的实体,数据存储区写入的延迟时间),以获得(非常)粗略的图片显示它将持续多长时间采取处理您的请求。
在我看来,第三个主要的成本领域是数据存储存储的数据成本。当然,这会因您的数据模型而异,但您所做的任何估算都需要考虑实体索引所采用的存储。快速浏览数据存储统计页面,我认为索引可以将存储大小增加40%到400%,具体取决于您对特定实体的索引数量。
答案 1 :(得分:2)
请记住,大多数成本都是实际成本的估算值。 确定的真相来源在这里:https://cloud.google.com/pricing/。
估算您的Appengine费用的好工具是这个非常棒的Chrome扩展程序:“App Engine Offline Statistics Estimator”。
您还可以查看 AppStats 包(通过API推断应用内的费用)。
回顾:
答案 2 :(得分:-2)