2014-09-23 55 views
1

伙计。如何实现一次性写入AWS S3存储桶?

我试图实现一些机制,使匿名AWS用户可以使用我提供的票证(例如随机字符串)写入属于我的特定S3存储桶。对象大小可能有限制,并且应该有时间限制(例如,在我向他发放票证后1小时内写入桶中)。有什么方法可以使用AWS S3访问策略来实现这样的事情吗?

在此先感谢!

回答

1

是的,这可以在S3上使用Post Object API call

您需要生成并签署安全策略并将其与上传一起传递。此政策将包含有关可以上传哪些文件类型的规则,文件大小限制,可以上传新文件的存储区中的位置,政策的过期日期等。

要了解更多信息,请查看this example以及this article

+0

谢谢。我会阅读这个例子和文章。 – 2014-09-23 17:22:59

+0

嗨。我尝试了您的反馈中提到的方法。它的工作原理。现在我试图实现一个类似的上传,没有任何HTML页面和人工交互。我发现[.net实现](http://blogs.aws.amazon.com/net/post/TxEWY3WMAPLUGZ/Uploading-to-Amazon-S3-with-HTTP-POST-using-the-AWS-SDK-for -净)。你知道python/boto有类似的API吗?谢谢! – 2014-10-06 14:59:08

+0

我不认为boto支持这个(策略生成和签名),但是你并不需要它,因为在大多数编程语言中生成策略和签名非常容易 - 这可能很有用:http:// stackoverflow。 COM /问题/ 7127215 /直接上传到S3-使用的Python-博托 - 的Django到构建政策 – dcro 2014-10-06 20:24:29