Если мы считаем, что все наши пользователи расположены в одной и той же географической области и мы выбираем одно и то же местоположение из экземпляра EC2 (работающего с оптимизированным типом экземпляра) или S3, что было бы лучше для обслуживания контента ... EC2 или S3? У меня есть веб-сайт, который полностью управляется клиентом (работает клиент с Javascript и полностью ограничен его набором функций), поэтому я пытаюсь определить, какой из них лучше. Мне не нужно сохранять активы, и мне не нужен HTTPS. Я понимаю, что могу также рассмотреть CloudFront, но давайте предположим, что я не буду использовать CloudFront для этого вопроса.S3 vs скорости доступа в EC2 (в среднем)
ответ
Если у вас есть статического сайт (без фоновой обработки), а затем служить непосредственно из Amazon S3 будет:
- Более надежный: Amazon S3 является региональной службой репликации через несколько зон доступности, в отличие от веб-сервера, который может быть единственной точкой отказа
- дешевле: служба непосредственно от S3, нет необходимости, чтобы запустить веб-сервер
- Прост в обслуживании: Помимо настройки безопасности, для S3 администрирования не требуется.
Ввод Amazon CloudFront «перед» ведром S3 также уменьшить время ожидания для пользователей в других странах мира, так как он кэширует содержимое в 50+ краевых мест. Однако, если все ваши пользователи находятся рядом с регионом AWS, из которого вы обслуживаете контент, выгоды не будут огромными (например, обслуживание из Северной Вирджинии для пользователей в Северной Вирджинии).
Как обычно, он зависит (tm). Джастин Дорфман из MaxCDN, кэш службы доставки, wrote a good analysis of why S3 isn't the best webserver:
В конечном счете, вопрос не может быть полностью отвечает или-я предложил бы реальный вопрос, как я могу служить статические (неизменные) активы наиболее эффективно для моих клиентов конечного пользователя? Он может различаться между «первой загрузкой» и повторяющимися пользователями, и, как вы заметили, географический компонент может играть определенную роль.
Конечно, S3 (или S3 с кешем спереди и соответствующими заголовками cache-control
) имеет преимущества с точки зрения ремонтопригодности, масштабируемости и сокращения отдельных точек отказа.
Лучший ответ зависит от средней и максимальной пропускной способности. Экстанции EC2 будут очень дорогими, если вам нужна высокая пропускная способность сети. Пожалуйста, укажите, что вам нужно. Если у вас нет веб-сайта с высоким трафиком, используйте S3. Если у вас высокий трафик, это означает, что у вас есть доход/бюджет, а затем потратьте время, чтобы оценить наиболее подходящее решение. Например, S3 является отказоустойчивым. Для EC2 вам понадобится балансировщик нагрузки, группы автомасштабирования, несколько экземпляров EC2, план DevOps для обновления изображений, с которых запускаются эти экземпляры и т. Д. И т. Д. И т. Д. И т. Д.
- 1. Amazon s3 vs Ec2 Хранение файлов
- 2. EC2 to S3 - Amazon
- 3. Пользовательские изображения в S3 vs EC2 (производительность CloudFront)
- 4. загрузить в s3 из ec2 без ключа доступа
- 5. Услуги, аналогичные S3/EC2
- 6. Загрузка напрямую на S3 vs Загрузка через EC2
- 7. Прокрутка в среднем клике в коде VS
- 8. Javascript vs JavaBean в скорости
- 9. Ключ доступа в экземпляре EC2 не существует
- 10. EC2 - S3 подключение
- 11. Проблема скорости Datareader в vs.2008
- 12. Выбор скорости vs join
- 13. Перемещение снимков EC2 в ведро S3
- 14. Как сгруппировать домен в EC2 и S3
- 15. инициализировать экземпляр ec2, используя данные в s3
- 16. Разархивируйте файл в S3 с помощью EC2
- 17. Загрузить изображение из EC2 в S3
- 18. Веб-службы Amazon S3 и EC2
- 19. amazon ec2 и s3 setup
- 20. AWS EC2 и S3 советы
- 21. Сервер изображений EC2 и S3
- 22. Обслуживание S3 на сервере EC2
- 23. Неизвестные IP-адреса в Amazon S3 Журналы доступа в ведро
- 24. Сигнал Amazon EC2 от S3
- 25. Amazon cloudfront - s3 или ec2?
- 26. Передача файлов между Amazon EC2 и S3
- 27. Запись от EC2 до S3
- 28. S3 Proxy to EC2 Instance
- 29. localhost vs LAN: разница в скорости?
- 30. Amazon EC2 vs PiCloud
Спасибо, Джон, но будет обслуживать контент из S3 быстрее чем обслуживать его из экземпляра EC2? Ваша логика звучит и высоко ценится, но для целей скорости только, что было бы лучшим вариантом? –