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

Платформы

Чтобы упростить разработку и развертывание бессерверных приложений, можно выбрать подходящий вариант платформы веб‑разработки от AWS, сторонних разработчиков или с открытым исходным кодом. Ниже приведен список распространенных платформ программирования для различных языков.


100x100_SAM

AWS Serverless Application Model (SAM)

AWS Serverless Application Model (AWS SAM) – это модель определения бессерверных приложений. Используя встроенную поддержку сервиса AWS CloudFormation, AWS SAM предоставляет упрощенный способ определения API сервиса Amazon API Gateway, функций AWS Lambda и таблиц Amazon DynamoDB для работы бессерверного приложения. Спецификация доступна по лицензии Apache 2.0. Подробнее см. в нашей документации.

AWS SAM Local – это вспомогательный инструмент командной строки, который позволяет выполнять локальное тестирование функций Lambda, созданных по шаблонам AWS SAM.

Подробнее »


150x150_Feature_Open-Source_Blue

Платформы от сторонних разработчиков или с открытым исходным кодом

Ниже приведен список распространенных платформ программирования для различных языков.

Непрерывная интеграция и развертывание

С помощью инструментов AWS для разработчиков можно создать процесс непрерывной интеграции и непрерывной доставки (CI / CD) для разработки бессерверных приложений. Для автоматизации создания, тестирования и развертывания бессерверных приложений можно использовать AWS CodePipeline совместно с AWS Serverless Application Model. AWS CodeBuild интегрирован с CodePipeline для выполнения автоматической сборки. Для поэтапного внедрения и тестирования новых версий функции Lambda можно использовать AWS CodeDeploy.

Узнайте, как создать процесс разработки бессерверных приложений, просмотрев наш вебинар Tech Talk. Подробнее о CI / CD см. в документации AWS Lambda.


CodeStar Icon

AWS CodeStar

AWS CodeStar позволяет быстро выполнять разработку, сборку и развертывание приложений на AWS. Сервис предоставляет унифицированный пользовательский интерфейс, в котором можно централизованно и просто управлять всеми процессами разработки программного обеспечения. С помощью AWS CodeStar можно настроить весь набор инструментов непрерывной доставки ПО за считаные минуты, чтобы быстрее начать выпуск кода.  

150x150_Feature_Codepipeline_Blue

AWS CODEPIPELINE

AWS CodePipeline – это сервис непрерывной интеграции и непрерывной доставки для быстрого и надежного обновления приложений и инфраструктуры. CodePipeline выполняет сборку, тестирование и развертывание кода при каждом внесении изменений, используя настроенные пользователем модели процесса выпуска.

150x150_Feature_Codebuild_Blue

AWS CODEBUILD

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

CodeDeploy

AWS CodeDeploy

AWS CodeDeploy – это сервис автоматизации развертывания приложений для различных вычислительных сервисов, включая Amazon EC2, AWS Lambda и локальные инстансы. CodeDeploy полностью автоматизирует развертывание приложений, устраняя необходимость в ручных операциях.


150x150_Feature_Partner-Ecosystem_Blue

ИНСТРУМЕНТЫ CI / CD ОТ СООБЩЕСТВА ПАРТНЕРОВ

Для процессов CI / CD можно использовать инструменты наших партнеров, такие как CloudBees и CodeShip.

Подробнее »

Мониторинг, ведение журналов и диагностика

Осуществлять мониторинг и устранять неполадки в работе бессерверных приложений и функций AWS Lambda можно с помощью сервисов AWS и инструментов сторонних разработчиков. Amazon CloudWatch позволяет просматривать метрики и журналы бессерверных приложений в режиме реального времени. Для отладки и отслеживания бессерверных приложений и AWS Lambda можно использовать сервис AWS X‑Ray.


150x150_Feature_Xray_Blue

AWS X‑Ray

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

150x150_Feature_Cloudwatch_Blue

Amazon CloudWatch

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


150x150_Feature_Partner-Ecosystem_Blue

Инструменты мониторинга от партнерского сообщества

При работе с AWS Lambda можно использовать инструменты наших парртнеров, такие как IOpipe, Datadog, Loggly, Splunk и Sumo Logic.

Подробнее »

Разработка кода

Создавать код функций AWS Lambda можно с помощью AWS Cloud9 или наших подключаемых модулей для интегрированных сред разработки (IDE). Для локального тестирования подходит инструмент командой строки SAM Local, совместимый с любой IDE и Cloud9. Можно также использовать пакеты SDK AWS для различных языков программирования, чтобы создавать бессерверные приложения на базе функций AWS Lambda и других сервисов с использованием API AWS.


100x100_SAM

AWS SAM Local

AWS SAM Local – это инструмент командной строки, который позволяет локально проводить тестирование и отладку функций AWS Lambda, созданных по шаблонам AWS Serverless Application Model (SAM). SAM Local можно использовать для локального тестирования функций, запуска локального шлюза API Gateway на основе шаблона SAM, проверки шаблона SAM и создания тестовых нагрузок, имитирующих различные источники событий.

GitHub »
Публикация в блоге »

AWS_Cloud9_v2

AWS Cloud9

AWS Cloud9 – это облачная интегрированная среда разработки, благодаря которой создавать и запускать бессерверные приложения, а также находить и исправлять в них ошибки становится проще. Эта среда по умолчанию включает все SDK, библиотеки и подключаемые модули, необходимые для разработки бессерверных приложений. 

Кроме того, Cloud9 поддерживает Serverless Application Model (SAM), что позволяет упростить определение ресурсов для бессерверных приложений с помощью шаблонов SAM. Cloud9 также предоставляет возможность локального редактирования и отладки функций AWS Lambda, избавляя от необходимости загружать код для отладки в консоль Lambda.


Можно написать код на Java, собрать и загрузить пакет развертывания и создать свою функцию AWS Lambda в Eclipse.

Плагин с AWS Lambda для Visual Studio

aws-toolkit-visual-studio_icon

Для быстрой разработки и развертывания из Visual Studio функций Lambda, написанных на C# на базе .NET Core можно использовать готовые шаблоны.

Пакеты SDK

Используйте пакеты AWS SDK, чтобы упростить использование AWS Lambda и других сервисов AWS с помощью API, адаптированных под нужный язык программирования.


Поиск и публикация бессерверных приложении

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