我想每隔x分钟运行gsutil命令作为云功能。我尝试了以下方法:
# main.py
import os
def sync():
line = "gsutil -m rsync -r gs://some_bucket/folder gs://other_bucket/other_folder"
os.system(line)
虽然云功能被触发,但该行的执行不起作用(即,文件未从一个存储桶复制到另一个存储桶)。但是,当我在Pycharm或cmd中本地运行它时,它确实可以正常工作。云功能有什么区别?
Cloud Functions服务器实例未安装gsutil。它可以在您的本地计算机上运行,因为您已经在本地计算机上进行了安装和配置。
[我建议尝试找到一种方法来使用python的Cloud Storage SDK来完成您想要的事情。或者找出如何通过函数部署gsutil并找出如何从代码中配置和调用它,但这可能非常困难。