2014-02-05 60 views
0

我需要在S3中爲私有權限圖像創建公共URL。 由於S3提供的唯一URL在公開打開時顯示拒絕訪問,因此我使用的URL如下所示在網站中顯示圖像,但問題在於它具有Access-Key,Signature等。Amazon S3 URL緩存和縮短

我還需要保留鏈接長時間處於活動狀態,因爲同一鏈接最多可使用一天。

https://s3.amazonaws.com/bucketName/folderName/fileName?response-content-disposition=attachment%3B%20filename%3D%22fileName%22&AWSAccessKeyId=accessKeyId&Expires=expiryTime&Signature=signatureKey 

我怎樣才能在這裏更好的URL,因爲上面的網址也沒有得到緩存在瀏覽器端和每個請求從S3

剛剛訪問對於公共URL,它應該被打開,其長度較小,但不可編輯。

Do I need to add Open/DownLoad Permission to everyone when calling webservice S3? 

回答

0

我怎樣才能在這裏更好的URL,其長度較小,因爲上面的網址也沒有在瀏覽器端得到緩存

如果你希望你的網址可以通過瀏覽器緩存,你放置對象時可以設置Cache-controlExpires標題。

當我們調用webservice S3時,是否需要向每個人添加Open/DownLoad權限?

不,因爲您使用了預先登記的網址。

+0

,在S3 URL中接受Amazon accessKey是否被接受? – fortm

+1

是的,這是AWS的設計。如果您需要更安全的話,請嘗試在此處使用IAM accesskey和v4身份驗證方法:http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html – okwap

+1

由於url包含在每次頁面加載時重新生成的簽名,URL都不能被緩存。 –