【发布时间】:2012-06-04 09:03:15
【问题描述】:
我是编写 Rails 和 API 的新手。我需要一些有关 S3 存储解决方案的帮助。这是我的问题。
我正在为 iOS 应用程序编写一个 API,用户在 iOS 上使用 Facebook API 登录。服务器根据 Facebook 向 iOS 用户发出的令牌验证用户,并发出临时会话令牌。从这一点开始,用户需要下载存储在 S3 中的内容。此内容仅属于用户及其朋友的子集。该用户可以向 S3 添加更多内容,这些内容可以被同一群人访问。我想这类似于将文件附加到 Facebook 群组...
用户可以通过 2 种方式与 S3 交互...将其留给服务器或让服务器发出临时 S3 令牌(不确定此处的可能性),用户可以直接点击内容 URL到 S3。我发现这个问题是关于方法的,但是,它确实过时了(2 年前):Architectural and design question about uploading photos from iPhone app and S3
所以问题:
- 在颁发临时令牌时,是否有办法限制用户仅访问 S3 上的某些内容?我怎样才能做到这一点?假设有...比如说 100,000 或更多用户。
- 让 iOS 设备直接拉出这些内容是个好主意吗?
- 还是应该让服务器控制所有内容的传递(这当然解决了安全问题)?这是否意味着我必须先将所有内容下载到服务器,然后再将其传递给连接的用户?
- 如果您了解 rails...我可以使用回形针和 aws-sdk gem 来实现这种设置吗?
对多个问题深表歉意,感谢您对问题的任何见解。谢谢:)
【问题讨论】:
-
找到了这个并认为我会为其他寻找docs.aws.amazon.com/AmazonS3/latest/dev/…的人发表评论
标签: ruby-on-rails api amazon-s3 amazon-ec2 client-server