Описание тега aws-sam

Модель бессерверных приложений AWS (AWS-SAM) - это платформа с открытым исходным кодом, используемая для определения, тестирования и развертывания бессерверных приложений в облаке AWS.

Из Руководства разработчика:

Преимущества использования AWS SAM

Поскольку AWS SAM интегрируется с другими сервисами AWS, создание бессерверных приложений с помощью AWS SAM дает следующие преимущества:

Конфигурация с одним развертыванием

. AWS SAM позволяет легко организовать связанные компоненты и ресурсы и работать в едином стеке. Вы можете использовать AWS SAM для совместного использования конфигурации (например, памяти и тайм-аутов) между ресурсами и развертывания всех связанных ресурсов вместе как единого объекта с поддержкой версий.

Расширение AWS CloudFormation.

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

Встроенные лучшие практики.

Вы можете использовать AWS SAM для определения и развертывания инфраструктуры как config. Это дает вам возможность использовать и применять передовые методы, такие как ревью кода. Кроме того, с помощью нескольких строк конфигурации вы можете включить безопасное развертывание с помощью CodeDeploy и включить трассировку с помощью AWS X-Ray.

Локальная отладка и тестирование.

Интерфейс командной строки AWS SAM позволяет локально создавать, тестировать и отлаживать бессерверные приложения, определенные с помощью шаблонов AWS SAM. Интерфейс командной строки обеспечивает локальную среду выполнения, подобную Lambda. Это помогает заранее выявлять проблемы, обеспечивая паритет с реальной средой выполнения Lambda. Чтобы выполнить пошаговую отладку кода и понять, что он делает, вы можете использовать AWS SAM с инструментами AWS, такими как AWS Toolkit для JetBrains, AWS Toolkit для PyCharm, AWS Toolkit для IntelliJ и AWS Toolkit для Visual Studio Code. Это сужает цикл обратной связи, давая вам возможность находить и устранять проблемы, с которыми вы можете столкнуться в облаке.

Глубокая интеграция с инструментами разработки.

Вы можете использовать AWS SAM с набором инструментов AWS для создания бессерверных приложений. Вы можете найти новые приложения в репозитории бессерверных приложений AWS. Для создания, тестирования и отладки бессерверных приложений на основе AWS SAM можно использовать AWS Cloud9 IDE. Чтобы создать конвейер развертывания для бессерверных приложений, вы можете использовать CodeBuild, CodeDeploy и CodePipeline. Вы также можете использовать AWS CodeStar, чтобы начать работу со структурой проекта, репозиторием кода и конвейером CI/CD, который автоматически настраивается для вас. Чтобы развернуть бессерверное приложение, вы можете использовать плагин Jenkins. Вы можете использовать набор инструментов Stackery.io для создания готовых к работе приложений.