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

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

Сервис AWS Step Functions теперь доступен всем

Попробовать AWS Step Functions бесплатно

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

Подробнее об уровне бесплатного пользования AWS »

Конечный автомат

Сервис AWS Step Functions создает облачные конечные автоматы, которые управляют пошаговым исполнением приложений надежным и масштабируемым образом. Уже очень много лет конечные автоматы являются одним из основных понятий в программировании. Они идеально подходят для управления множеством небольших компонентов с быстрым и предсказуемым результатом. Конечный автомат включает различные состояния, каждое из которых выполняет определенную задачу. Он передает данные от компонента к компоненту и определяет следующий шаг приложения. С помощью конечных автоматов легко реализовывать и изменять логику работы приложения, состоящего из множества взаимосвязанных состояний.
 
Помимо использования консоли Step Functions имеется возможность создавать и удалять конечные автоматы Step Functions с помощью шаблонов AWS CloudFormation, а также запускать конечные автоматы через Amazon API Gateway или Amazon CloudWatch Events.

Графическая консоль

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

Встроенная обработка ошибок

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

Автоматическое масштабирование

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

Высокая доступность

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

История исполнений

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

Плата по факту использования

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

Безопасность управления

Сервис AWS Step Functions интегрирован с AWS Identity and Access Management (IAM). Вы можете использовать политики IAM для управления доступом к API Step Functions.