获取 firebase 图像的 url 的成本

Rod*_*o S 8 google-cloud-storage firebase firebase-storage

我正在阅读 firebase 存储价格,但无法想象获取存储的图像/文件的 URL 是否需要任何成本。我知道下载是有价格的,但想确定在生成 URL 时是否涉及任何价格。

我想知道将 URL 与我的数据一起保存一次,然后使用保存的 URL 是否更实用,或者每次根据图像的位置(遵循逻辑模式)检索 URL 是否更好需要。

我在这里寻找价格:https : //cloud.google.com/storage/pricing

更新 1 - 如果其他人需要它,请在此处留下来自 firebase 支持的答案:

检索下载 URL 的行为确实有可计费的成本,无论是在网络出口还是使用 B 类操作方面。根据您的用例,这些与 GCS 相关的成本可能比简单地将 URL 作为字符串存储在 Firestore 中的成本更高,也可能不会更高。

要考虑的另一件事是安全性。由于通过这些 URL 执行的文件下载根本不受 Cloud Storage 安全规则的限制,因此将 URL 存储在 Firestore 中意味着任何有权访问 Firestore 文档的人都会自动立即访问文件本身。根据您的用例,这可能没问题,但如果文件访问需要独立于 Firestore 文档访问进行控制,那么在 Firestore 中存储通用存储路径可能是更好的选择。

Fra*_*len 2

如果您希望用户无需身份验证即可公开读取 Cloud Storage 中的图像,惯用做法是生成一次下载 URL 并将其存储在用户可以读取的位置。

每次生成新的下载 URL 将花费更多时间,因为它需要与 Google 服务器进行额外的往返。据我所知,生成 URL 是免费的,但可能需要为请求消耗的带宽付费。

如果您只希望经过身份验证的用户能够访问 Cloud Storage 中的图像文件,则根本不应该生成下载 URL,而应使用 Firebase SDK 下载图像数据