Google Cloud平台Cloud SQL至Cloud Storage数据转移成本及调度频率咨询
一、Cloud SQL导出到Cloud Storage Coldline的成本明细
你在官方价目表没查到传输定价的核心原因是:同区域下Cloud SQL到Cloud Storage的内网传输完全免费,只有跨区域传输才会产生网络出站费用,你如果把归档桶和Cloud SQL实例部署在同一区域,就没有传输成本,整体成本由以下几部分构成:
- Cloud SQL侧成本:导出操作本身不收取额外服务费,但导出会占用实例的CPU、IO资源,若你担心影响线上持续写入业务,可临时创建只读副本用于导出,导出完成后删除副本即可,仅需要支付副本运行时长的计算、存储费用
- Cloud Storage侧成本:
- 写入操作费用:Coldline的写入属于Class A操作,定价按操作次数计费,单批次导出300GB左右的历史数据只会产生个位数的写入操作,成本可以忽略不计
- 存储费用:按你归档的实际容量计费,不同区域定价略有差异,普遍在0.004~0.008美元/GB/月,注意Coldline有90天最短存储期限要求,即使你存储不满90天就删除数据,也会收取90天的存储费用
- 后续检索/操作费用:如果后续需要读取归档数据,会收取对应的检索费、读取操作费,仅归档不读取的话不会产生这部分成本
二、归档调度频率选择建议
优先选择每月调度,适配你的业务规则:
- 你预设的规则是Cloud SQL仅留存当月数据,每月底执行一次归档,导出上月及更早的历史数据,校验完成后直接删除Cloud SQL中的历史数据,能最大程度节省Cloud SQL的存储成本——Cloud SQL的存储成本是Coldline的10~20倍,更早清理历史数据能省更多费用
- 每月归档的单次导出数据量更小,执行速度更快,对实例资源的占用时间更短,也降低了导出任务失败的风险
仅满足以下条件时可选择每季度调度:
- 你业务侧需要频繁查询近2个月的历史数据,且在Cloud SQL中查询的效率远高于从Coldline检索恢复的效率,能接受多支付2个月的Cloud SQL超额存储成本
- 单月历史数据量很小,每月归档的操作成本高于多存2个月的Cloud SQL存储成本
注意:无论选哪种调度频率,都建议将任务放在业务低峰期执行,或者使用只读副本执行导出操作,避免影响线上每秒持续写入的业务;导出完成后必须校验数据完整性,确认归档文件无损坏后再删除Cloud SQL的源数据。
内容的提问来源于stack exchange,提问作者Suffah Aftab
相关产品推荐
相关产品推荐

