簡體   English   中英

如何將 Google Cloud Storage 存儲桶與本地文件夾同步以供離線使用?

[英]How to sync Google Cloud Storage bucket with local folder for offline usage?

我需要在本地磁盤和雲存儲桶之間同步(而不是鏡像)文件。 我可以想到像 Google Drive 應用程序這樣的東西,它也可以在離線模式下工作(當本地 PC 上網時它會自動同步數據)。 由於離線使用,這對我要開發的應用程序很有用。

我深入研究了文檔,但沒有找到任何有用的資源。

我可以將gcloud rsync與 Cloud Function 結合使用來收聽雲存儲桶事件。 以及本地硬盤上事件的自定義本地觸發器(假設我正在開發 Node.JS 本地應用程序)。 但隨后我必須處理邊緣情況,例如:離線、並發操作、非常長的傳輸、權限等。

我不想重新發明輪子,我認為這是一種常見模式,就像前面提到的 GDrive 應用程序一樣。 此外,Firestore Native Mode 確實實現了一些非常接近的東西,盡管它與文檔而不是文件有關。

Google Cloud Platform 和/或 Firebase 是否允許輕松將本地文件夾與雲存儲桶同步? 你覺得我的方法怎么樣?

正如你所提到的,這些功能是在 Google Drive/One 中實現的,對於這些產品來說,這就是“成為雲驅動器”的主要意圖(基本上它一直與你的本地設備同步)。

另一方面,谷歌雲存儲是一種采用不同方法的服務,這是一種基於對象的存儲,被設計為雲架構的一部分,用於與雲服務(始終在線服務)交互,目前谷歌不提供用於同步本地和雲文件夾的類似軟件客戶端(如 Google 雲端硬盤)。

我發現這個第三方軟件(谷歌不支持)允許在本地文件夾和雲存儲之間同步

我還查看了 Google One 和雲存儲的定價,例如,Google One 便宜得多。

2 TB / month G ONE: $ 10 USD
2TB / month G storage: $ 40 USD

在此基礎上,您還應該添加附加服務的價格,例如。

  • 發布訂閱服務
  • 雲 function 服務
  • 傳出網絡流量

您的方法聽起來不錯(需要付出很多努力,但沒關系),但不幸的是,您正試圖在非設計場景中使用服務。

如果你想將代碼保存在雲端,你可以使用Google Cloud Repositories ,它基本上像 Github 一樣工作,但具有與Google Cloud Build等 CI/CD 服務輕松集成的優勢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM