使用 Cloud SQL 避免每日高额费用

bal*_*urg 8 google-cloud-sql google-cloud-platform

所以我处于开发模式,开发后 10 天内,我向 Google 支付了300 美元的账单。

我做了什么 :

  1. 创建一个测试表,并向其中添加记录 - 文本和数字。
  2. 从我的 Mac 执行多个查询,我想说6 天每天 100 个
  3. 有一个大约有100k 行和 6 列的表。

这就是我对每个查询所做的事情(为每个查询重新连接是否会花费更多?):

engine = sqlalchemy.create_engine('postgresql://' + username + ':' + password + '@' + host + ':' + port + '/' + database)
df = pd.read_sql_query(current_query, engine)
Run Code Online (Sandbox Code Playgroud)
  1. 我一次写入大约 2000 行(只有我),有时我会读取数千行 - 用于开发。

你可以看到我的收费这里这里

  1. CPU 24小时持续显示1.4%,但我一直不使用它。

我可以看到RAM每天收费9 美元,CPU 每天收费 8 美元。收费是持续的、每天的,所以看来与我的行为无关。

我与谷歌交谈过,他们无法解释这笔费用,你也无法在Console.

我该怎么做才能准确了解他们对我提出的指控?好像是每天的固定金额。

如果谷歌就是这样收费的,想想一万个(或更多)用户要花多少钱就很可怕

Fer*_*ona 15

Cloud SQL 不会按您执行的查询收费,而是按您使用的实例收费。

Cloud SQL 文档中提到了这一点,如 @cory-kramer 所说:

Cloud SQL 定价由以下费用组成:

  • CPU 和内存定价
  • 存储和网络定价
  • 实例定价

定价文档中的成本是每个 vCPU 每小时和每 GB 内存每小时。如果您使用 HA 实例,则这些是双倍的。

从屏幕截图中,我可以说您创建了一个 HA Cloud SQL 实例,因为它显示区域(顺便说一句,没有必要隐藏 SKU,这些 SKU 是公共的,对每个人来说都是相同的)。

假设您在 us-central1 中有一个使用 Postgres 的 HA 实例,该实例具有 4 个 vCPU、15 GB RAM 和 10 GB 磁盘。

使用GCP 计算器,我们估算出 1 个实例每月的费用为 397.89 美元。

现在的后续问题可能是,“如果我仅使用该实例 1 天或 2 天,报告称我使用了超过 24 或 48 小时”。

原因是 vCPU 与实例拥有的核心数成倍增加。这也适用于 RAM,并且与GCE VM 的收费方式非常相似。

公式为:

cpu_hours = vCPUs * 24 hrs * days instance was active

memory_hours = RAM * 24 hrs * days instance was active
Run Code Online (Sandbox Code Playgroud)

为了避免产生大量费用,您可以每天启动/停止实例,或者如果这是一个开发实例,您可以将硬件减少到非常小的实例,例如 1 个 vCPU、0.614 GB 或工作所需的最低硬件。您也可以将其设置为分区(不是 HA)

此外,价格也会根据创建的区域而变化。

我的建议是在创建资源之前充分了解定价,以避免出现任何意外。我知道这些文档可能会令人困惑,但最好花必要的时间检查它们,以便您可以优化预算​​。

  • 在“机器类型”部分编辑实例时,有一个下拉菜单,您需要选择“共享核心”。对于其他(轻量级、标准级和高内存),最小为 3.75 GB (3认同)
  • 换句话说,既然我在这里挣扎,你能把这个账户转到一个月15美元吗?假设您有一个大表和 <1000 个用户。 (2认同)