我试图将一些数据从 BigQuery 备份到 Google Cloud Storage。我已经成功复制了大约 10 TiB 的数据。然后,正如预期的那样,我产生了出口费用。后来,我意识到我在备份数据时犯了一个错误,我必须重命名我备份的每个对象。我使用一个简单的命令来重命名该文件夹。第二天,我检查了账单,发现我再次产生了大约 10TiB 数据的出口费用。
这是我用来重命名存储桶中的文件夹的命令:
gcloud storage mv gs://bucket-name/biq-query-backups/ gs://bucket-name/bigquery-backups
我以为我会产生A级操作费用,因为它是复制操作。但是,正如我提到的,我为 10 TiB 的数据产生了出口费用。我还看到我也产生了A级操作费。
我很困惑,也很失落。我查看了文档但无法找到令人满意的解释。我怀疑这些费用可能是由于我的存储是多区域的,但没有相关文档。有人可以解释一下发生了什么事吗?
Google 云存储是幂等的。移动操作实际上是读/写/删除操作。这意味着您有
egress
用于读取,ingress
用于写入,以及 API 调用。
Google Cloud Storage 对
egress
操作收费。在您的示例中,适用以下 egress
:
当出站到其他云时,Google Cloud 内的网络出站 存储桶或 Google Cloud 服务。
egress
是免费的。示例:US-EAST1 到 US-EAST1。egress
不是免费的。在北美,Google Cloud 内的云存储出站费用为 0.02 美元/GB。欧洲为 0.05 美元/GB。请参阅下面的链接了解其他
bucket locations
。
参考:
云存储定价 - 标题为“Google Cloud 内的网络出站”的部分。