AWS Step Functions
Создавайте распределенные приложения с использованием наглядного представления рабочих процессов
Сервис AWS Step Functions позволяет объединить несколько сервисов AWS в бессерверных рабочих процессах для быстрого создания и обновления приложений. Используя Step Functions, можно проектировать и запускать рабочие процессы, которые объединяют такие сервисы, как AWS Lambda и Amazon ECS, в многофункциональных приложениях. Рабочие процессы состоят из серии шагов, при этом выходные данные одного шага служат входными данными для следующего шага. Step Functions делает разработку приложений более простой и удобной, так как этот сервис преобразует рабочий процесс в схему конечного автомата, которую легко понять, объяснить другим и изменить. Вы можете отслеживать каждый шаг выполнения, то есть быстро выявлять и устранять проблемы. Step Functions автоматически запускает каждый шаг, отслеживает его выполнение и при наличии ошибок перезапускает его. Таким образом можно проверить правильность работы приложения.
Преимущества
Быстрое создание и обновление приложений
Сервис AWS Step Functions позволяет создавать визуальные рабочие процессы, которые позволяют быстро превращать бизнес-требования в технические требования. Вы можете создавать приложения за считаные минуты, и если их потребуется изменить, вы сможете поменять компоненты, не трогая код.
Повышение отказоустойчивости
AWS Step Functions управляет состоянием, создает контрольные точки и выполняет перезапуск, чтобы проверить правильность работы приложения. Встроенные возможности обработки исключений и отката позволяют автоматически устранять ошибки и исключения.
Уменьшение объема кода
AWS Step Functions автоматически управляет логикой приложения и реализует базовые операции, такие как ветвление, параллельное исполнение и тайм-ауты. Это позволяет удалить лишний код, который может повторяться в микросервисах и функциях.
Как работает сервис
Примеры использования
Обработка данных
Step Functions обеспечивает корректное и успешное выполнение множества длительных заданий ETL без необходимости в ручном управлении этими заданиями или использовании отдельного приложения. Вы также можете использовать Step Functions, чтобы стандартизировать рабочий процесс системы машинного обучения для повышения точности моделей.
Автоматизация задач
Step Functions обеспечивает автоматизацию стандартных развертываний, обновлений, установок и миграций с поддержкой аудита. Вы можете использовать Step Functions, чтобы без труда автоматизировать повторяющиеся задачи, такие как управление исправлениями, выбор инфраструктуры и синхронизация данных. Step Functions также автоматически масштабируется, реагирует на тайм-ауты и повторяет неудачные задачи.
Модернизация монолита
Используя Step Functions, чтобы выбрать несколько задач из базы кода, можно преобразовать монолитные приложения в микросервисы с помощью последовательности простых шагов. это позволяет безопасно отсоединить важный бизнес-код в удобном для вас темпе без прерывания работы и при этом предоставлять новые возможности.
Оркестрация приложения
Используйте Step Functions, чтобы объединить несколько функций AWS Lambda в быстрые бессерверные приложения и микросервисы, без написания кода для логики рабочих процессов, параллельных процессов, обработки ошибок, тайм-аутов и повторов. Вы также можете управлять данными и сервисами, которые выполняются в инстансах Amazon EC2, контейнерах и на локальных серверах.
Примеры использования
«Чтобы использовать облачную платформу для разработки приложений, мы должны надежно координировать обмен информации между множеством компонентов, таких как пользовательский интерфейс и база данных. Сервис AWS Step Functions облегчает эту задачу. С его помощью мы легко можем реализовать многоступенчатые процессы и создать интеллектуальную систему мониторинга».
– Педро Пимента, вице-президент по разработке, OutSystems
«С помощью сервиса AW Step Functions мы заменили ручной процесс обновления продуктов на автоматизированную последовательность шагов со встроенной функцией повторного выполнения и обработки ошибок. Мы используем его для того, чтобы обновлять информацию о ценах и доступности на веб-сайте и в базе данных перед выпуском новой версии. Да и просто чтобы не отставать от моды».
– Джаред Броварник, технический директор, TheTake
«С помощью AWS Step Functions мы можем легко менять рабочие процессы нашего сервиса доставки еды. Это помогает оптимизировать работу и ускорить время доставки. Мы также можем динамически масштабировать этапы алгоритма доставки и справляться с любым количеством заказов в часы пик».
– Матиас Ницше, технический директор, foodpanda
Видео клиентов
Trulia Rentals
Потенциальные клиенты и пользователи бессерверных систем
Узнайте, как компания Trulia Rentals стала использовать бессерверный подход для получения, обработки и анализа данных потенциальных клиентов по мере отказа от устаревшей системы учета клиентов.
Recruit Lifestyle
Гибкое машинное обучение
Ю Ямада, специалист по архитектурам больших данных, рассказывает о том, как им удалось построить надежные автоматизированные масштабируемые конвейеры машинного обучения с помощью AWS Lambda, AWS Step Functions, AWS Batch и Amazon DynamoDB.
Fox Network
Цепочки поставки мультимедиа
Компания Fox Network разделила рабочие нагрузки по обработке мультимедиа между собственными существующими объектами и AWS, чтобы иметь возможность динамично подготавливать и масштабировать ресурсы и автоматизировать всю цепочку поставки мультимедиа.
ClearDATA
Обработка событий безопасности
Компания ClearDATA создала решение, предоставляющее ее клиентам дополнительные механизмы управления безопасностью AWS, с помощью которых можно проверить, что изменения, вносимые в аккаунт клиента, соответствуют его политике безопасности.
MirrorWeb
Бессерверная архивация веб-сайтов
Компании MirrorWeb удалось решить проблему задач с большим временем выполнения во время архивации веб-сайта благодаря использованию Step Functions и Lambda для запуска и делегирования задачи инстансу EC2 или контейнеру Docker через ECS.
nib Health Funds
Доступные для аудита конвейеры доступа
Регламентируемые рабочие нагрузки требуют строгого обеспечения безопасности для соответствия требованиям. Адам из CMD Solutions и Мэт из nib Health Funds рассказывают, как интеллектуально использовать Step Functions, чтобы автоматически запускать, а также отключать комплекс мер безопасности.
Zapproved
Автоматизированная обработка данных
Zapproved помогает клиентам из юридической отрасли оптимизировать электронное обнаружение. Ли из Zapproved демонстрирует, как компания использует Step Functions, Lambda и SQS для автоматизации обработки данных. Чтобы узнать больше, ознакомьтесь с этим примером использования.
DuPont Pioneer
Агрономия в облаке
Сервисы Encirca от DuPont Pioneer помогают фермерам поддерживать оптимальную урожайность. Они создали облачную платформу для совместной работы фермеров, чтобы стимулировать рост урожая и контролировать уровень азота в почве.
Последние публикации в блоге
Маянк Таккар (Mayank Thakkar)
23 июля 2018 г.
Начать работу с AWS
Обучение с помощью 10-минутных учебных пособий
Подробнее об AWS Step Functions



