我正在使用由存储桶触发的Cloud函数来处理该文件并将结果保存到另一个存储桶中。(更具体地说,是使用Pyinstaller将python文件编译为可执行文件)。但是,使用只读文件系统比较麻烦,在该文件系统中,我只能将/ tmp文件夹用于缺少某些我需要的系统软件包的基础操作系统。使用docker可以解决我的问题,但不确定是否应该在云功能中使用或以其他方式使用。
Cloud Functions已使用容器化环境。尝试在该容器上添加另一层容器并没有任何帮助,并且可能会使情况变得更糟(如果您可以使它正常工作,我对此表示高度怀疑)。您仍将拥有相同的基础资源,不涉及任何本地磁盘空间,并且具有相同的内存量,用于在基于tmp的文件系统中读写文件。
Cloud Run允许您部署容器,但是仍然不涉及本地磁盘空间。
如果您真正需要的本地磁盘空间超过了您选择用来执行工作的计算机类所提供的/ tmp,那么Cloud Functions不是最佳的选择。考虑改用Compute Engine,该引擎提供本地存储选项。您仍然可以将Cloud Functions用于产品触发器,但是您必须将工作委托给Compute Engine。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句