Итак, я читал о подписанных URL-адресах и некоторых их преимуществах.Особенно часть о горячих ссылках.Наше приложение не позволяет пользователям вставлять медиа (фото, видео, аудио) с нашего сайта.Так что подписанный URL выглядит как правильное направление.В основном для предотвращения хотлинкинга.
Итак, теперь я знаю свои требования.У меня есть несколько вопросов.
- Означает ли это, что мне нужно добавить политику в мое ведро, отказав в доступе для чтения и записи к любому из файлов или папок в ящике?
- Нужно ли создавать подписанные URL-адреса для каждого посещения страницы?Допустим, 100 пользователей посещают одну и ту же страницу, где можно воспроизвести песню.Означает ли это, что мне нужно создать 100 подписанных URL-адресов?
- Создание подписанных URL-адресов S3 бесплатно?
Касаясь пункта № 2.Является ли обычной практикой для Amazon S3 создание нескольких подписанных URL-адресов?Я имею в виду, что произойдет, если 1000 пользователей в конечном итоге перейдут на одну и ту же страницу песни ..
Ваши мысли?
СПРАВКА:
Для всех, кто интересуетсякак я смог генерировать подписанные URL-адреса.На основе https://github.com/appoxy/aws драгоценного камня и документов в http://rubydoc.info/gems/aws/2.4.5/frames:
s3 = Aws::S3.new(APP_CONFIG['amazon_access_key_id'], APP_CONFIG['amazon_secret_access_key'])
bucket_gen = Aws::S3Generator::Bucket.create(s3, 'bucket_name')
signed_url = bucket_gen.get(URI.unescape(URI.parse(URI.escape('http://bucket_name.s3.amazonaws.com/uploads/foobar.mp3')).path[1..-1]), 1.hour)