В чем разница между инстансом Amazon S3 и Amazon EC2?

140

Мне нужно создать веб-приложение с использованием php, mysql и html. Количество запросов и данных будет очень высоким. Мне нужно место на сервере Amazon.

Я прочитал документацию Amazon и обнаружил, что S3 - это хранилище, которое предоставляет простой интерфейс веб-сервисов. EC2 - это веб-сервис, который обеспечивает изменяемые вычислительные мощности в облаке.

Могу ли я приобрести S3, запустить php и запросить мою базу данных?

Подскажите, пожалуйста, чем отличается Amazon S3 от Amazon Ec2.

Сангам254
источник

Ответы:

193

Экземпляр EC2 похож на удаленный компьютер под управлением Windows или Linux, на котором вы можете установить любое программное обеспечение, которое захотите, включая веб-сервер с кодом PHP и сервер базы данных.

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

Дэвид Левеск
источник
4
Спасибо за ваш ответ. Итак, если у меня есть экземпляр EC2 и хранилище S3, смогу ли я запустить сервер (PHP, mysql)? Или экземпляра EC2 достаточно для запуска сервера?
Sangam254
7
Экземпляра EC2 достаточно для запуска сервера с PHP и MySQL.
Дэвид Левеск
2
Означает ли это, что S3 и EBS похожи на жесткие диски, обеспечивающие дополнительное хранилище?
Sangam254
7
EBS - это файловая система самого экземпляра EC2, вроде NTFS или ext4. S3 можно рассматривать как внешнее запоминающее устройство с высокой емкостью и высокой доступностью.
Дэвид Левеск
2
Насколько я понимаю, вы можете разместить общедоступный веб-сервер на S3, но он будет только статическим, например, огромный HTML, изображения или документы.
Боб Штейн
27

Amazon EC2

Это просто что-то вроде обычного компьютера, размещенного где-то в одном из дата-центров AWS. И, как часть этого, у него есть жесткий диск или локальное хранилище. И это не является постоянным в том смысле, что все, что вы хотите хранить в течение длительного времени, вы не хотите хранить на жестком диске экземпляра EC2 из-за увеличения и уменьшения масштаба при добавлении простого к серверам, наоборот. наоборот (с сохранением свойства эластичности). И поэтому вы не хотите, чтобы вещи, которые вы хотите навсегда сохранить, в локальном хранилище, потому что при добавлении или удалении экземпляров вы потенциально можете потерять эту информацию или потерять эти данные. EC2 предназначен для развертывания вашего приложения на сервере (с использованием его вычислительной мощности), и этот сервер обслуживает содержимое через S3 и RDS соответственно. Следовательно, Amazon EC2 подходит для любого типа обработки .

Amazon S3

Возьмем, к примеру, Netflix, где они фактически хранят миллионы физических видеофайлов, которые поддерживают их контент. Где-то должны быть эти видеофайлы и несколько их версий. Вот где в игру вступает S3. Amazon S3 - это платформа хранения данных AWS. Это специально называется большой корзиной с неограниченным хранилищем (предел очень высок). Итак, S3 - идеальное место для хранения документов, фильмов, музыки, приложений, изображений, всего, что вы хотите сохранить, просто скопируйте на S3. И это будет многократное дублирование и резервное копирование файлов, которые вы туда поместите. Итак, опять же, у вас всегда будет высокая доступность любых файлов, которые вы решите хранить на S3.

Использование S3:

  1. Контейнер для хранения большой емкости
  2. Долгосрочное хранение

Таким образом, Amazon S3 является идеальным местом для всего, что вы хотите сохранить в течение длительного времени, и он имеет массу избыточностей, и это здорово, потому что это практически неограниченное хранилище. Итак, Amazon S3 - это место, где Netflix хранит тысячи петабайт видеофайлов, которые они должны хранить. Итак, Amazon S3 - это большая корзина для хранения .

mohan08p
источник
19

Экземпляра Ec2 достаточно для запуска сервера, хранилище S3 не требуется для запуска сервера, его просто для хранения вашего ресурса, который также может быть сохранен в вашем экземпляре ec2.

Нур Ахмед
источник
15
Тогда зачем нам это вообще? Потому что у EC2 ограниченная память? Если да, то почему EC2 имеет ограниченную память и почему вводится S3?
Puneet Pandey
2
Я весь день задаю одни и те же вопросы.
Sameh
Проверьте страницу цен на EC2 для получения этой информации. У него есть ограничения на хранение. aws.amazon.com/ec2/pricing
Shiv
4
EBS - это виртуальный жесткий диск, который вы подключаете к своему экземпляру EC2. Размер EBS ограничен тем, что поддерживает операционная система экземпляра EC2. S3 - это просто гораздо больший жесткий диск, который не ограничен исходным кодом
zelusp
17

Хотя ваш заголовок предполагает, что вы спрашиваете о разнице между экземпляром Amazon S3 и Amazon EC2, но в сообщении вы сказали, что хотите использовать его для обслуживания своих клиентов / пользователей, поэтому я бы указал, что если вам нужен CDN (сеть доставки контента), тогда Amazon S3 - это не настоящий CDN . S3 был разработан для хранения контента. Правильный сервис Amazon для доставки контента - Amazon CloudFront . Остальные был задан ответ на ваш титул. Может быть, это кому-то поможет в будущем.

Воздушный
источник
1

EC2 использует EBS, который представляет собой блочное хранилище, такое как файловые системы linux / windows << - это требуется для работы серверных служб (php, apache, mySQL и т. Д.). Это может быть временным, поэтому вы можете потерять свои данные при перезагрузке или постоянным, вы должны указать постоянный.

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

двойник
источник
1

Насколько я понимаю, EC2 предоставляет полноценную виртуальную машину, и мы можем использовать ее для установки чего угодно. Будь то огромные физические файлы или развертывание вашего кода .Net / PHP. Но EC2 намного дороже, чем S3.

S3 можно использовать для хранения огромных физических файлов и для развертывания вашего статического веб-сайта. И стоимость, связанная с S3, намного меньше. Поэтому мы должны хранить наши физические файлы в корзине S3 и развертывать наш код в экземпляре EC2.

GBaid
источник
0

S3 используется для статических веб-сайтов, а EC2 - для веб-приложений.

гость
источник