Я собираюсь создать сайт с помощью Google App Engine. Мой публичный сайт содержит тысячи фотографий. Я хочу сохранить эти фотографии в облаке: Google Storage или Amazon S3 или Google App Engine BlobStore. Проблема заключается в хотлинках изображений.
-
Что касается Google Storage, я googled, и я не могу найти способ предотвратить хотлинкинг изображений. (Мне очень нравится его инструмент командной строки gsutil)
-
Amazon S3 имеет "Аутентификацию строки запроса", которая генерирует устаревшие URL-адреса изображений. Но это очень плохо для SEO, не так ли? Постоянное изменение URL-адреса будет иметь весьма негативные последствия, поскольку для получения изображения и связанного с ним URL-адреса в Google Images требуется больше года. Я уверен, что изменение этого URL-адреса окажет немедленное негативное влияние, когда GoogleBot придет, чтобы сказать привет. ( ОБНОВЛЕНИЕ: лучший способ префиксного хотлинклинга изображений в Amazon S3 от referrer использует Bucket Policy. Подробнее здесь: http://www.naveen.info/2011/03/25/amazon-s3-hotlink-prevention-with-bucket-policies/ strong > )
-
Google App Engine BlobStore? Я должен загружать изображения через веб-интерфейсы вручную, а
он также генерирует изменение URL-адресов.. ( обновление: из-за моего незнания о Blobstore, я просто ошибся. Используя Google App Engine BlobStore, вы можете использовать любой URL-адрес, чтобы обслуживать изображение, которое вы хотите.
Мне нужна простая защита реферера: показывать изображение только в том случае, когда реферер является моим сайтом.
Есть ли более эффективные способы предотвращения хотлинкинга изображений. Я не хочу подавать банкротство из-за чрезвычайно высокой стоимости облачной полосы пропускания.
UPDATE:
Все еще сложно выбрать из трех, у каждого из них есть плюсы и минусы. BlobStore, кажется, является окончательным выбором.