Cloud Function 会影响 Firebase 存储带宽使用吗?

2024-06-24

I am trying to figure out why firebase storage usage is far above my expectation enter image description here

我的 Firebase 存储中只有很少的照片文件,只有大约 75 张照片,每张照片 100kb。但我存储的字节数和对象计数远远超出了我的预期,如上图所示。在这种情况下,也许我可以从文档中找到答案here https://cloud.google.com/functions/docs/building

当您将函数的源代码部署到 Cloud Functions 时, 源存储在 Cloud Storage 存储桶中。然后云构建 自动将您的代码构建到容器镜像中并将其推送 镜像到容器注册表。 Cloud Functions 在以下情况下访问此图像: 它需要运行容器来执行您的函数。

构建图像的过程是完全自动的,并且需要 没有您的直接输入

可能是因为我创建了很多云功能。这就是为什么我的 Firebase 存储中存储的字节数和对象数很大

现在我需要知道为什么存储带宽在一个月内高达 20.2 GB。我仍在开发我的应用程序,用户只是我。我认为一个月内不会达到 20.2 GB,因为在我的 Android 应用程序中,我在显示图像时使用缓存。

我很怀疑,我的存储带宽使用率过高的原因是因为云功能。八月,我表演了很多firebase deploy到我的云功能。 Cloud Function 会影响 Firebase 存储带宽使用吗?

我在印度尼西亚,我的 Firebase Storage 和 Firestore 位于 asia-southeast2,但我的 Cloud Function 位于 asia-east2。我的云功能对我的 Firestore 和存储中的图像执行一些操作。但我仍然认为每月不会达到 20.2 GB

从上图可以看出,带宽使用分为 3 个不同的部分

  1. asia.artifacts.projectID.appspot.com
  2. gcf-sources-5900904-asia-east2
  3. 项目ID.appspot.com

asia.artifacts.projectID.appspot.com 似乎比其他网站高很多,高达 4.3 GB

这是我的问题的一些信息。所以我需要知道,云功能部署/操作会影响我的Firebase存储带宽使用吗?

我需要了解为什么会发生这种情况,因为我担心如果很多用户使用我的应用程序,我会产生意想不到的成本。


我也对带宽使用感到惊讶。

首先,Firebase 改变了一些policy https://firebase.google.com/support/faq#functions-pricing

2020 年 8 月 17 日之后,每次部署操作都会对函数容器使用的存储空间产生小额费用。例如,如果您的函数通过 Container Registry 消耗 >1GB 的存储空间,您每月将需要支付 0.026 美元的费用。如果您的开发过程依赖于部署测试功能,您可以在开发过程中使用 Firebase 本地模拟器套件进一步降低成本。

所以最合理的解释是云函数构建期间npm install生成下载的带宽使用情况node_modules并且还占用存储空间。

我建议在开发过程中尽可能使用本地模拟器,但很多情况下生产测试是不可避免的,所以很难过。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloud Function 会影响 Firebase 存储带宽使用吗? 的相关文章

