我应该使用哪一个?使用每种产品的优缺点是什么?图像都将小于100千字节.每个图像的3千字节缩略图将被频繁检索,平均每页浏览量为2到5个.
哪个更好用,考虑检索图像的延迟,检索图像的CPU时间成本,以及任何其他因素?
我一直在阅读有关数据存储区与blobstore的stackoverflow,用于存储和检索图像文件.一切都指向blobstore,除了一个:隐私和安全.
在数据存储区中,我的用户的照片是私密的:我可以完全控制谁获得blob.但是,在blobstore中,任何知道该网址的人都可以想象访问我的用户照片吗?真的吗?
这是一个应该让我安心的报价,但它仍然不清楚.所以有blob键的人仍然可以访问这些照片吗?(来自Blobstore中的商店照片或数据存储中的Blob - 哪个更好/更有效/更便宜?)
从Blobstore中提供值的方式是接受对应用程序的请求,然后使用密钥响应X-AppEngine-BlobKey标头.App Engine拦截传出响应,并使用直接从服务流式传输的Blobstore值替换正文.由于应用程序逻辑首先设置标头,因此应用程序可以实现它想要的任何访问控制.没有应用程序干预,没有默认URL直接在Blobstore之外提供值.
所有这一切都要问:对于贩卖图片,哪个更私密,更安全,以及为什么:数据存储区或blobstore?或者,嘿,google-cloud-storage(我目前一无所知)
google-app-engine blobstore python-2.7 google-cloud-storage google-cloud-datastore
如果我使用Google App Engine(使用Python)创建项目,并且此项目包含小的用户生成的图像(一旦上传,将被访问很多,但不会动态更改或更改), Google App Engine BlobStore有意义使用(在成本,速度等方面)?或者GAE或客户端连接到Amazon S3并在那里存储图像更有意义,因为这些文件最终会变成静态的?
对于它的价值,生成的图像文件都被认为是公共的,而不是用户私有的,并且它们在另一个子域上是完全正常的.所有文件都将是固定调色板16色PNG,精确19x19像素.他们的URL/ID将在GAE数据存储区中引用,还有一些属性(如creatorId),用于在Web应用程序中处理/显示它们.
谢谢!