在Google Cloud Function中运行gsutil命令

问题描述 投票:0回答:1

我想每隔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中本地运行它时,它确实可以正常工作。云功能有什么区别?

python google-cloud-platform google-cloud-functions google-cloud-storage gsutil
1个回答
0
投票

Cloud Functions服务器实例未安装gsutil。它可以在您的本地计算机上运行,​​因为您已经在本地计算机上进行了安装和配置。

[我建议尝试找到一种方法来使用python的Cloud Storage SDK来完成您想要的事情。或者找出如何通过函数部署gsutil并找出如何从代码中配置和调用它,但这可能非常困难。

© www.soinside.com 2019 - 2024. All rights reserved.