Хранилище с Amazon S3

Мой сайт публикует новости вместе с фотографиями и видео. Сейчас мои видео и изображения размещаются только на веб-сервере и день за днем ​​занимают место на жестком диске. Добавление или увеличение жесткого диска не решит мою проблему, так как это также создаст аналогичную проблему в будущем.

Вот некоторые сомнения, которые необходимо прояснить.

  • Могу ли я использовать сервис Amazon S3 для решения своей проблемы?
  • Будет ли он работать как жесткий диск для чтения изображений и видео с S3?
  • Будут ли какие-либо проблемы с производительностью при сравнении обычных жестких дисков?
  • Могу ли я полностью и слепо полагаться на их услуги, не беспокоясь о резервном копировании своего хранилища?

person Community    schedule 18.09.2010    source источник
comment
Проверьте эту тему: stackoverflow.com/questions/731526/amazon-s3-when-why. Я думаю, что это в основном отвечает на все ваши вопросы, хотя и не является дубликатом.   -  person Hari Menon    schedule 18.09.2010


Ответы (4)


  1. Поскольку то, что вы пытаетесь разместить, является «статическими файлами», вы можете демонстративно использовать службы s3 для решения ваших проблем. Чтобы узнать больше о том, почему вам «следует» использовать s3, вы можете обратиться к следующей статье/руководству.

    http://net.tutsplus.com/tutorials/tools-and-tips/use-amazon-s3-firefox-to-serve-static-files/

    Это было написано когда-то назад, я начал использовать s3 после прочтения этого и до сих пор использую его и действительно счастливый клиент.

  2. Ваш вопрос не очень ясен, но ответ будет и да, и нет. Amazon s3 организует и хранит файлы в «сегментах», своего рода контейнере/каталоге, которые «несколько» отличаются от файловой структуры, доступной на жестком диске на сервере. Например, вы не сможете ссылаться на изображения или видео по относительным путям, как на жестком диске. Однако вы можете использовать пути к файлам для сегментов и, кроме того, вы можете создать собственное cname для сегмента, например static.yourdomain.com.

    Еще одно отличие состоит в том, что вы не сможете использовать FTP для передачи файлов в корзину, вам придется использовать консоль AWS или стороннее приложение (доступно множество) для загрузки файлов.

    Доступ к файлам, доступным на s3, контролируется настройками ACL, немного отличающимися от настроек на жестком диске, но простыми и понятными. Например, если вы хотите, чтобы все файлы в корзине были общедоступны, вы можете настроить это с помощью простой «политики корзины».

    Тем не менее, обслуживание файлов с использованием s3 будет таким же, файлы могут быть доступны через HTTP и очень прямолинейны. Например, чтобы использовать изображение, размещенное на s3, на веб-сайте, просто используйте путь к файлу http как «src», просто!

  3. По моему опыту, производительность обычно ЛУЧШЕ, чем обслуживание файлов с жесткого диска по нескольким причинам. s3, очевидно, быстрее, чем использование виртуального хостинга, и в большинстве случаев быстрее, чем выделенный сервер. Облачная архитектура гарантирует, что нагрузка будет распределена между сайтами, и даже когда произойдет всплеск трафика, производительность НЕ будет снижена!

    Еще одним преимуществом является то, что браузеры допускают параллельную загрузку, когда файлы обслуживаются с использованием разных доменов. Поэтому, когда вы загружаете изображения из s3, они могут загружаться параллельно вашему HTML/CSS/JS. Если вы хотите придать своим файлам реальный импульс (особенно видео), я рекомендую вам использовать их CDN Cloudfront, который без проблем работает с s3.

  4. Этот вопрос довольно сложный, по моему опыту, их сервис ОЧЕНЬ надежен и хранится на резервных серверах. Однако всегда рекомендуется использовать отдельные резервные копии на всякий случай. Большинство онлайн-решений для резервного копирования также используют сервис Amazon (dropbox, ubuntuOne), поэтому я не думаю, что им можно доверять.

person Sudaththa Ariyasena    schedule 16.11.2011

Рэм, ты конечно задаешь много вопросов.

  1. Да, ваша проблема — это та, которую S3 призван решить.

  2. Нет, вы не можете (легко) монтировать S3 как файловую систему. Существует простой, но несколько загадочный метод загрузки файлов в S3; вы можете использовать HTTP, чтобы получить их обратно.

  3. Ну, это определенно медленнее, чем подключенный жесткий диск; будет ли это проблемой для вас, я не могу сказать.

  4. Они делают довольно экстравагантные заявления о своей надежности, и я никогда не слышал, чтобы у кого-то были проблемы, но вы должны посмотреть на ценность ваших файлов, их опубликованные заявления о надежности и стоимость резервного копирования, а затем принять решение.

Я лично использую и люблю S3. Это дешево и (пока) надежно, но есть причина, по которой фраза «YMMV» так широко используется.

person Malvolio    schedule 18.09.2010

Баран,

можно смонтировать Amazon S3 как локальный диск или папку.

Если ваш веб-сервер работает под управлением Windows, вы можете смонтировать Amazon S3 как диск Windows с помощью TntDrive и с помощью FuseOverAmazon, если вы используете Linux.

UPD: на Amazon существует два типа классов хранения. Класс хранилища Standard предназначен для обеспечения надежности 99,999999999% и доступности объектов на уровне 99,99% в течение заданного года, а также предназначен для обеспечения одновременной потери данных на двух объектах. Класс хранения с уменьшенной избыточностью немного дешевле, но обеспечивает меньшую надежность — 99,99 %.

person S3 Browser Team    schedule 22.09.2010

Хотя это, вероятно, не решение в вашем случае, существует несколько программ для монтирования корзин S3 в качестве файловых систем. http://code.google.com/p/s3ql/wiki/other_s3_filesystems дает обзор некоторых.

person Nikratio    schedule 23.09.2010