AWSのS3の機能として一定期間のみ有効なURLを発行することが出来る。これをaws-s3(http://amazon.rubyforge.org/) を利用して発行する方法
ex) mybuckets/example.txtに対する30秒で失効するURLを発行
require 'rubygems'
require 'aws/s3'
include AWS::S3
BUCKET_NAME = 'mybuckets'
Base.establish_connection!(
:access_key_id => "Input Your Access Key",
:secret_access_key => "Input Your Secret Access Key"
)
example = S3Object.find 'example.txt', BUCKET_NAME
url = example.url(:expires_in => 30)