随机推荐

  • Excel的INDEX函数可以返回数组吗?

    如果数据在范围内A1 A4如下 Apple Banana Orange Strawberry Then INDEX可用于单独返回该列表中的任何值 例如 INDEX A1 A4 3 会回来Orange 是否有类似的 Excel 函数或函数组合
  • Django 与其他 Python Web 框架相比?

    我几乎尝试过现有的每一个 Python Web 框架 我花了很长时间才意识到没有灵丹妙药的框架 每个框架都有自己的优点和缺点 我开始于蛇类 http snakelets sf net并衷心地享受能够在较低级别上控制几乎所有事情而无需大惊小怪
  • Dialogflow V2 Messenger 与多个消息集成

    我正在尝试在对 Dialogflow 的一次 Webhook 调用中发送多条消息 该消息应传递给 Messenger 现在 我的 Webhook 响应出现故障的 JSON 正文 fulfillmentText Text fulfillmen
  • 使用请求登录具有 javascript 登录表单的网站

    首先我要说的是我的编程经验很少 在过去几天尝试编写这个程序时 我学到了很多东西 我正在 Windows 7 上使用 PyCharm requests Beautiful Soup 和 lxml 运行 Python 2 7 我正在尝试从一个严
  • 最常见的已检查和未检查 Java 异常? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 据我了解 如果不逐一查找 API 文档 就无法找出方法抛出了哪些异常 由于这是不可能的 我想反向研究并询问您在处理时遇到的最常见的异常
  • 在 Mac 上的 IntelliJ IDEA 中更改基本代码完成的键盘快捷键

    There is very important shortcut for Basic Code Completion in IntelliJ IDE which assumed to be invoked as control space
  • 其他用户之间的 iCloud 共享 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 据我所知 iCloud 就像个人存储 您可以使用自己的 Apple ID 我想问的是 用户是否可以存储例如图像并与其他用户共享 这意味着类
  • css 中 (div#container) 和 (#container) 有什么区别

    众所周知 html标签中的id应该是唯一的 因此可以直接使用 container 但是我注意到一些开发人员会使用标签名称作为前缀 如下所示 div container 现在有区别吗 和性能有关系吗 或者这是最佳实践惯例 还是为了代码的易读性
  • 如何在 Android 上以编程方式删除文件?

    我在 4 4 2 上 尝试通过 uri 删除文件 图像 这是我的代码 File file new File uri getPath boolean deleted file delete if deleted boolean deleted
  • 如何让 Rscript 在非交互式 bash 模式下返回状态代码

    我正在尝试以 bash 脚本的形式从以非交互方式运行的 Rscript 中获取状态代码 此步骤是较大数据处理周期的一部分 其中涉及 db2 脚本等 所以我在脚本sample sh中有以下内容 Rscript verbose no resto
  • 通过 Lark 解析获取符号

    我正在尝试解析我正在编写的一些伪代码 但在获取符号值时遇到一些问题 它解析成功 但不会返回与 常规 字符相同的值 这是一个例子 gt gt gt from lark import Lark gt gt gt parser Lark oper
  • ASP.NET Core 中的自定义脚手架模板

    现在我知道了如何在 ASP NET Core MVC 中启用脚手架 请参阅在 ASP NET Core 中查看脚手架模板 https stackoverflow com questions 38108163 view scaffold te
  • C# 匿名类型

    据我所知 匿名类型没有自己的预定义类型 类型由编译器在编译时分配给它 并且在编译时分配的类型的详细信息在代码级别无法得知 这些细节是 CLR 本身已知的 我听说 CLR 中的这些匿名类型被视为仅是引用类型 所以我的问题是 在编译时是否会创建
  • React-native-maps 限制平移区域

    有没有办法将地图限制在特定区域 以便平移和缩放包含在该区域内 而外部的所有内容都被锁定 我想限制用户可以在地图上看到的区域 我通过react native maps使用谷歌地图https github com react community
  • Matlab中皮尔逊系数和协方差的计算

    我想计算皮尔逊相关系数 http en wikipedia org wiki Pearson product moment correlation coefficient在Matlab中 不使用Matlab的corr功能 简单地说 我有两个
  • ckeditor 验证空格

    我如何在 ckeditor 上实现验证以防止用户仅添加空格 今天内的任何答复将不胜感激 以下是迄今为止我尝试进行的验证 Save note from ckeditor input save note click function var n
  • django默认身份验证表单显示用户名而不是电子邮件

    我用 django 实现了我自己的用户登录表单 如下所示 from django contrib auth forms import AuthenticationForm class CustomUserLoginForm Authenti
  • Java 如何知道如何迭代数组

    String strs new String 1 2 6 for String s strs System out println s 这是一个关于java内部的问题 在上面的代码示例中 foreach 循环如何计算出数组的长度 数组实际上
  • 如何配置“git diff”以使用 emacs diff [重复]

    这个问题在这里已经有答案了 是否可以配置 git diff 以使用 emacs diff 如果是的话 你能告诉我怎么做吗 谢谢 看这个问题 如何使用视觉差异程序查看 git diff 输出 https stackoverflow com q
  • Cloud Function 会影响 Firebase 存储带宽使用吗?

    I am trying to figure out why firebase storage usage is far above my expectation 我的 Firebase 存储中只有很少的照片文件 只有大约 75 张照片 每张