Начало работы с бессерверными вычислениями
Инструменты для разработчиков
Платформы
Чтобы упростить разработку и развертывание бессерверных приложений, можно выбрать подходящий вариант платформы веб‑разработки от AWS, сторонних разработчиков или с открытым исходным кодом. Эти популярные платформы поддерживаются для многих языков.
- Модель бессерверных приложений AWS (AWS SAM) – это платформа с открытым исходным кодом для создания бессерверных приложений. Она предлагает сокращенный синтаксис для выражения функций, API, баз данных и привязки источников событий.
- Комплект для облачной разработки AWS (AWS CDK) – это платформа разработки программного обеспечения с открытым исходным кодом, которая позволяет определять ресурсы для облачных приложений, используя привычные языки программирования.
- Бессерверная платформа. В бессерверную платформу входят CLI с открытым исходным кодом и размещенная панель управления. Вместе они обеспечивают полное управление жизненным циклом бессерверного приложения.
- serverless.tf – это платформа с открытым исходным кодом для разработки, создания, развертывания и защиты бессерверных приложений и инфраструктур на AWS с помощью Terraform.
- Chalice – это платформа разработки бессерверных приложений на языке Python. Она позволяет быстро создавать и развертывать приложения, которые используются в AWS Lambda.
- Arc.codes предоставляет все необходимое для создания масштабируемых бессерверных приложений с минимальным количеством кода, понятной и лаконичной конфигурацией и без церемоний.
- Claudia.js облегчает развертывание проектов Node.js в AWS Lambda и API Gateway.
Непрерывная интеграция и развертывание
С помощью инструментов AWS для разработчиков и сторонних инструментов можно создать процесс непрерывной интеграции и непрерывной доставки (CI / CD) для бессерверных приложений.
- AWS CodeCommit – это безопасный, высокомасштабируемый, управляемый сервис управления исходным кодом с хостингом частных репозиториев Git.
- AWS CodePipeline – это полностью управляемый сервис непрерывной доставки, который помогает автоматизировать работу конвейеров выпуска для быстрого и надежного обновления приложений и инфраструктуры.
- AWS CodeBuild – это полностью управляемый сервис непрерывной интеграции, который компилирует исходный код, выполняет тестирование и формирует готовые к развертыванию пакеты программного обеспечения.
- AWS CodeDeploy – это полностью управляемый сервис для автоматизации развертывания программного обеспечения с использованием различных вычислительных сервисов, таких как Amazon EC2, AWS Fargate, AWS Lambda и локальные серверы.
- AWS CodeArtifact – это полностью управляемый сервис репозитория артефактов, который помогает организациям любых размеров безопасно хранить, публиковать и совместно использовать пакеты программного обеспечения в процессе разработки.
- Stackery – это бессерверная платформа для проектирования, разработки и доставки современных приложений.
Мониторинг, ведение журналов и диагностика
Отслеживать и устранять неполадки в работе бессерверных приложений и функций Lambda AWS можно с помощью сервисов AWS и сторонних инструментов.
- AWS X-Ray помогает разработчикам анализировать и отлаживать свои продукты и распределенные приложения, например приложения на базе архитектуры микросервисов.
- Amazon CloudWatch – это сервис мониторинга и наблюдаемости, созданный для инженеров DevOps, разработчиков, инженеров по надежной работе сайтов (SRE) и ИТ-менеджеров.
- AppDynamics. Расширение для мониторинга AWS Lambda собирает статистику Lambda из Amazon CloudWatch и показывает ее в браузере метрик AppDynamics.
- Dashbird. Комплексная наблюдаемость и отслеживание ошибок в режиме реального времени для приложений AWS Lambda.
- DataDog. Выявляет и устраняет ошибки производительности в бессерверных приложениях.
- Lumigo. Платформа мониторинга и отладки для бессерверных сервисов и микросервисов.
- New Relic. Мониторинг, визуализация, устранение неполадок и предупреждения для функций Lambda AWS с бессерверным сервисом New Relic.
- Splunk. Мониторинг, изучение и устранение неполадок во всем стеке на единой платформе.
- Thundra. Отладка, тестирование, доставка и мониторинг современных микросервисов в облаке AWS.
Написание кода
Вы можете создавать код для функций Lambda AWS, используя наши подключаемые модули в своей интегрированной среде разработки (IDE).
- Инструментарии IDE. С легкостью разрабатывайте приложения на AWS на выбранном языке программирования.
- AWS SAM CLI предоставляет похожую на Lambda среду выполнения, которая позволяет локально создавать, тестировать, отлаживать и развертывать приложения, определяемые шаблонами SAM.
- AWS Cloud9 – это облачная интегрированная среда разработки (IDE), которая позволяет писать, запускать и отлаживать код, используя только браузер. Она включает в себя редактор кода, отладчик и терминал.
- Инструменты PowerShell позволяют разработчикам и администраторам управлять сервисами и ресурсами AWS в скриптовой среде PowerShell.
Документация
Учебные пособия
Серия блогов о том, как начать работу
Бесплатные учебные курсы и материалы
Инструменты, созданные клиентами
Пользуйтесь инструментами с открытым исходным кодом от ведущих компаний, создавших бессерверные платформы, приложения и решения для улучшения способов обработки данных, тестирования нагрузок, управления бессерверными проектами в нескольких коллективах и ускорения принятия бессерверных технологий внутри компании. Чтобы найти больше инструментов с открытым исходным кодом и сторонних инструментов для разработчиков бессерверных приложений, перейдите на нашу страницу инструментов для разработчиков бессерверных приложений.
StreamAlert от Airbnb
StreamAlert – это бессерверная платформа для анализа данных в режиме реального времени, которая дает возможность собирать, анализировать данные, отправлять оповещения о данных из разных источников на основании определенной вами логики оповещения.
Cloud Custodian от Capital One
Cloud Custodian – это движок правил для управления общедоступными облачными аккаунтами и ресурсами. Он дает пользователям возможность определять политики для облачной инфраструктуры с широкими возможностями управления и объединяет специальные сценарии в легковесном и гибком инструменте.
Odin & Fenrir от Coinbase
Odin дает возможность развертывать 12-факторные приложения на AWS. Fenrir – это безопасный равертыватель AWS SAM, который помогает управлять бессерверными проектами и проводить бессерверное масштабирование в командах и организациях.
Посетить страницу Odin на GitHub
Посетить страницу Fenrir на GitHub
ShadowReader от Edmunds
ShadowReader – это инструмент для тестирования нагрузок, который воспроизводит рабочий трафик в выбранном конечном расположении, собирая шаблоны трафика из журналов доступа.
Bender от Nextdoor
Bender является расширяемой платформой на Java для создания бессерверных функций ETL на AWS Lambda. Bender предоставляет интерфейсы, необходимые для создания модулей для всех аспектов процесса ETL.
Jazz от T-Mobile
Jazz – это бессерверная платформа для разработки, которая ускоряет переход к использованию бессерверных технологий на предприятии. Jazz может помочь создавать функции, API и статические веб-сайты и по умолчанию поставляется с возможностями непрерывной интеграции и разработки (CI/CD).