【问题标题】:How to estimate hosting services cost on GAE?如何估算 GAE 上的托管服务成本?
【发布时间】:2012-01-10 20:34:23
【问题描述】:

我正在构建一个系统,计划部署在 Google App Engine 上。此处描述了当前定价:

Google App Engine - Pricing and Features

我需要估算由 webapp 管理的每个客户的成本。在我完成开发之前,成本不会很准确。 GAE 使用如此细粒度的价格计算,例如 READs 和 WRITEs,因此估算每个用户的运营成本成为一项非常艰巨的任务。

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

在我看来,计算 Datastore API 的估算值对于初创项目来说过于复杂。其他成本更容易掌握。不幸的是,我需要给我的经理一个大概的费用!

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

谢谢。

【问题讨论】:

  • 我通常会按照您的解释进行操作。我弄清楚我最大的成本驱动因素可能是什么(不要忘记您可能拥有的任何后端处理!),然后估算操作/操作并使用电子表格进行估算。这不会是准确的,但可能足以做出大致的猜测。

标签: google-app-engine gwt google-cloud-datastore


【解决方案1】:

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

YMMV 当然取决于您正在开发的应用类型。如果它是一个密集的 OLTP 应用程序来处理对您的数据记录的简单但频繁的 CRUD,那么大部分成本将用于数据存储区的读/写操作,因此我建议您开始对这个资源进行估算。

对于数据存储区的读/写,写入的成本通常比读取数据的成本高得多。这是因为写入成本不仅考虑了写入实体的成本,还考虑了写入与实体关联的所有索引的成本。我建议您阅读 Google 的一篇关于 life of a datastore write 的文章,尤其是关于 Apply Phase 的部分,以了解如何根据您的数据模型计算每个实体的写入次数。

要估算您需要的实例小时数,最简单的方法(但并不总是可行)是部署一个简单的应用来测试特定请求需要多长时间。如果这种方法不可取,您还可以根据Google App Engine System Status 页面(例如,对于特定大小的实体的数据存储写入延迟是多少)进行估计,以获得(非常)粗略的了解需要多长时间处理您的请求。

在我看来,第三个主要成本领域是数据存储存储数据的成本。当然,这会根据您的数据模型而有所不同,但您所做的任何估计还需要考虑实体索引将占用的存储空间。快速浏览一下数据存储统计页面,我认为索引可以将存储大小增加 40% 到 400%,具体取决于您为特定实体拥有多少索引。

【讨论】:

  • 如果您想衡量应用程序的代表运行的实际成本,您可以使用Potamus实时捕获和检查该数据。
【解决方案2】:

请记住,大多数成本是对实际成本的估计确切的真相来源在这里:https://cloud.google.com/pricing/

一个很好的估算 Appengine 成本的工具是这个很棒的 Chrome 扩展:“App Engine Offline Statistics Estimator”。

您还可以查看 AppStats 包(通过 API 从应用内推断成本)。

回顾:

【讨论】:

    【解决方案3】:

    您可以使用定价计算器 https://cloud.google.com/products/calculator/

    【讨论】:

    • RTFM 类型的 cmets 没有用。
    猜你喜欢
    • 2011-09-04
    • 2017-07-03
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多