Назад | Перейти на главную страницу

Меры предосторожности при использовании Amazon S3

Я занимаюсь созданием веб-сайта, который будет распространять большое количество (> 150 ГБ) небольших файлов (~ 25 МБ в среднем) большому количеству людей, так как пропускная способность и дисковое пространство дороги для моей серверной компании, и мы у вас ограниченный бюджет, я думаю, что нам следует Amazon S3 службы для размещения нашего контента, существуют ли какие-либо потенциальные ошибки или особые меры предосторожности, которые следует предпринять при создании веб-сайта с высоким спросом на базе Amazon S3?

S3 технически не является услугой хостинга. Да, вы можете размещать там контент, но, казалось бы, простые вещи, от которых вы можете зависеть, отсутствуют. Например.:

  • нет функции индексного файла
  • нет запросов байтового диапазона
  • никакой логики за чем-либо (хотя есть некоторые варианты ACL)

Еще одна загвоздка заключается в том, что независимо от пропускной способности на стороне клиента скорость передачи файлов будет ограничена. (Например: здесь, в Европе, я измерил 1-2 Мбит / с для службы Amazon S3 в США. У нас было какое-то соединение до 100 кбит / с.) Тем не менее, совокупная пропускная способность фактически неограничена.

Посмотри на CloudFront, который является CDN Amazon, который работает с S3.

Примечание: я бы не назвал 150 ГБ данных «большими», особенно в рамках платформы Amazon. Для них это арахис.

Фраза "малобюджетная" кажется мне красным флагом. Последнее, что я проверил, Amazon S3 не имел возможности ограничить сумму $$$, которую вам могли бы выставить счета, если миллион людей решит проверить ваш сайт.

Вам нужно посмотреть Amazon CloudFront.

Amazon CloudFront доставляет ваш контент с помощью глобальной сети периферийных местоположений. Запросы на ваши объекты автоматически направляются в ближайшее периферийное местоположение, поэтому контент доставляется с максимальной производительностью.

Попробуйте приложение от CloudBeryLabs для управления вашим хранилищем. Там есть настройка для CloudFront.

Я использую его для размещения своих приложений для развертывания через Microsoft ClickOnce, и я получаю отличную скорость для всех множественных загрузок и обновлений. Мы находимся в США.