使用可读的URL有效地提供来自app引擎的图像

时间:2014-10-30 10:13:22

标签: image google-app-engine amazon-s3

从谷歌应用引擎上的可读网址提供快速或廉价的图像提供方式:

<img src="http//mycustomdomain.com/image-server/my-readable-url>

(这些网址无法更改,因此我无法使用get_serving_url而无需重定向费用)

Serving a Blob的文档中:

  

注意:如果您正在提供图像,则效率更高且可能更高   更便宜的方法是使用App Engine使用get_serving_url   Images API而不是send_blob。 get_serving_url函数允许   您可以直接提供图像,而无需通过您的应用程序   引擎实例。

根据图像的大小,我可以根据以下五个选项进行考虑。图像需要多快返回。 (每个选项都希望使用边缘缓存)

  1. 服务网址的数据存储查找(由get_serving_url预先计算)&amp;重定向到服务网址。
  2. 数据存储查找blobkey&amp; send_blob
  3. blobProperty&amp;的数据存储区查找发送出去(增加存储成本但也可以用于图标等)
  4. 以某种方式将网址绑定到Google云端存储bucket name以避免数据存储查找并简单地重定向到该存储桶(假设这不可能?)
  5. 如果找不到静态文件,有些appy.yaml hack将这些图像排队并将它们部署到app引擎,因为静态文件会回落到选项1-4。 (假设选项5不可能?)
  6. (数据存储成本为0.18美元/ GB /月,静态文件和blobstore成本仅为0.026美元/ GB /月)

    我还有其他选择吗?选项2是最好的吗?

1 个答案:

答案 0 :(得分:2)

我建议将谷歌云存储与自定义域一起使用。

见这里: https://cloud.google.com/storage/docs/website-configuration

您可以从应用上传到云端存储: https://cloud.google.com/appengine/docs/java/googlestorage/ (那是java的)