Перейти к главному контенту

Бессерверные вычисления

Начало работы с бессерверными вычислениями

Инструменты для разработчиков

Платформы

Чтобы упростить разработку и развертывание бессерверных приложений, можно выбрать подходящий вариант платформы веб‑разработки от 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.
A geometric grid of cross-shaped elements in pink tones, set against a yellow gradient background with a flowing, translucent mesh curve.

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

С помощью инструментов AWS для разработчиков и сторонних инструментов можно создать процесс непрерывной интеграции и непрерывной доставки (CI / CD) для бессерверных приложений.

  • AWS CodeCommit – это безопасный, высокомасштабируемый, управляемый сервис управления исходным кодом с хостингом частных репозиториев Git.
  • AWS CodePipeline – это полностью управляемый сервис непрерывной доставки, который помогает автоматизировать работу конвейеров выпуска для быстрого и надежного обновления приложений и инфраструктуры.
  • AWS CodeBuild – это полностью управляемый сервис непрерывной интеграции, который компилирует исходный код, выполняет тестирование и формирует готовые к развертыванию пакеты программного обеспечения.
  • AWS CodeDeploy – это полностью управляемый сервис для автоматизации развертывания программного обеспечения с использованием различных вычислительных сервисов, таких как Amazon EC2, AWS Fargate, AWS Lambda и локальные серверы.
  • AWS CodeArtifact – это полностью управляемый сервис репозитория артефактов, который помогает организациям любых размеров безопасно хранить, публиковать и совместно использовать пакеты программного обеспечения в процессе разработки.
  • Stackery – это бессерверная платформа для проектирования, разработки и доставки современных приложений.
Metallic and geometric objects arranged on a curved conveyor-like surface under blue lighting.

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

Отслеживать и устранять неполадки в работе бессерверных приложений и функций 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.
Abstract gradient waves in shades of blue and teal.

Написание кода

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

  • Инструментарии IDE. С легкостью разрабатывайте приложения на AWS на выбранном языке программирования.
  • AWS SAM CLI предоставляет похожую на Lambda среду выполнения, которая позволяет локально создавать, тестировать, отлаживать и развертывать приложения, определяемые шаблонами SAM.
  • AWS Cloud9 – это облачная интегрированная среда разработки (IDE), которая позволяет писать, запускать и отлаживать код, используя только браузер. Она включает в себя редактор кода, отладчик и терминал.
  • Инструменты PowerShell позволяют разработчикам и администраторам управлять сервисами и ресурсами AWS в скриптовой среде PowerShell.
Colorful wooden Tetris-like shapes scattered on a dark blue surface.

Документация

Серия блогов о том, как начать работу

Бесплатные учебные курсы и материалы

Инструменты, созданные клиентами

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

Посетите нашу страницу инструментов для разработчиков бессерверных приложений

StreamAlert от Airbnb

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

Посетить страницу StreamAlert на GitHub
Посетить Airbnb.io

Airbnb logo with a stylized "A" symbol and the word "airbnb" in red.

Cloud Custodian от Capital One

Cloud Custodian – это движок правил для управления общедоступными облачными аккаунтами и ресурсами. Он дает пользователям возможность определять политики для облачной инфраструктуры с широкими возможностями управления и объединяет специальные сценарии в легковесном и гибком инструменте. 

Посетить страницу Cloud Custodian на GitHub

Capital One logo with blue text and a red swoosh above.

Odin & Fenrir от Coinbase

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

Посетить страницу Odin на GitHub
Посетить страницу Fenrir на GitHub

The Coinbase logo in blue lowercase letters.

ShadowReader от Edmunds

ShadowReader – это инструмент для тестирования нагрузок, который воспроизводит рабочий трафик в выбранном конечном расположении, собирая шаблоны трафика из журналов доступа. 

Посетить страницу ShadowReader на GitHub

Blue car icon next to the word "edmunds" in gray lowercase letters.

Bender от Nextdoor

Bender является расширяемой платформой на Java для создания бессерверных функций ETL на AWS Lambda. Bender предоставляет интерфейсы, необходимые для создания модулей для всех аспектов процесса ETL. 

Посетить страницу Bender на GitHub

Green "Nextdoor" logo with a house icon to the left.

Jazz от T-Mobile

Jazz – это бессерверная платформа для разработки, которая ускоряет переход к использованию бессерверных технологий на предприятии. Jazz может помочь создавать функции, API и статические веб-сайты и по умолчанию поставляется с возможностями непрерывной интеграции и разработки (CI/CD).  

Посетить страницу Jazz на GitHub

T-Mobile logo in pink text with dots on either side of "Mobile."

Технические описания

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

Загрузка
Загрузка
Загрузка
Загрузка
Загрузка