查看原文
其他

DB Cost - AWS 和 GCP 云数据库比价利器

Xiong Bytebase 2022-12-19

随着云财务管理(FinOps)的兴起,团队对云资源的定价愈发敏感。主流的公有云供应商都会为他们的产品提供标价信息,但是对于普通用户来说,这些定价信息往往不够直观,也不易于理解。如果想要比较不同云供应商的类似产品,就更加困难了。


💸 什么是 DB Cost

第三方价格计算器的出现在一定程度上填补了这一空白,但是,我们却找不到一个专注于提供云数据库定价信息的趁手工具。Bytebase 作为数据库工具链生态的一员,致力于提升用户在数据库领域体验的方方面面。所以今天,我们推出了 DB Cost,一个简单的定价计算器和云数据库比价工具  (https://dbcost.com)。
DB Cost 的主要功能有:
  1. 支持各种云供应商,目前包括 AWS RDS 和 GCP Cloud SQL。

  2. 支持各种引擎的数据库,目前包括 MySQL 和 PostgresSQL。

  3. 展示任一地区任一机型的价格。

  4. 提供按需计费和包年付费方案的对比。

  5. 支持对云供应商、数据库引擎、收费方案、CPU和内存数等选项的过滤功能,也支持全局搜索。

  6. 为每个机型和地区都提供了详情页面,会有可交互的图表和其它相关的机型/地区的推荐。

控制台

首页的控制台主要由三个部分组成:地区选择器,筛选配置器和定价表格。用户勾选上相应的地区,配置好相应的筛选属性后,就可以在下面的表格里查看各个数据库机型的价格信息了。
定价表格的内容默认是根据预期价格升序排列的,以便快速向用户展示满足当前筛选条件下最具性价比的选择。

详情页面

目前,DB Cost 提供机型和地区这两种详情页,点击表格中的机型名称/地区名称的链接就可以进入。
详情页面也包含三个主要部分:
1. 比价表格,用于显示每种机型的所有可用地区和每个地区的所有可用机型。
2. 可交互的手绘风图表,提供了更直观的对比效果。此外,在这个图表上还可以查看不同月数的对应价格情况。
3. 底部提供了可供选择的其它相似机型和临近的地区


🧐 使用案例

案例 1:开展特定区域里的业务

问:我们的公司计划在美东(US East)展开业务,想采购一些当地的云数据库实例,想看看有哪些选择?
答:您可以在控制台勾选上所有美东地区(US East),这样下方表格里展示的就都是位于美东的机型了。各个机型之间默认会根据按需购买的费用升序排序,您可以再添加一些过滤条件来逐步筛选出目标机型。

案例 2:只想要特定的机型,对地区无感

问:我的项目不大,打算选用最基础的机型 db.t1.micro,对地区没有要求,就想要最便宜的价格,我想知道这款机型在哪个地区会更便宜一些?
答:您可以在搜索框里输入要查找的机型,在搜索结果中点击机型的名称(db.t1.micro)来进入详情页面。在详情页中会展示该机型所有可用的地区和按需计费的价格,您便能一眼看出最便宜的是哪个。

案例3:按需计费和包年购买哪个更划算

问:我打算购买 3 年位于东京的 db.t4g.micro 机型,预计会有 60% 左右的时间处于运行中。按需计费和包年购买哪种方案更适合我?
答:您可以筛选出对应的机型,把 utilization(利用率)的值设置为 60%,把 lease length(租赁长度)的值设置为 3 年,表格里就会计算好相应的结果。由下图可见,最省钱的方案是包年购买 3 年并预付全款,这种方案会花费 $325,相比于直接购买按需计费的方案能节省 18% 的费用。

🛠 技术栈

DB Cost 的开发采用了时下流行的技术栈,非常欢迎熟悉这套技术栈的朋友来贡献代码~
前端部分采用了 Next.js 和 React 18 作为开发框架,Ant Design 作为组件库,Tailwind CSS 来简化样式的编写,用 Nivo 来展示可视化图表。
价格数据的获取是用 Golang 脚本实现的。我们在 GitHub Actions 上跑着一个定时任务,会每天运行一次获取数据的代码,看看拉下来的数据有没有变动。如果有变动的话就会创建一个 PR 来修改存储数据的文件,让 DB Cost 使用的数据始终保持最新。

💬 FAQ

❓ 机型参数、价格这些数据是从哪来的?

DB Cost 的所有数据都是从 AWS 和 GCP 的官方公开接口获取的,可以保证数据的准确性和实时性。在拿到这些数据以后,我们会进行一些处理来提高它们的可读性。

我想提一些新的需求和 bug,应该去哪里?

DB Cost 在 GitHub (https://github.com/bytebase/dbcost) 上完全开源。所以如果你有什么想告诉我们的,无论是建议还是报告 bug,直接提一个 issue 就可以了。当然,我们也很欢迎来自社区的代码贡献。

Bytebase 是什么?DB Cost 和 Bytebase 的关系是什么?

Bytebase 是一款为 DevOps 团队准备的数据库 CI/CD 工具,专为开发者和 DBA 打造。
DB Cost 是 Bytebase 团队开发的开源项目之一。我们希望 DB Cost 能把所有云数据库产品的性能和成本等信息清晰地呈现出来,为开发者在购买前提供充分的决策空间。

别拿 SQL 不当代码,那些年我们一起埋过的坑
看 Bytebase SQL 审核七十二变
DevJoy 展商大名单+活动剧透!逛开发者游园会,体验沉浸式打 Bug!
程序员黑话集

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存