Можете ли вы предоставить больше информации о том, как работает «предопределенный URL»? Это так:
AWS::S3::S3Object.url_for(self.full_filename,
self.bucket_name, {
:use_ssl => true,
:expires_in => ttl_seconds
})
Я использую этот код для отправки аутентифицированным клиентам URL-адреса их файла S3. Я считаю, что это «предопределенный URL», о котором вы спрашиваете. Я не использовал этот код для PUT, поэтому я не совсем уверен, подходит ли он вам, но он может приблизить вас.