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

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


PAC-Q4_House-Ads_Lambda_2up

Знакомство с функциями AWS Lambda

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

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

Ключевые возможности продукта

Расширьте функционал веб-сервисов AWS с помощью собственного программного кода.

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

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

Создавайте собственные веб-сервисы

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

Подключайте свой код

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

Полностью автоматизированное администрирование

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

Встроенные функции отказоустойчивости

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

Автоматическое масштабирование

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

Запуск кода в ответ на запросы Amazon CloudFront

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

Координируйте множество функций

Можно координировать множество функций AWS Lambda для сложных и долговременных задач, создавая рабочие процессы с сервисом AWS Step Functions. Сервис Step Functions позволяет определять рабочие процессы, которые активируют набор функций Lambda с помощью последовательных, параллельных, разветвленных и обрабатывающих ошибки шагов. С помощью Step Functions и Lambda можно создавать структурированные длительные процессы для приложений и серверов.

Встроенная модель безопасности

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

Платформа AWS Lambda совместима с SOC, HIPAA, PCI, ISO. Последние сведения о сертификации Lambda и совместимости см. в разделе все сервисы.

Оплата по факту использования

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

Гибкая модель распределения ресурсов

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

Подробнее о ценах на AWS Lambda

Перейти на страницу цен
Готовы начать работу?
Регистрация
Есть вопросы?
Свяжитесь с нами