我正在尝试从 GAE 将文件上传到亚马逊 S3。
我尝试了官方的 amazon sdk(jetS3t,建立在较低级别的 sdk之上),只是为了发现即使您可以通过在本地 JVM 上设置权限来使其在本地工作,GAE 加密相关也不支持部署后的原因。
然后出于绝望,我发现一些好的灵魂分叉了官方的低级亚马逊sdk,以便它可以与GAE一起使用。这种工作(即使我可以看到一些奇怪的 NullPointer 异常在这里和那里抛出)并且文件被上传......但是如果文件大小超过 5MB,我会从 API 中收到一个错误:
com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call urlfetch.Fetch() was too large
我不完全理解这一点,因为当前的 GAE 限制似乎是 32MB 的文件大小上传和 1MB 的请求/响应,而我的问题仅在文件大约 5MB 或更大时才会出现。
我认为我剩下的唯一选择是jclouds,但我无法找到使用 BlobStore 库将文件上传到 S3 的示例。
有没有人有经验/例子与 jClouds 分享 S3 文件上传?我可能会出现同样的 urlfetch.Fetch() was too large
错误吗?
任何帮助表示赞赏。