获取上传到S3的文件的最终URL

时间:2013-10-27 00:11:00

标签: amazon-s3

为将异步接收请求的客户端处理应用程序,立即回复,然后外出并获取一组大文件以执行工作,最后将结果上传到S3分钟或数小时后。

我们能提前知道S3上文件的最终网址是什么吗?我正在考虑根据文件名和我们在传入请求初始化时知道​​的一些其他元数据创建一个哈希,并将其用作S3文件的名称。是否有可预测的S3主机加桶和文件名模式,或者在文件上传完成之前我们不知道这个模式?

我很乐意将最终的S3文件名返回到初始请求,期望在客户端结束时他们可以定期检查URL的结果。另外,我考虑要求客户端使用请求传递回调URL。然后,应用程序将在稍后以该作品的成功/失败状态命中该URL。

感谢。

1 个答案:

答案 0 :(得分:2)

上传到S3的文件的URL可以完全由您决定 - 它完全依赖于存储桶和密钥名称。具体来说,它的形式如下:

http://s3.amazonaws.com/BUCKETNAME/KEYNAME

(或某些其他格式,具体取决于它。它仍然是完全可预测的。)

只要您提前选择密钥名称,您就会知道最终的网址是什么。