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

Что такое AWS Step Functions?

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

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

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

 

Представляем AWS Step Functions

Как начать работу с AWS Step Functions?

Начать работу со Step Functions очень легко. Вы можете быстро перейти к построению благодаря Workflow Studio – простому интерфейсу с функцией перетаскивания для представления сложных рабочих процессов. С помощью Step Functions вы определяете свой рабочий процесс в виде машины состояний и указываете задачи, которые должны выполняться последовательно или параллельно, а также включаете логику ветвления по мере необходимости. Step Functions управляет каждым выполнением, отслеживает каждый шаг в централизованном журнале аудита и управляет таймаутами, повторными попытками и ошибками задач с помощью встроенных шаблонов try-catch-finally.  

Готовы начать?

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

Попробуйте серию обучающих материалов для начала работы, чтобы создать базовый рабочий процесс для обработки заявки на кредитную карту. Узнайте, как использовать в пошаговых функциях такие часто используемые состояния, как состояния Map, Choice, Parrallel и Task. В дальнейшем вы будете интегрировать свой рабочий процесс с другими сервисами AWS, такими как AWS Lambda и Простой сервис уведомлений Amazon (Amazon SNS).

Просмотрите коллекцию бессерверных рабочих процессов. Ознакомьтесь с коллекцией шаблонов рабочих процессов для быстрого создания приложений с использованием шаблонов AWS SAM и CDK. Выполните фильтрацию по сценарию использования и скопируйте шаблон или определение рабочего процесса непосредственно в свое приложение.  

Основные концепции бессерверных рабочих процессов

Каковы основные концепции бессерверных рабочих процессов, с которыми вы можете столкнуться при работе со Step Functions?

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

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

10-минутные учебные пособия

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

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

10 МИНУТ


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

IAM, Lambda, Step Functions

10 МИНУТ


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

IAM, Lambda, Step Functions

10 МИНУТ


Запланируйте бессерверный рабочий процесс, который будет запускаться в ответ на возникающее по расписанию событие Amazon CloudWatch.

CloudWatch, IAM, Step Functions

Дополнительные ресурсы по AWS Step Functions

Перейти на страницу ресурсов
Готовы начать работу?
Войти в консоль AWS Step Functions
Есть вопросы?
Связаться с нами