Модель бессерверных приложений (SAM) — это платформа, упрощающая развертывание и управление бессерверными приложениями на облачных платформах, таких как Amazon Web Services (AWS). Вот несколько методов, обычно используемых с SAM:
-
Шаблоны SAM. SAM использует шаблоны AWS CloudFormation, написанные на языке YAML или JSON, для определения бессерверных ресурсов, таких как функции AWS Lambda, конечные точки шлюза API и таблицы DynamoDB.
-
CLI AWS SAM. Интерфейс командной строки (CLI) AWS SAM предоставляет набор команд для создания, тестирования и развертывания бессерверных приложений, определенных шаблонами SAM. Это помогает упростить процесс разработки и развертывания.
-
Локальное тестирование и отладка. SAM CLI позволяет разработчикам тестировать и отлаживать бессерверные приложения локально перед их развертыванием в облаке. Он предоставляет локальную среду, имитирующую среду выполнения AWS Lambda, что позволяет выявлять и устранять проблемы на ранних этапах цикла разработки.
-
Слои Lambda: SAM поддерживает слои Lambda, которые представляют собой пакеты пользовательского кода среды выполнения или общих библиотек, которые можно повторно использовать в нескольких функциях. Слои помогают управлять общими зависимостями кода и сокращать дублирование.
-
Источники событий: SAM упрощает настройку источников событий для ваших бессерверных функций. Он поддерживает различные источники событий, такие как Amazon S3, Amazon DynamoDB, Amazon Kinesis и AWS Step Functions, что упрощает создание архитектур, управляемых событиями.
-
Настройки развертывания: SAM позволяет вам определять настройки развертывания, такие как постепенное развертывание и автоматический откат, чтобы обеспечить плавное обновление и свести к минимуму перебои в обслуживании.