AWS Step Functions
Создавайте распределенные приложения с использованием наглядного представления рабочих процессов
AWS Step Functions позволяет выстраивать компоненты приложения в логической последовательности, благодаря чему можно быстро создавать и обновлять приложения. С помощью Step Functions можно соединить компоненты приложения в виде последовательности шагов, в которой выходные данные каждого шага становятся входными для последующего. Рабочий процесс приложения представляется в виде диаграммы, благодаря которой логика приложения становится простой и интуитивно понятной. Можно наблюдать выполнение каждого шага, что обеспечивает быструю диагностику и отладку проблем. 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
«С помощью сервиса AWS Step Functions мы заменили ручной процесс обновления продуктов на автоматизированную последовательность шагов со встроенными условиями повторного выполнения и обработкой ошибок. Мы используем сервис для того, чтобы обновлять информацию о ценах и доступности на веб-сайте и в базе данных перед выпуском новой версии. Да и просто чтобы не отставать от моды».
Джаред Броварник, технический директор, TheTake
«С помощью AWS Step Functions мы можем без труда менять рабочие процессы нашего сервиса доставки еды. Это помогает оптимизировать работу и ускорять доставку. Мы можем динамически масштабировать этапы алгоритма доставки и справляться с любым количеством заказов в часы пик».
Матиас Ницше, технический директор, foodpanda
Видео клиентов
Trulia Rentals
Бессерверный анализ данных потенциальных клиентов
Узнайте, как компания Trulia Rentals постепенно отказалась от устаревшей системы учета клиентов и стала использовать бессерверный подход для получения, обработки и анализа данных потенциальных клиентов.
Recruit Lifestyle
Эластичное машинное обучение
Ю Ямада, разработчик архитектуры больших данных, объясняет, как специалисты 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 помогают фермерам поддерживать оптимальную урожайность. Компания создала облачную платформу совместной работы для фермеров, позволяющую моделировать динамику урожайности зерновых культур и управлять содержанием азота в почве.
Последние публикации в блоге
Начать работу с AWS
Обучение с помощью 10-минутных учебных пособий
Подробнее об AWS Step Functions





