[英]How to prevent the remove of a certain folder in a Google Cloud Storage Bucket?
[英]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
在此基礎上,您還應該添加附加服務的價格,例如。
您的方法聽起來不錯(需要付出很多努力,但沒關系),但不幸的是,您正試圖在非設計場景中使用服務。
如果你想將代碼保存在雲端,你可以使用Google Cloud Repositories ,它基本上像 Github 一樣工作,但具有與Google Cloud Build等 CI/CD 服務輕松集成的優勢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.