Описание тега aws-sam
Преимущества использования 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 для создания готовых к работе приложений.