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

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

    • AWS Serverless Application Model (AWS SAM) – это платформа с открытым исходным кодом для создания бессерверных приложений. Она предлагает сокращенный синтаксис для выражения функций, API, баз данных и привязки источников событий.
    • AWS Cloud Development Kit (AWS CDK) – это платформа разработки программного обеспечения с открытым исходным кодом, которая позволяет определять ресурсы для облачных приложений, используя привычные языки программирования.
    • Serverless Framework. В Serverless Framework входят 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 – это бессерверная платформа для проектирования, разработки и доставки современных приложений.
  • Мониторинг, ведение журналов и диагностика
  • Осуществлять мониторинг и устранять неполадки в работе бессерверных приложений и функций AWS Lambda можно с помощью сервисов AWS и инструментов сторонних разработчиков.

    • AWS X‑Ray помогает разработчикам анализировать свои продукты и распределенные приложения, например приложения на базе архитектуры микросервисов, а также устранять ошибки.
    • Amazon CloudWatch. Это сервис мониторинга и наблюдаемости, созданный для инженеров DevOps, разработчиков, специалистов по инжинирингу надежной работы сайтов (SRE) и ИТ-менеджеров.
    • Dashbird. Сквозные приложения AWS Lambda для обеспечения наблюдаемости и отслеживания ошибок в режиме реального времени.
    • DataDog. Выявляет и устраняет ошибки производительности в бессерверных приложениях.
    • Lumigo. Мониторинг и выявление ошибок на платформах для бессерверных сервисов и микросервисов.
    • New Relic. Мониторинг, визуализация, устранение проблем и предупреждения для функции AWS Lambda с бессерверным сервисом New Relic.
    • Splunk. Мониторинг, изучение и устранение проблем во всем стеке на единой платформе.
  • Написание кода
  • Клиент может создавать код для функций AWS Lambda, используя наши подключаемые модули в своей интегрированной среде разработки (IDE).

    • IDE Toolkits. С легкостью разрабатывайте приложения на AWS на выбранном языке программирования.
    • AWS SAM CLI предоставляет схожие с Lambda среды извлечения, которые позволяют локально создавать, тестировать, проводить отладку и развертывать приложения, определяемые шаблонами SAM.
    • AWS Cloud9 – это облачная интегрированная среда разработки (IDE), которая позволяет создавать, запускать и отлаживать код, используя только браузер. Она включает в себя редактор кода, отладчик и терминал.
    • Инструменты PowerShell позволяют разработчикам и администраторам управлять сервисами и ресурсами AWS в скриптовой среде PowerShell.

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

Amazon API Gateway

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

Ознакомиться с документацией >>

Amazon EventBridge

Amazon EventBridge – это бессерверная шина событий, которая позволяет легко объединять приложения, используя данные из ваших собственных приложений, моделей «программное обеспечение как услуга» (SaaS) и сервисов AWS.

Ознакомиться с документацией >>

Amazon Simple Notification Service (Amazon SNS)

Amazon SNS – это высокодоступный, надежный, полностью управляемый сервис отправки сообщений по модели «издатель – подписчик» (Pub / Sub), который позволяет разделять микросервисы, распределенные системы и бессерверные приложения. 

Ознакомиться с документацией >>

Amazon Simple Queue Service (Amazon SQS)

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

Ознакомиться с документацией >>

AWS Fargate

AWS Fargate – это вычислительный сервис для Amazon ECS, который позволяет запускать контейнеры без самостоятельного управления серверами или кластерами. 

Ознакомиться с документацией >>

AWS Lambda

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

Ознакомиться с документацией >>

AWS Serverless Application Model (AWS SAM)

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

Ознакомиться с документацией >>

AWS Serverless Application Repository (AWS SAR)

AWS SAR позволяет командам, организациям и отдельным разработчикам хранить приложения для многократного использования и предоставлять доступ к ним, а также без труда проводить компоновку и развертывание бессерверных архитектур.

Ознакомиться с документацией >>

AWS Step Functions

Сервис AWS Step Functions позволяет объединить множество сервисов AWS в бессерверных рабочих процессах для быстрого создания и обновления приложений. 

Ознакомиться с документацией >>

Учебные пособия

Создание бессерверного веб-приложения

Создавайте бессерверные веб-приложения, которые дают возможность запрашивать поездки на единороге с помощью AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB и Amazon Cognito.

Прочитать учебное пособие >> 

Создайте динамическое мультисервисное веб-приложение

Разверните веб-приложение, подключите его к базе данных, анализируйте поведение пользователей с помощью Amazon Cognito, Amazon Kinesis, AWS Lambda, AWS Fargate, AWS CodeCommit и других сервисов. 

Прочитать учебное пособие >>

Просмотрите на Twitch интерактивные учебные пособия по программированию

Просмотрите трансляции Build On Serverless и создайте бессерверное приложение для заказа билетов на самолеты с помощью AWS Lambda, AWS AppSync, Amazon SQS и других сервисов. 

Просмотреть учебные пособия >>

Серия блогов по началу работы

Начало работы с бессерверным режимом: настройка

