Мне нужно создать веб-приложение с использованием php, mysql и html. Количество запросов и данных будет очень высоким. Мне нужно место на сервере Amazon.
Я прочитал документацию Amazon и обнаружил, что S3 - это хранилище, которое предоставляет простой интерфейс веб-сервисов. EC2 - это веб-сервис, который обеспечивает изменяемые вычислительные мощности в облаке.
Могу ли я приобрести S3, запустить php и запросить мою базу данных?
Подскажите, пожалуйста, чем отличается Amazon S3 от Amazon Ec2.
источник
Amazon EC2
Это просто что-то вроде обычного компьютера, размещенного где-то в одном из дата-центров AWS. И, как часть этого, у него есть жесткий диск или локальное хранилище. И это не является постоянным в том смысле, что все, что вы хотите хранить в течение длительного времени, вы не хотите хранить на жестком диске экземпляра EC2 из-за увеличения и уменьшения масштаба при добавлении простого к серверам, наоборот. наоборот (с сохранением свойства эластичности). И поэтому вы не хотите, чтобы вещи, которые вы хотите навсегда сохранить, в локальном хранилище, потому что при добавлении или удалении экземпляров вы потенциально можете потерять эту информацию или потерять эти данные. EC2 предназначен для развертывания вашего приложения на сервере (с использованием его вычислительной мощности), и этот сервер обслуживает содержимое через S3 и RDS соответственно. Следовательно, Amazon EC2 подходит для любого типа обработки .
Amazon S3
Возьмем, к примеру, Netflix, где они фактически хранят миллионы физических видеофайлов, которые поддерживают их контент. Где-то должны быть эти видеофайлы и несколько их версий. Вот где в игру вступает S3. Amazon S3 - это платформа хранения данных AWS. Это специально называется большой корзиной с неограниченным хранилищем (предел очень высок). Итак, S3 - идеальное место для хранения документов, фильмов, музыки, приложений, изображений, всего, что вы хотите сохранить, просто скопируйте на S3. И это будет многократное дублирование и резервное копирование файлов, которые вы туда поместите. Итак, опять же, у вас всегда будет высокая доступность любых файлов, которые вы решите хранить на S3.
Использование S3:
Таким образом, Amazon S3 является идеальным местом для всего, что вы хотите сохранить в течение длительного времени, и он имеет массу избыточностей, и это здорово, потому что это практически неограниченное хранилище. Итак, Amazon S3 - это место, где Netflix хранит тысячи петабайт видеофайлов, которые они должны хранить. Итак, Amazon S3 - это большая корзина для хранения .
источник
Экземпляра Ec2 достаточно для запуска сервера, хранилище S3 не требуется для запуска сервера, его просто для хранения вашего ресурса, который также может быть сохранен в вашем экземпляре ec2.
источник
Хотя ваш заголовок предполагает, что вы спрашиваете о разнице между экземпляром Amazon S3 и Amazon EC2, но в сообщении вы сказали, что хотите использовать его для обслуживания своих клиентов / пользователей, поэтому я бы указал, что если вам нужен CDN (сеть доставки контента), тогда Amazon S3 - это не настоящий CDN . S3 был разработан для хранения контента. Правильный сервис Amazon для доставки контента - Amazon CloudFront . Остальные был задан ответ на ваш титул. Может быть, это кому-то поможет в будущем.
источник
EC2 использует EBS, который представляет собой блочное хранилище, такое как файловые системы linux / windows << - это требуется для работы серверных служб (php, apache, mySQL и т. Д.). Это может быть временным, поэтому вы можете потерять свои данные при перезагрузке или постоянным, вы должны указать постоянный.
S3 использует хранилище объектов - blob - двоичную файловую систему больших объектов, такую как плоские базы данных, хранилище на уровне объекта. Обычно это используется для статических файлов любого типа в любом сценарии. Не может использоваться для запуска служб в экземпляре EC2.
источник
Насколько я понимаю, EC2 предоставляет полноценную виртуальную машину, и мы можем использовать ее для установки чего угодно. Будь то огромные физические файлы или развертывание вашего кода .Net / PHP. Но EC2 намного дороже, чем S3.
S3 можно использовать для хранения огромных физических файлов и для развертывания вашего статического веб-сайта. И стоимость, связанная с S3, намного меньше. Поэтому мы должны хранить наши физические файлы в корзине S3 и развертывать наш код в экземпляре EC2.
источник
S3 используется для статических веб-сайтов, а EC2 - для веб-приложений.
источник