【问题标题】:How to sync Google Cloud Storage bucket with local folder for offline usage?如何将 Google Cloud Storage 存储桶与本地文件夹同步以供离线使用?
【发布时间】:2020-12-08 21:32:38
【问题描述】:

我需要在本地磁盘和云存储桶之间同步(而不是镜像)文件。我可以想到类似 Google Drive 应用程序,它也可以在离线模式下工作(当本地 PC 上线时,它会自动同步数据)。由于离线使用,这对于我要开发的应用程序很有用。

我深入研究了文档,但没有找到任何有用的资源。

我可以将gcloud rsync 与云函数结合使用来监听云存储桶事件。 以及本地硬盘上事件的自定义本地触发器(假设我正在开发 Node.JS 本地应用程序)。 但随后我必须处理边缘情况,例如:离线、并发操作、非常长的传输、权限等。

我不想重新发明轮子,我认为这是一种常见的模式,就像前面提到的 GDrive 应用程序一样。 此外,Firestore 原生模式确实实现了一些非常接近的东西,尽管它与文档而不是文件相关。

Google Cloud Platform 和/或 Firebase 是否允许轻松将本地文件夹与云存储桶同步? 你觉得我的方法怎么样?

【问题讨论】:

    标签: google-cloud-storage firebase-storage rsync


    【解决方案1】:

    正如您所提到的,这些功能是在 Google Drive / One 中实现的,对于这些产品,这是“成为云驱动器”的主要意图(基本上一直与您的本地设备同步)。

    另一方面,Google Cloud Storage 是一种采用不同方法的服务,它是一种基于对象的存储,被设计为与云服务(始终在线服务)交互的云架构的一部分,此时 Google不提供用于同步本地和云文件夹的类似软件客户端(如 Google Drive)。

    我发现这个third party software(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服务集成

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      相关资源
      最近更新 更多