我的Firebase存储中只有很少的照片文件,大约只有75张照片,每张照片100kb。但如上图所示,我存储的字节数和对象计数都超出了我的期望。在这种情况下,也许我可以从here
的文档中找到答案当您将函数的源代码部署到Cloud Functions时, 源存储在Cloud Storage存储桶中。然后进行Cloud Build 自动将您的代码构建到容器映像中并将其推送 图像到Container Registry。 Cloud Functions在以下情况下访问此图像 它需要运行容器来执行您的功能。
构建图像的过程是完全自动的,需要 您没有直接输入
这可能是因为我创建了很多云功能。这就是为什么Firebase存储中存储的字节数和对象计数很大的原因
现在我需要知道为什么一个月内存储带宽高达20.2 GB。我仍在开发我的应用,用户就是我。我认为一个月内不会达到20.2 GB,因为在我的Android应用中,显示图像时我使用了缓存。
我很怀疑,我的存储带宽使用率太高的原因是由于云功能。在八月份,我对云功能执行了很多self.driver = webdriver.PhantomJS()
self.driver.get(url)
iframe_element = self.driver.find_element_by_xpath('//iframe[@id="iframegame"]') #xpath to 1st iframe
self.driver.switch_to.frame(iframe_element)
iframe_element_inner = self.driver.find_element_by_xpath('//*[@id="game_playercnt"]/iframe') #xpath to iframe 2
self.driver.switch_to.frame(iframe_element_inner)
。云功能会影响Firebase存储带宽使用吗?
我在印度尼西亚,我的Firebase存储和Firestore位于Asia-southeast2中,但是我的Cloud Function位于Asia-east2中。我的云端功能会对我的Firestore和存储中的图像执行一些操作。但我仍然认为它不会达到每月20.2 GB
从上图可以看到,带宽使用分为三个不同的部分
asia.artifacts.projectID.appspot.com似乎位于另一个之上,它的容量高达4.3 GB
那是我的问题的一些信息。所以我需要知道,云功能的部署/操作会影响Firebase存储带宽的使用吗?
我需要了解为什么会发生这种情况,因为我担心如果很多用户使用我的应用程序,我会产生意外费用。
答案 0 :(得分:4)
我也对带宽使用感到惊讶。
首先,Firebase 更改了一些 policy
<块引用>2020 年 8 月 17 日之后,每次部署操作都会对用于函数容器的存储空间产生小规模费用。例如,如果您的函数通过 Container Registry 消耗 ?>1GB 的存储空间,则您每月需要支付 0.026 USD。如果您的>开发过程依赖于部署测试功能,您可以在开发过程中使用 Firebase 本地模拟器套件进一步降低成本。
所以最合理的解释是npm install
期间的云函数构建会产生下载node_modules
的带宽使用量,并且还占用存储空间。
我建议在开发过程中尽量使用本地模拟器,但是很多情况下生产测试是不可避免的,太伤心了。
答案 1 :(得分:2)
您引用的文档中与此相关的部分是:
当需要运行容器以执行功能时,Cloud Functions会访问此映像。
Cloud Functions正在访问构建的映像,以便运行构建在映像中的代码。尽管文档未指定,但我想函数的每个冷启动都需要从工件存储桶中下载图像。这将解释该存储桶上的用法。