Logo

使用定价计算器进行成本规划与估算

在将架构或解决方案部署到云上之前,估算其成本。

概念

使用定价计算器进行成本规划与估算

在将架构或解决方案部署到云上之前,估算其成本。

在上一节中,我们介绍了一些重要的网络服务。至此,我们已经涵盖了云计算的三大核心支柱。随着你学习了越来越多的 GCP 服务,你应该能够在实际部署之前预估这些服务的成本。在本节课中,我们将学习如何使用 GCP 的定价计算器及其优势。

简介

“成本规划与估算”是任何云部署周期中的关键步骤。当你为客户端设计解决方案,或为自己项目做规划时,都应该清楚架构的月度成本大概是多少,以及如果你正在创办一家新企业,能够持续支撑几个月。

此外,没有人能记住所有服务的详细价格。而定价计算器可以自动应用各类折扣或免费层级(如果该服务支持),为你提供准确的成本估算。

示例架构

为了让本节课更具实践性,我们将以一个 ETL 流水线的架构为例。ETL(抽取、转换、加载)流水线正日益普及,因为越来越多的传统企业正在转向云数据仓库,以降低运营成本。

这个架构并未包含所有的 GCP 服务,而且在实际项目中也很少会用到全部服务。此架构图的目的是帮助你理解:如何为特定时间段内的解决方案进行成本计算。

此外,该架构还使用了一些我们尚未讲解的服务。在后续课程中,我们会逐一学习这些服务。例如,“Cloud PubSub”属于工具类服务,功能强大,在每一个解耦架构中都扮演着重要角色。

你可以从 官方 Google Cloud 代码仓库 获取该架构的相关代码。

用于分析来自 Reddit、Twitter 或 Hacker Noon 等论坛数据的情感分析流水线。
用于分析来自 Reddit、Twitter 或 Hacker Noon 等论坛数据的情感分析流水线。

成本估算

现在我们尝试估算该架构运行一次流水线的成本,也就是处理一批特定数据所需的分析费用。该架构中使用的服务包括:

  • App Engine
  • Cloud PubSub
  • BigQuery
  • Cloud Dataflow
  • Cloud Storage
  • Cloud SQL(可选)

如果数据直接来源于 Cloud Storage,则 Cloud SQL 为可选项。

要进行成本估算,你需要了解本次任务中各服务的数据量和使用情况。由于目前只是预估阶段,并未真正运行流水线,因此我们可以基于假设数据来进行估算。接下来,打开 GCP 定价计算器。

你会看到可供选择的服务列表,以及页面底部用于汇总估算结果的按钮。我们逐个添加服务。

添加估算项

位置选择 us-east1,你也可以选择其他区域,但该区域的价格相对较低。

  • App Engine:搜索 “App Engine”,添加每小时 1 个实例,点击“添加到估算”。

  • Cloud Storage:搜索 “Cloud Storage”,选择单区域存储桶,添加 2GB 数据存储,点击“添加到估算”。

  • BigQuery:用相同方式找到 BQ 服务。由于测试数据较小,我们添加 1GB 存储空间和 100MB 流式插入量,加入估算。

  • Dataflow(批处理模式):Dataflow 支持两种模式——流式和批处理。我们分别估算。搜索 “Dataflow”,在“作业类型”中选择 Batch(批处理),设置为 1 小时、1 节点、n1-standard 实例类型,PD 存储 100GB,加入估算。

  • Dataflow(流式模式):将作业类型改为 “Streaming(流式)”,其余参数保持不变,加入估算。

右侧底部会显示总成本。

这是单次运行的成本。不要被“每月”单位迷惑——如果我们整个月只运行一次流水线,那么总成本就是这么多。这对于向客户说明非常有帮助,比如:“您只需花费不到一美元即可完成一次数据分析。”

估算成本。
估算成本。

共享估算结果

你可以通过电子邮件或 URL 链接共享估算结果。URL 中包含一个 id 参数,这是你此次估算的唯一标识。可参考本节课的示例计算器链接:
https://cloud.google.com/products/calculator/#id=721555a5-fd4a-4366-b829-628725e32c55

考试提示

考试中若出现关于成本估算工具的问题,通常非常直接。只要看到诸如“最新价格”、“更新后的价格”、“成本估算”等关键词,或者类似以下问题:

  • 客户希望查看服务的最新价格以估算解决方案成本,你应该使用哪个工具?

答案都是:定价计算器。

你还可以通过 GCP 架构网站 查看不同解决方案的成本估算。完成后,请进入下一节,我们将学习应用部署以及部分服务的详细管理方法。

网络资源

事件驱动服务