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

Среды программирования

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


100x100_SAM

AWS SERVERLESS APPLICATION MODEL (SAM)

AWS Serverless Application Model (AWS SAM) — это модель для определения бессерверных приложений. AWS SAM использует встроенную поддержку сервиса AWS CloudFormation и предоставляет упрощенный способ определения интерфейсов 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 для автоматического создания продуктов. Можно использовать AWS CodeDeploy для поэтапного внедрения и тестирования новых версий функции Lambda.

Узнайте, как создать рабочий процесс для разработки бессерверных приложений, просмотрев наш вебинар 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), так что можно использовать шаблоны этой модели в Cloud9, чтобы упростить способ определения ресурсов для ваших серверных приложений. Кроме того, Cloud9 позволяет локально устранять ошибки и редактировать функции AWS Lambda, из-за чего пропадает необходимость выгружать код в консоль Lambda для устранения ошибок.


Плагин интегрированной среды разработки Eclipse с AWS Lambda

Eclipse

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

Плагин Visual Studio с AWS Lambda

aws-toolkit-visual-studio_icon

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

Пакеты SDK

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


Посмотреть и опубликовать бессерверные приложения

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