AWS Lambda – это сервис бессерверных вычислений, запускающий программный код в ответ на определенные события и автоматически управляющий вычислительными ресурсами, необходимыми для его исполнения. AWS Lambda можно использовать для расширения возможностей других веб-сервисов AWS с помощью специальной логики или для создания собственных веб-сервисов, использующих масштабируемость, производительность и безопасность AWS. AWS Lambda может автоматически запускать программный код в ответ на различные события, такие как запросы HTTP через Amazon API Gateway, изменение объектов в корзине Amazon S3, обновление таблицы в Amazon DynamoDB или смена состояний в AWS Step Functions.

Lambda запускает код в высокопроизводительной вычислительной среде и занимается административной поддержкой всех ресурсов, включая обслуживание серверов и операционных систем, распределение производительности и автоматическое масштабирование, установку ПО и исправлений уязвимостей, а также мониторинг кода и ведение логов. От вас требуется только программный код.

AWS Lambda теперь доступен всем

Попробуйте AWS Lambda бесплатно

Уровень бесплатного пользования AWS включает 1 миллион бесплатных запросов и до 3,2 миллиона секунд вычислительного времени в месяц для AWS Lambda.

Сведения об уровне бесплатного пользования AWS »

ha_ed_webinar_video_380x186
Начало работы с AWS Lambda
DevOps_lambda

Код, запускаемый в AWS Lambda, называется функцией Lambda. После того как функция Lambda создана, она пребывает в состоянии постоянной готовности к запуску, подобно формулам электронных таблиц. Каждая функция содержит созданный вами код и некоторые данные конфигурации, включая имя функции и требования к ресурсам. Функции Lambda – это функции без сохранения состояния, не зависящие от инфраструктуры, поэтому Lambda может быстро загрузить столько копий функции, сколько нужно для масштабирования в соответствии с количеством входящих событий.

После загрузки кода в AWS Lambda можно связать функцию с теми или иными ресурсами AWS, например с корзиной Amazon S3, таблицей Amazon DynamoDB, потоком Amazon Kinesis или уведомлением Amazon SNS. При изменении состояния ресурса Lambda выполнит функцию и настроит вычислительные ресурсы для продолжения обслуживания входящих запросов.

100x100_benefit_ingergration

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

Начать работу с AWS Lambda совсем не сложно. Сначала вам нужно создать необходимые функции, загрузив свой код (или создав его непосредственно в консоли Lambda), а также задав объем памяти, период ожидания и роль AWS Identity and Access Management (IAM). Затем необходимо указать ресурс AWS, являющийся триггером для функции: конкретную корзину сервиса Amazon S3, таблицу Amazon DynamoDB или поток Amazon Kinesis. Зафиксировав изменение ресурса, Lambda выполнит заданную вами функцию, а также запустит вычислительные ресурсы, необходимые для обработки поступающих запросов, и будет управлять ими.

100x100_benefit_layers

Можно использовать AWS Lambda для создания новых веб-сервисов для ваших приложений, которые будут активироваться по требованию с помощью API Lambda или конечных точек пользовательских API, созданных с использованием Amazon API Gateway. Обработка действий пользователей с помощью Lambda, а не устройства клиента, позволяет работать вне зависимости от пользовательских операционных систем, снижает энергопотребление на стороне клиента и упрощает установку обновлений.

100x100_benefit_ccontainers

Благодаря тщательному управлению инфраструктурой AWS Lambda, ваш код исполняется в высокопроизводительной, отказоустойчивой среде, что позволит вам сосредоточить свои усилия на разработке разнообразных веб-сервисов. Благодаря Lambda, вам больше не придется заботиться об обновлениях серверной ОС, а также думать о расширении существующих или вводе в эксплуатацию новых серверов по мере роста нагрузки. AWS Lambda обеспечивает эффективное исполнение кода, выполняет полное администрирование, техническое обслуживание, исправления уязвимостей системы и обеспечивает возможность мониторинга и ведения логов средствами Amazon CloudWatch.

100x100_benefit_durable

Lambda обладает встроенной отказоустойчивостью. AWS Lambda поддерживает необходимые объемы вычислительных ресурсов в различных зонах доступности в каждом из регионов, защищая ваш код от неисправностей отдельных единиц оборудования или сбоев в работе центров обработки данных (ЦОД). AWS Lambda и функционал веб-сервиса обеспечивают предсказуемый и надежный режим эксплуатации. Сервис AWS Lambda разработан для обеспечения высокой доступности как самого веб-сервиса, так и исполняемых им функций. Веб-сервис работает без плановых простоев и перерывов на обслуживание.

100x100_benefit_increase-upward1

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

100x100_benefit_migration

С помощью Lambda@Edge AWS Lambda может запускать соответствующий код в местоположениях AWS по всему миру в ответ на события Amazon CloudFront, например запросы контента от серверов источника или посетителей либо в обратном направлении. Это упрощает предоставление клиентам более качественного, индивидуально настроенного контента с меньшей задержкой. Подробнее »

100x100_benefit_secure

AWS Lambda обеспечивает безопасное взаимодействие кода с другими сервисами AWS посредством встроенного пакета AWS SDK и интеграции с сервисом AWS Identity and Access Management (IAM). AWS Lambda запускает ваш код в облаке VPC по умолчанию. Можно настроить сервис AWS Lambda так, чтобы он имел доступ к ресурсам в пределах облака VPC. Вы можете применять пользовательские группы безопасности и списки контроля доступа к сети, для того чтобы предоставить функциям Lambda доступ к ресурсам в облаке VPC.

100x100_benefit_code

Для работы с AWS Lambda не нужно осваивать новые языки, инструменты или инфраструктуру. Сервис работает с любыми сторонними библиотеками, даже встроенными. AWS Lambda поддерживает код Java, Node.js, C# и Python. В будущем планируется поддержка и других языков программирования.

100x100_benefit_lowcost-affordable

Используя AWS Lambda, вы платите только за выполненные запросы и время вычислений, необходимое для запуска вашего кода. Счет за использование AWS Lambda выставляется с точностью до 100 миллисекунд, благодаря чему автоматическое масштабирование от нескольких запросов в день до тысяч запросов в секунду становится простым и экономичным.

100x100_benefit_flexible

Вы можете задать необходимый объем памяти для своих функций, и AWS Lambda выделит пропорциональное количество ресурсов ЦП, пропускной способности сети и операций чтения/записи.