На Amazon S3 вы можете ограничить доступ к ведрам по домену.Amazon CloudFront vs. S3 -> ограничение доступа по домену?
Но насколько я понимаю из полезного пользователя StackOverflow, вы не можете сделать это на CloudFront. Но почему? Если я прав, CloudFront разрешает только ограничения по времени или ограничения IP (-> поэтому мне нужно знать IP-адреса случайных посетителей.?) Или я что-то упускаю?
Вот цитата из S3 документации, которая предполагает, что для каждого домена ограничение возможно:
---> "Для того, чтобы разрешить доступ на чтение к этим объектам с вашего сайта, вы можете добавить политику ковша, что позволяет s3 : GetObject с условием, используя ключ aws: referer, запрос на получение должен происходить из определенных веб-страниц. "
-> Есть ли способ сделать этот метод работать и с CloudFront? Или почему что-то подобное не доступно на CloudFront?
-> Есть ли аналогичная услуга, где это возможно, проще в настройке?
Спасибо! В статье говорится: «Шаг 1: Определите, что вам нужно защитить. Поскольку у меня есть все мои статические файлы в отдельном поддомене (* static.example.com *), доступ к которому возможен только с example.com, я заблокирую хотлинкинг для любых файлов, доступных в static.example.com, которые не имеют ссылки, заканчивающиеся на example.com. " -> Но у меня будут мои видеофайлы на S3 и CloudFront, с URL-адресом CloudFront и НЕ на моем собственном static.example.com, нет? Итак, как WAF защищает мои файлы CloudFront, когда в статье говорится о файлах, находящихся на static.example.com? Что я неправильно понимаю? – James
Я думал, что вы хотите, чтобы референты пришли из вашего домена. Просьба уточнить вашу ситуацию (конкретный) и критерии, по которым вы хотите защитить свои файлы. –
У меня есть мой сайт - www.example.com - на общем сервере Hostgator. Мне нужно отображать видео на 360 градусов. Плеер 360video - это пользовательский плеер Pano2VR. Это простой JS-файл (назовем его PLAYER.JS), который находится на моем сайте www.example.com. Этот JS-файл указывает прямо на мои файлы MP4. Файлы MP4 НЕ на моем сайте www.example.com, но на Amazon S3, подключенном к CloudFront. Теперь у них есть URL CloudFront. Цель: только PLAYER.JS, сидящий на www.example.com, может воспроизводить видео CloudFront MP4. Другие, ссылающиеся на файл, должны получить доступ. Надеюсь, это яснее? Если не дайте мне знать. СПАСИБО! – James