Бессерверные вычисления и приложения

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

Что такое бессерверные вычисления?

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

Почему следует предпочесть бессерверные вычисления?

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

Какими преимуществами обладают бессерверные вычисления?

Бессерверные приложения обладают тремя ключевыми преимуществами.

НЕ ТРЕБУЕТСЯ УПРАВЛЕНИЕ СЕРВЕРАМИ

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

ГИБКОЕ МАСШТАБИРОВАНИЕ

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

АВТОМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ВЫСОКОЙ ДОСТУПНОСТИ

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

Примеры использования

Coca Cola

Компания Coca-Cola, транснациональная корпорация по производству напитков из США, использовала AWS Lambda и AWS Step Functions для создания экономичного бессерверного решения.

Читать блог »

finra logo(1)

FINRA следит за работой брокеров и дилеров ценных бумаг в США, что включает в себя ежедневный анализ до 75 миллиардов рыночных событий с целью обнаружения мошенничества и признаков инсайдерской торговли.

Подробнее »

iRobot

iRobot, ведущая компания-производитель бытовых роботов, использует AWS Lambda и AWS IoT для организации работы интернет-приложений, которые соединяются с новыми пылесосами Roomba с поддержкой WiFi-подключений.

Подробнее »

Localytics

Аналитическая компания Localytics, специализирующаяся на мобильных и веб-приложениях, создала параллельные потоки данных и микросервисы с помощью платформы AWS Lambda.

Подробнее »

Возможности платформы бессерверных вычислений AWS

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

ОБЛАЧНЫЙ ЛОГИЧЕСКИЙ УРОВЕНЬ

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

КООРДИНАЦИЯ И УПРАВЛЕНИЕ СОСТОЯНИЯМИ

Осуществляйте координацию и управление состояниями всех распределенных компонентов или микросервисов своего бессерверного приложения с помощью AWS Step Functions.

ИСТОЧНИКИ ДАННЫХ С ВЫСОКОЙ СКОРОСТЬЮ ОТКЛИКА

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

ПЛАТФОРМА ДЛЯ МОДЕЛИРОВАНИЯ ПРИЛОЖЕНИЙ

Используйте шаблон AWS Serverless Application Model с открытым исходным кодом для моделирования и развертывания бессерверных приложений и сервисов. Выполняйте непрерывную доставку бессерверных приложений, используя инструменты управления их жизненным циклом, такие как AWS CodePipeline и AWS CodeBuild.

РЕШЕНИЯ ДЛЯ РАЗРАБОТЧИКОВ ОТ НАШЕЙ ПАРТНЕРСКОЙ СЕТИ

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

БИБЛИОТЕКА ПРИЛОЖЕНИЙ И ИНТЕГРАЦИЙ

Используйте AWS Serverless Application Repository, чтобы быстро развертывать бессерверные приложения и их компоненты для различных целей, включая мобильные и веб-серверы, чат-боты, Интернет вещей, Alexa Skills, обработку данных, обработку потоков и прочее. Кроме того, можно найти интеграции с популярными сторонними сервисами (например, Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box и т. д.).

БЕЗОПАСНОСТЬ И КОНТРОЛЬ ДОСТУПА

Обеспечьте безопасность и соответствие требованиям всей ИТ-среды с помощью ведения журналов, отслеживания изменений, контроля доступа и шифрования. Осуществляйте безопасный контроль доступа к вашим ресурсам AWS с помощью сервиса AWS Identity and Access Management (IAM). Управляйте конечными пользователями бессерверных приложений и выполняйте их аутентификацию с помощью Amazon Cognito. Используйте Amazon Virtual Private Cloud (VPC) для создания частных виртуальных сетей, доступ к которым будете контролировать только вы.

НАДЕЖНОСТЬ И ПРОИЗВОДИТЕЛЬНОСТЬ

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

ГЛОБАЛЬНЫЙ МАСШТАБ И ОХВАТ

Выводите свои приложения и сервисы на глобальный уровень, используя широкий географический охват AWS. Сервис AWS Lambda доступен во множестве регионов AWS и во всех периферийных местоположениях AWS с использованием Lambda@Edge. Функции Lambda также можно запускать на локальных подключенных устройствах с помощью сервиса AWS Greengrass.

