亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Google 云函數中運行 gsutil 命令

在 Google 云函數中運行 gsutil 命令

飲歌長嘯 2022-11-18 14:13:23
我想作為云函數每 x 分鐘運行一次 gsutil 命令。我嘗試了以下內容:# main.pyimport osdef sync():     line = "gsutil -m rsync -r gs://some_bucket/folder gs://other_bucket/other_folder"     os.system(line)當 Cloud Function 被觸發時,該行的執行不起作用(或者說文件沒有從一個存儲桶復制到另一個存儲桶)。但是,當我在 Pycharm 中或使用 cmd 在本地運行它時,它確實工作正常。與云函數有什么區別?
查看完整描述

3 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

為此,您可以使用Cloud Run。您需要對代碼進行很少的更改。

創建一個安裝了 gsutil 和 python 的容器,例如gcr.io/google.com/cloudsdktool/cloud-sdk作為基礎鏡像

注意部署 Cloud Run 時使用的服務帳戶,授予訪問存儲桶的正確權限

如果您需要更多指導,請告訴我


查看完整回答
反對 回復 2022-11-18
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

Cloud Functions 服務器實例未安裝 gsutil。它可以在您的本地計算機上運行,因為您已經在那里安裝和配置了它。

我建議嘗試找到一種方法來使用適用于 python 的 Cloud Storage SDK 來執行您想要的操作。或者弄清楚如何使用您的函數部署 gsutil 并弄清楚如何從您的代碼中配置和調用它,但這可能非常困難。


查看完整回答
反對 回復 2022-11-18
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

沒有直接的選擇。

我認為 Cloud Functions 的最佳選擇是使用google-cloud-storage python 庫


查看完整回答
反對 回復 2022-11-18
  • 3 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號