Google Storage или Amazon S3 или Google App Engine BlobStore

Я собираюсь создать сайт с помощью Google App Engine. Мой общедоступный сайт содержит тысячи изображений. Я хочу хранить эти изображения в облаке: Google Storage, Amazon S3 или Google App Engine BlobStore. Проблема заключается в горячих ссылках на изображения.

  1. Что касается Google Storage, я погуглил и не могу найти способ предотвратить горячие ссылки изображений. (Мне очень нравится его инструмент командной строки gsutil)

  2. Amazon S3 имеет «Аутентификацию строки запроса», которая генерирует устаревшие URL-адреса изображений. Но это очень плохо для SEO, не так ли? Постоянное изменение URL-адреса будет иметь весьма негативные последствия, поскольку для получения изображения и связанного с ним URL-адреса в Google Images требуется более года. Я почти уверен, что изменение этого URL-адреса окажет немедленное негативное влияние, когда GoogleBot подойдет сказать «привет». ( ОБНОВЛЕНИЕ: лучший способ предотвратить хотлинкинг изображений в Amazon S3 по рефереру - использовать политику корзины. Подробности здесь: http://www.naveen.info/2011/03/25/amazon-s3-hotlink -prevention-with-bucket-policies / )

  3. BlobStore Google App Engine? Мне нужно загружать изображения через веб-интерфейсы вручную, и он также генерирует изменение URL-адресов . ( обновление: из-за моего незнания о Blobstore я совершил ошибку. Используя BlobStore Google App Engine, вы можете использовать любой URL-адрес для показа нужного изображения. )

Мне нужно просто Защита реферера: показывать изображение только тогда, когда реферером является мой сайт.

Есть ли более эффективные способы предотвратить хотлинкинг изображений. Я не хочу заявлять о банкротстве из-за чрезвычайно высокой стоимости пропускной способности облака.

ОБНОВЛЕНИЕ:

По-прежнему сложно выбрать из трех, у каждого из них есть свои плюсы и минусы. BlobStore кажется лучшим выбором.

17
задан DocWiki 5 July 2011 в 16:41
поделиться