Платформа бессерверных вычислений AWS

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

ВЫЧИСЛЕНИЯ

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

Lambda@Edge позволяет запускать функции Lambda в периферийных местоположениях AWS в ответ на события Amazon CloudFront.

ПРОКСИ-СЕРВЕР ДЛЯ API

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

ХРАНИЛИЩЕ

Сервис Amazon Simple Storage Service (Amazon S3) – это надежное средство хранения объектов, которое легко масштабируется и отлично подходит для разработчиков и ИТ-подразделений. Amazon S3 удобен в использовании, оснащен простым веб-интерфейсом и позволяет отправлять на хранение любой объем данных и извлекать его из любого места в Интернете.

ХРАНИЛИЩА ДАННЫХ

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

AWS AppSync автоматически обновляет данные в мобильных и интернет-приложениях в режиме реального времени, а для автономных пользователей – сразу после повторного подключения. В AppSync используется язык для работы с данными GraphQL, который позволяет клиентским приложениям получать данные от серверов, изменять их и подписываться на них.

ПЕРЕДАЧА СООБЩЕНИЙ МЕЖДУ ПРОЦЕССАМИ

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

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

КООРДИНАЦИЯ

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

АНАЛИТИКА

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

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

ИНСТРУМЕНТЫ РАЗРАБОТЧИКОВ

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

Подробнее »

Примеры использования бессерверных приложений

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


Интернет-приложения и серверные системы

Бессерверные интернет-приложения и серверные системы можно создавать, используя AWS Lambda, Amazon API Gateway, Amazon S3 и Amazon DynamoDB для отработки сетевых запросов, запросов от мобильных устройств, устройств «Интернета вещей» (IoT) и чат-ботов.

Эталонная архитектура. Диаграмма | Образец кода

Lambda_WebApplications

Эталонная архитектура. Диаграмма | Образец кода

Lambda_MobileBackends
Bustle_logo2

Компания Bustle использует бессерверные внутренние системы для своего приложения Bustle iOS и веб-сайтов, используя AWS Lambda и Amazon API Gateway. Бессерверные архитектуры позволяют Bustle никогда не заниматься управлением инфраструктурой, поэтому каждый технический специалист компании имеет возможность сосредоточиться на создании новых возможностей и внедрении инноваций. Ознакомиться с примером использования »


Обработка данных

Используя AWS Lambda, Amazon Kinesis, Amazon S3 и Amazon DynamoDB, можно создавать различные системы обработки данных в режиме реального времени.

Эталонная архитектура. Диаграмма | Образец кода

Lambda_FileProcessing
square-enix_logo

Компания Square Enix использует AWS Lambda при выполнении обработки изображений для своей массовой многопользовательской онлайн-игры. Благодаря Lambda компания смогла обеспечить надежную обработку пикового трафика, превышающего величину нормального трафика в тридцать раз. Время обработки изображений при этом уменьшилось с нескольких часов практически до 10 секунд. Компания также добилась сокращения инфраструктурных и эксплуатационных расходов. Ознакомиться с примером использования »

Эталонная архитектура. Диаграмма | Образец кода

Lambda_StreamProcessing
Thomson_Reuters_logo2

Компания Thomson Reuters использует бессерверную архитектуру для обработки до 4000 событий в секунду для своего сервиса аналитики использования. Сервис гарантированно обрабатывает пиковый трафик, в два раза превышающий по масштабам обычный трафик, и демонстрирует высокую надежность. Компания выполнила развертывание сервиса в рабочей среде всего через пять месяцев использования AWS. Ознакомиться с примером использования »

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

icon1

Регистрация аккаунта AWS

Получите мгновенный доступ к уровню бесплатного пользования AWS.
icon2

Обучение с помощью пошаговых учебных пособий

Знакомьтесь с сервисами и учитесь с помощью простых учебных пособий.
icon3

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

Найдите популярные приложения для использования в AWS Serverless Application Repository.

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

Перейти на страницу ресурсов