2013-10-27 56 views
1

爲客戶端應用程序開發異步接收請求,立即回覆,然後出去並獲取一組大文件以進行工作,最後上傳結果到S3分鐘或幾小時後。獲取上傳到S3的文件的最終網址

我們能否提前知道S3上文件的最終網址是什麼?我正在考慮創建一個基於文件名和一些其他元數據的哈希,這些元數據是我們在傳入請求初始化時知道​​的,並將其用作S3文件的名稱。是否有可預測的S3主機加上存儲桶和文件名的模式,還是在文件上傳完成之前我們不知道的東西?

我很有意思把最終的S3文件名返回給最初的請求,期望在客戶端能夠定期檢查結果的url。另外,我正在考慮要求客戶端在請求中傳遞迴調URL。之後,該應用會在該作品的成功/失敗狀態後點擊該網址。

謝謝。

回答

2

上傳到S3的文件的URL可完全由您決定 - 它完全取決於存儲區和密鑰名稱。具體來說,它的形式是:

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

(。或者某些其他形式,這取決於它仍然是完全可以預測)

只要你選擇的鍵名領先的時候,你會知道什麼最終的URL將會是。