AWS Step Function
Облако AWS
Начало работы с AWS Step Functions

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

AWS Step Functions представляет собой часть платформы бессерверных вычислений AWS и обеспечивает простую оркестрацию функций AWS Lambda для бессерверных приложений. Кроме того, Step Functions можно применять для оркестрации микросервисов с использованием вычислительных ресурсов, таких как Amazon EC2 и Amazon ECS.

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

IntroducingStepFunctions
Introducing_AWS_Step_Functions

AWS Step Functions позволяет легко создавать, использовать и развивать масштабируемые распределенные приложения.

Эффективность

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

Отказоустойчивость

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

Гибкость

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

Outsystems

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

Педро Пимента, вице-президент по разработке, OutSystems

theTake

«С помощью сервиса AW Step Functions мы заменили ручной процесс обновления продуктов на автоматизированную последовательность шагов со встроенной функцией повторного выполнения и обработки ошибок. Мы используем его для того, чтобы обновлять информацию о ценах и доступности на веб-сайте и в базе данных перед выпуском новой версии. Да и просто чтобы не отставать от моды».

Джаред Броварник, технический директор, TheTake

foodpanda

«С помощью AWS Step Functions мы можем легко менять рабочие процессы нашего сервиса доставки еды. Это помогает оптимизировать работу и ускорить время доставки. Мы также можем динамически масштабировать этапы алгоритма доставки и справляться с любым количеством заказов в часы пик».

Матиас Ницше, технический директор, foodpanda

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

Определите рабочий процесс приложения в виде последовательности шагов, используя консоль AWS Step Functions или API, текучий API Java или шаблоны AWS CloudFormation. Визуальная консоль автоматически выстраивает схему шагов в порядке их выполнения и облегчает процесс проектирования комплексных рабочих процессов в многоступенчатых приложениях. Ниже показаны примеры схем потока выполнения шагов в приложении для обмена фото, включая последовательное, параллельное и разветвленное выполнение.

Последовательные шаги

Последовательные шаги

Разветвленные шаги (выбор пути)

Разветвленные шаги (выбор пути)

Параллельные шаги

Параллельные шаги

Запустите программу, чтобы увидеть ее выполнение и проверить правильность работы. На консоли будет выделен статус каждого шага в режиме реального времени и подробная история всех выполнений. Запустить выполнение можно с консоли, через API Step Functions, Amazon API Gateway или Amazon CloudWatch Events.

AWS Step Functions

Консоль AWS Step Functions

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

Панель управления Amazon CloudWatch: AWS Step Functions запускает AWS Lambda Functions в больших масштабах

AWS Step Functions запускает AWS Lambda Functions в больших масштабах

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

Бесплатный начальный доступ