App Engine作为Web服务,S3作为存储

时间:2010-12-07 08:13:03

标签: google-app-engine amazon-s3

如果客户端上传图片并发送到(Google)基于AppEngine的WebService,AppEngine又可以将文件推送到(亚马逊)S3吗?

此外,S3返回的链接是否可以存储在AppEngine上,这样当AppEngine对客户端的响应可以包含这些链接时。

这可以实现吗?还是矫枉过正?有没有人这样做过?

1 个答案:

答案 0 :(得分:3)

是的,App Engine应用程序可以将文件发送到S3 - 但它的大小限制为1MB,因为这是您可以使用URLFetch请求发送的最大有效负载。请考虑使用browser based uploads到S3,从而为用户提供一个表单,允许他们将数据直接上传到S3。

如果您直接从App Engine上传数据,则您知道该文件的URL,因为您已指定该文件。如果您使用基于浏览器的上传,则可以为用户的浏览器指定重定向URL,该URL会在文件上传后通知您,包含上传文件的URL。