Есть ли какая-то реальная разница между сервисом aws ec2 и лямбда aws - PullRequest
0 голосов
/ 05 июня 2019

в чем разница между веб-сервисами amazon ec2 и aws lambda, я использовал ec2, а также читал о лямбде, но не смог найти ничего стоящего. Можете ли вы, кто-то pl сказать мне, что именно разница

Ответы [ 3 ]

1 голос
/ 05 июня 2019

Экземпляр Amazon EC2 - это виртуальная машина. Он похож на обычный компьютер - на нем установлена ​​операционная система (Windows или различные типы Linux), вы можете подключиться к нему и использовать его.Вы можете установить обычные программные пакеты и запускать их столько, сколько захотите.Плата взимается за секунду, пока экземпляр работает.

Лямбда-функция AWS - это фрагмент кода, который запускается. За кулисами, которые он запускает в «контейнере»", который является дополнительным уровнем виртуализации, который делает его очень быстрым.Нет операционной системы, потому что контейнерная платформа заботится об этом слое.Проще говоря, что-то запускает функцию Lambda, функция запускается, а затем завершается.

Функция Lambda обычно запускается всего несколько секунд (или даже меньше секунды!).Он что-то делает в ответ на событие, например, отправляет запрос в AWS API Gateway или загружает файл в Amazon S3.Он предназначен для выполнения очень простой задачи (которую вы пишете), а затем завершается.Например, когда вы запускаете приложение Weather на своем мобильном телефоне, оно выполняет вызов веб-службы в Интернете.Это может вызвать лямбда-функцию, которая извлекает погоду из базы данных и возвращает информацию.Он может работать только полсекунды.

AWS заботится о платформе, на которой работает лямбда-функция.Вы просто предоставляете код, настраиваете триггер и все!Независимо от того, выполняется ли ваш код раз в месяц или 30 раз в секунду, AWS Lambda позаботится о развертывании и запуске функции.Эта концепция известна как безсерверные вычисления , поскольку вы просто беспокоитесь о коде, а не о сервере.

0 голосов
/ 05 июня 2019

После долгих исследований это то, что я понял, пожалуйста, если кто-то найдет это полезным

Самый простой способ взглянуть на это - представить себе EC2 как виртуальный сервер, работающий под управлением операционной системы, снабженной хранилищем, памятью и процессором. И вы платите за спецификации со временем. То есть Чем больше сервер и чем дольше вы его используете, тем больше вы платите. Lambda - это серверный сервис, который выполняет ваш код на основе событий и триггеров. Это функция, если хотите, которая выполняет ваши задачи в ответ на что-то происходящее. Например. у вас может быть лямбда-функция для изменения размера файлов JPG по мере их загрузки на S3. Конечно, вы могли бы также создать сервер EC2, на котором выполнялся бы подобный код, чтобы делать то же самое, но накладные расходы на ОС и затраты означают, что простая лямбда-функция будет гораздо более эффективной и будет занимать место в облаке, ресурсы, используемые для выполнения кода, намного меньше.

0 голосов
/ 05 июня 2019

AWS EC2 - это IaaS, думайте, что он работает на виртуальной машине или на сервере в облаке. С EC2 у вас больше контроля, но у вас больше работы, такой как исправление, поддержка и т. Д. Когда вы используете ec2, вы должны платить за запуск экземпляра (сервера), даже если ваш код может не выполняться хотя бы один раз.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...