如何在Google Compute Engine上托管的Django应用中使用Google云端存储?

时间:2015-01-30 13:33:45

标签: django filesystems storage google-cloud-storage google-compute-engine

我正在为我的应用程序使用 Django 1.7,Gunicorn和Nginx 。它托管在 GCE VM实例

我希望将所有用户上传的内容存储在 Google云端存储中,以便在流量增加且我必须使用多个VM实例时可以轻松访问在HTTP /网络负载均衡器后面。

鉴于Google不允许在写入模式下将存储磁盘附加到多个VM实例,因此Google云端存储看起来是唯一的选择。我想将Google云端存储用作文件系统或类似的东西。

如果有其他选择,请告诉我。

1 个答案:

答案 0 :(得分:2)

听起来您想使用Django应用中的Google Cloud Storage Python Client Library来访问GCS。

请参阅我的other answer以获取备选列表(原始问题与持久性磁盘有关,因此GCS是您已经发现的选项之一):

  

如果您想在它们之间共享数据,则需要使用除永久磁盘之外的其他内容,例如Google Cloud DatastoreCloud StorageCloud SQL,或者您可以运行您自己的数据库(无论是SQL还是NoSQL),分布式文件系统(Ceph,Gluster)或文件服务器(NFSSAMBA)以及其他选项。