在使用firebase存储的GCP中运行python脚本

在使用firebase存储的GCP中运行python脚本,firebase,google-cloud-platform,Firebase,Google Cloud Platform,我有一个应用程序,将所有数据(图像和视频)存储在Firebase存储中。 我必须在它上面做一些图像处理,我想知道一个GCP平台,它可以运行使用Firebase存储的python脚本,而无需下载文件(到运行脚本的服务器) 换句话说,这是一个平台,允许在一台服务器上运行脚本,同时使用来自不同服务器的文件 注意-我现在使用pyrebase for Firebase API来回答您的第一个问题,如果您使用google云存储包,您可以使用Python处理Firebase存储中的文件。可以找到文档。代码仍然

我有一个应用程序,将所有数据(图像和视频)存储在Firebase存储中。 我必须在它上面做一些图像处理,我想知道一个GCP平台,它可以运行使用Firebase存储的python脚本,而无需下载文件(到运行脚本的服务器)

换句话说,这是一个平台,允许在一台服务器上运行脚本,同时使用来自不同服务器的文件


注意-我现在使用pyrebase for Firebase API来回答您的第一个问题,如果您使用google云存储包,您可以使用Python处理Firebase存储中的文件。可以找到文档。代码仍然在后台下载文件,但是,您不需要将文件复制到脚本运行的位置

回答您的主要问题:在哪里可以运行这个Python脚本?Google云平台中有几个无服务器选项,您可以在其中运行Python脚本,而无需担心底层基础设施

可以使用:

  • 云功能
  • 云端
  • 应用程序引擎
这取决于您希望此工作负载运行的频率以及文件的大小。云函数非常容易使用,您可以安排云函数在特定时间运行。您还可以选择在文件到达谷歌云存储时触发云功能,在某些情况下,谷歌云存储功能非常强大。然而,云功能的限制是2GB和900秒的运行时间。如果你想克服这些限制,因为文件非常大或处理时间超过9分钟,你可以选择Cloud Run甚至App Engine。它们提供较长的运行时间和较高的内存/CPU限制

如果需要更多的处理能力,无服务器可能不是您的最佳选择。然后您可以选择Dataproc或Dataflow,它们能够处理“大数据”