如何使用谷歌应用程序引擎存储文件,并能够查看它



我需要一种方法来存储可以通过浏览器查看的文件。目前我有一个安卓和iOS应用程序,可以查询到我的谷歌应用程序引擎实例。我需要从客户端(android/ios)上传到应用程序引擎的几个小文件。我在看:

  • blobstore
  • 谷歌云存储
  • 临时存储文件以将其传输到其他地方,如s3

我不知道什么是最好的选择。这个想法是,一旦我存储了文件,我就可以生成一个公开访问的链接来查看文件(即图像或文本),如果他们在浏览器上打开链接。最好的方法是什么?

注:我读到blobstore在5GB以下似乎是免费的,而云存储甚至会对你使用的第一个GB收费?现在还是这样吗?

由于您的应用程序托管在GAE上,因此将内容保留在google基础设施上是有意义的,因此立即忽略S3。

这让你在bs和gcs之间做出选择,而这个决定实际上取决于你对应用程序的需求。Blobstore是app Engine的一个功能,而gcs是一个独立的对象商店。考虑到您的应用程序已经在GAE上运行,Blobstore是实现的最简单和最快的解决方案。但是GCS会给你更多的灵活性,并且有更丰富的特性(安全、缓存、api等)。如果你使用blobstore,所有流量都将通过App Engine,增加你的传入/传出带宽配额。另一方面,GCS有自己的配额。正如你所提到的,你还需要启用计费来使用GCS,并且它的使用将会收费。

这取决于你需要什么你的应用有多大,你有多少用户,你需要存储多少数据等等。"更好"的解决方案是云存储,但如果您只需要在这里和那里存储一些小的blobstore,那么blobstore可能是适合您的解决方案。就我个人而言,我会选择GCS,因为它给你更多的选择和灵活性。

旁注:我曾多次读到或听到blobstore被弃用,最终将被云存储完全取代。

本页和本页显示配额限制:5GB云存储(在您的应用程序默认GCS桶中),5GB在Blobstore和1个数据存储

我会使用云存储,一旦存储,你可以得到一个公开的url文件

相关内容

最新更新