访问 Google 云存储(存储桶)中的 xml 个文件是操作吗?

Is accessing xml files in Google Cloud Storage (Bucket) an operation?

我想将一些 XML 文件上传到 Google 云存储(存储桶)并通过 HTTPS 负载平衡器使其公开可用: https://cloud.google.com/load-balancing/docs/https/ext-load-balancer-backend-buckets

这些 XML 的总大小约为 1 GB。但我想每天访问数百万次。我不确定这样做的成本。我只需为存储支付不到一美元的费用,无需为网络使用支付费用,因为入口是免费的,但运营成本如何?因此,通过 URL 访问我的 XML 文件,例如 com/bucket/1.xml,是 Google 云(Class A 或 Class B) 操作?所以几百万的通话都要交ClassA或者ClassB的费用?有什么想法吗?

https://cloud.google.com/storage/pricing

获取对象是一个ClassB操作。下面的 table 是在 GCS Pricing doc.

中找到的

请注意 storage.*.get 的第一行 Class B 操作。

这些操作只是访问一个对象。执行此操作时,您不是列出存储桶、列出其对象或创建新对象,而是立即获取对象。这就是为什么它不是一个 Class 操作。

与定价本身有关,不用担心:前 50,000 Class B 操作 每月 are for free. After that, you get charged 0.004 USD per each 10,000 Class B Operation as shown here

这意味着每 10,000,000 次 Class B 操作(在前 50,000 次之后)将仅向您收取 4 美元。

您还可以在文档中找到 Detailed example,其中正在执行数百万 Class A 和 B 操作。查看定价的计算方式。

现在,我要澄清一下,需要为网络付费

入口是指进入内部 GCS 的元素。换句话说,将文件上传到您的存储桶。

注意。您会为 Class 上传文件的操作付费 (stroage.*.insert),但不会为网络入口付费。

调用对象时,您可能需要为 出口 网络付费,这是从存储桶到用户的内容。此 doc section 中显示了以下场景:

  • 数据在同一位置移动(从 US-EAST1 到 US-EAST1从 EU 到 EU ) 将免费。

  • 同一大陆不同位置之间的数据移动(从美国东部 1 到北美-东北 1)每 GB 收费 0.01 美元。

请在上面的 link 中找到有关如何以及何时对网络出口收费的这些以及更多示例。

如果在全球范围内检索内容,则可能还会收取一些出口费用,具体取决于当月检索的数据量。

例如:

  • 如果您在一个月内仅向中国发送 1 TB 或更少的数据,您将需要支付每 GB 网络出口 0.23 美元的费用。

  • 如果您仅将 1 到 10 TB 的数据发送到亚洲(不包括中国),您需要支付每 GB 网络出口 0.11 美元的费用。

this section 中查找有关网络使用情况的更多信息。

抱歉回答太长了。我知道一些出口场景不适用,我只是想确保您在谈论 Google 云存储时了解所有可能的定价。希望这会有所帮助! :)