0

我想通过 iPhone 将图片上传到 AWS s3。每个用户都应该能够上传图片,但他们必须对每一张图片保持私密。

我的问题很简单。由于我没有真正的服务器经验,我想知道以下两种方法中哪一种更好。

1) 使用某种令牌自动售货机系统授予用户访问 AWS s3 数据库的权限以直接上传。

2) 将图片发送到 EC2 Servlet 并让虚拟服务器将其放置在 S3 存储上。

编辑:我还需要检索,我应该直接还是通过 servlet 进行检索?

提前致谢。

4

2 回答 2

0

考虑后一种解决方案的另一个重要点

在亚马逊生态系统中处理负载和网络速度方面的高性能。对于直接上传,客户端将不得不处理分段上传等复杂的异步操作,而不是专注于图像的呈现和渲染。

托管在 EC2 上的 servlet 将比您在手机上执行的功能强大得多。

于 2012-07-10T08:07:06.017 回答
0

嘿,我个人认为使用令牌自动售货机通过iPhone直接上传数据不是一个好主意,因为控制访问权限等要困难得多。如果你有机会使用ec2和servlet,但这会为您的解决方案增加成本。

此外,在处理 S3 时,您需要考虑到某些文件在保存后立即不可用。从 S3 FAQ中查看这个答案。

要直接从 S3 检索数据,您需要再次处理权限问题。检查 S3 的访问模型,但通过 servlet 管理非公共文件的访问可能更容易。好消息是,在同一区域内的 EC2 和 S3 之间传输的数据不收取数据传输费用。

于 2012-06-26T01:28:32.390 回答