DevOps
DevOps
Начать работу

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

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

100x100_benefit_easy-setup

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

100x100_benefit_green

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

100x100_benefit_maintain-software-compliance1

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

KMS_Benefit_100x100_Low-Cost

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

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

Облачный логический уровень

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

Оркестрация и управление состояниями

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

Источники данных с высокой скоростью отклика

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

Платформа для моделирования приложения

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

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

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

Библиотека интеграций

Вы можете быстро начать работу с помощью нашего набора шаблонов для многократного использования или схем, позволяющих использовать интеграции с популярными сервисами сторонних разработчиков (например, 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 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. Он подходит для любых приложений, требующих стабильной работы с задержкой не более нескольких миллисекунд при любом масштабе. Эта полностью управляемая облачная база данных поддерживает работу на основе как документов, так и пар «ключ-значение».

Передача сообщений и очереди

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) и чат-ботов.

Пример. Эталонная архитектура интернет-приложения. Схема | Образец кода

diagram_serverless-computing_weather-app

Пример. Эталонная архитектура мобильной серверной системы. Схема | Образец кода

diagram_serverless-computing_mobile-backend
Lambda_Bustle

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

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

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

diagram_serverless-computing_image-thumbnail
R-Divider_Square-Enix_Logo

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


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

diagram_serverless-computing_analysis-social-media
R-Divider_Thomson-Reuters_Logo

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