Создайте и разверните простое приложение, которое использует возможность интеграции веб-перехватчиков GitHub для уведомления пользователей через Slack о том, что репозиторий был отмечен звездочкой.

Прочесть публикацию >> 

Начало работы с бессерверным режимом: написание бизнес-логики

Узнайте, как использовать функции AWS Lambda для хранения бизнес-логики для бессерверных приложений.

Прочесть публикацию >>

Начало работы с бессерверным режимом: создайте API для своей бизнес-логики

В этом сообщении блога показано, как создать входную дверь для бизнес-логики ваших бессерверных приложений с помощью Amazon API Gateway.

Прочесть публикацию >>

Начало работы с бессерверным режимом: рабочий процесс локального разработчика

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

Прочесть публикацию >> 

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

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

Прочесть публикацию >>

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

Избранные блоги, видео, презентации, подкасты из AWS Heroes Content Library и многие другие материалы от экспертов AWS, которые полны энтузиазма делиться своими знаниями с другими.

Introduction to Serverless Development

Бесплатный заочный курс, 25 минут, базовый уровень

Начать курс обучения »

 

Getting into the Serverless Mindset

Бесплатный заочный курс, 30 минут, базовый уровень

Начать курс обучения »

AWS Lambda Foundations

Бесплатный заочный курс, 60 минут, базовый уровень

Начать курс обучения »

Amazon API Gateway for Serverless Applications

Бесплатный заочный курс, 75 минут, базовый уровень

Начать курс обучения »

 

Amazon DynamoDB for Serverless Architectures

Бесплатный заочный курс, 2 часа, базовый уровень

Начать курс обучения »

Architecting Serverless Solutions

Бесплатный заочный курс, 3 часа, видео и лабораторные занятия, средний уровень

Начать курс обучения »

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

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

StreamAlert от Airbnb
StreamAlert от Airbnb

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

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

Jazz от T-Mobile
Cloud Custodian от Capital One

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

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

Odin & Fenrir от Coinbase
Odin & Fenrir от Coinbase

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

ShadowReader от Edmunds
ShadowReader от Edmunds

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

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

Bender от Nextdoor
Bender от Nextdoor

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

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

Jazz от T-Mobile
Jazz от T-Mobile

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

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

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

Обзор безопасности AWS

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

Читать техническое описание >>

Бессерверные и традиционные архитектуры: как Deloitte оценивает совокупную стоимость владения

Узнайте, как Deloitte оценивает затраты на инфраструктуру, разработку и обслуживание для определения совокупной стоимости владения.

Читать техническое описание >>

Бессерверные вычисления. Преобразование экономики бизнеса: венчурный капитал и перспектива стартапов

Узнайте, почему бессерверные вычисления производят коренной перелом в экономике.

Читать техническое описание >>

Оптимизация корпоративной экономики с использованием бессерверных архитектур

Узнайте, как организации создают реактивные системы, работающие на основе событий, тратя на это намного меньше средств, чем приходится тратить обычно.

Читать техническое описание >>

Бессерверные архитектуры и рекомендации по потоковой обработке данных

Три шаблона потоковой обработки данных с использованием бессерверного подхода. В комплект включены сметы и шаблоны!

Читать техническое описание >>

Создание стоимости путем повышения гибкости ИТ и масштабируемости бизнеса с помощью бессерверной платформы AWS

IDC рассказывает, как 11 клиентов AWS снизили пятилетние эксплуатационные расходы на 60 % и развертывала вычисления на 89 % быстрее благодаря бессерверным сервисам.

Читать техническое описание >>

Эталонные архитектуры

Внутренняя часть приложения для мобильных устройств с использованием AWS Lambda

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

Просмотреть пример на GitHub >>

Распознавание и обработка и изображений

Используйте функции AWS Step Functions для оркестрации бессерверного рабочего процесса, который обрабатывает фотографии и извлекает метаданные. 

Просмотреть пример на GitHub >>

Потоковая обработка в режиме реального времени

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

Просмотреть пример на GitHub >>

Выполнение бессерверных заданий MapReduce

Создайте платформу MapReduce (и экономный конвейер), которая может обрабатывать данные, хранимые в Amazon S3. 

Просмотреть пример на GitHub >>

Технические семинары

Вы можете просмотреть программу предстоящих прямых трансляций, вебинаров Tech Talk и других мероприятий на странице Мероприятия в сфере бессерверных технологий

Getting Started with AWS Lambda and Serverless Computing (54:45)
A serverless journey: AWS Lambda under the hood (59:12)
Building Happy Little APIs – How to build APIs for serverless applications (54:32)
Advanced Serverless Orchestration with AWS Step Functions (41:51)
Optimizing Your Serverless Applications (1:01.13)
Deep Dive on Amazon EventBridge – How to build event-driven architectures (50:24)
Managing Serverless Applications with SAM Templates (55:30)

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

  • Дата

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

Подробнее...

Подробные сведения о бессерверных вычислениях

Посетите страницу AWS Lambda
Готовы начать работу?
Регистрация
Возникли дополнительные вопросы?
Свяжитесь с нами