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