我希望能夠向客戶端提供「已簽名」的URL,因此僅與24小時(例如)有關。 不過,我不想叫S3爲生成的每個網址:Amazon S3在存儲桶級別的安全URL
AWS::S3::S3Object.new(bucket, name).url_for(:read, :secure => true, :expires => expires_in).to_s
相反,我想通過生成自己的URL(我有文件名和剷鬥連桿,我可以建立它自己) 。
但是,我想在桶級別簽名url(例如,給定存儲桶中所有文件的每天一次)。這可能嗎?
我上面提取的這一行是一個真正的亞馬遜調用來獲得簽名的令牌。據我所知,它不是本地的。 – 2014-11-23 16:45:50
您可以監控您的網絡或檢查源代碼(https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/s3_object.rb),此方法調用在本地解決,並且不調用遠程服務。 – 2014-11-23 16:58:54
我的天啊。我有一個「bucket.blank?」在我的代碼中,這是什麼觸發了AWS調用 - https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/bucket.rb#L252我甚至沒有考慮這......謝謝。 – 2014-11-23 18:50:23