Начало работы с AWS Step Functions
Что такое AWS Step Functions?
Сервис AWS Step Functions позволяет за считанные минуты добавлять в приложения устойчивую автоматизацию рабочего процесса – без написания кода. Рабочие процессы, созданные с помощью Step Functions, включают встроенную обработку ошибок, передачу параметров, рекомендуемые настройки безопасности и управление состоянием, уменьшая необходимое количество кода.
AWS Step Functions – это полностью управляемый сервис для координации компонентов распределенных приложений и микросервисов с помощью наглядного представления рабочих процессов. Микросервисы – это процессы, которые взаимодействуют друг с другом по сети для достижения более масштабной цели. Приложения, построенные как набор микросервисов, более устойчивы и легче масштабируются. Очень простой микросервис может быть развернут с помощью функции AWS Lambda.
Многие приложения требуют более одной функции, также часто встречаются комбинации и схемы из двух или трех функций. Например, вы можете захотеть выполнить две функции параллельно и передать объединенные результаты в третью. Вы можете написать много кода для оркестровки взаимодействия ваших микросервисов или использовать 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.
Сервис AWS Step Functions позволяет объединять отдельные задачи в визуальный рабочий процесс для быстрого создания и обновления приложений.
Рабочие процессы, создаваемые с помощью Step Functions, называются конечными автоматами, а шаги рабочего процесса – состояниями.
Задачи выполняют работу, координируя другой сервис AWS или приложение, которое может размещаться в любом месте.
Состояния передачи передают входные данные на выход к следующему состоянию. При необходимости можно приостановить выполнение процесса с помощью состояний ожидания.
Параллельные состояния одновременно запускают несколько ветвей выполнения, например несколько функций Lambda сразу.
Состояния выбора добавляют в конечный автомат условную логику и принимают решения на основе введенных данных.
При выполнении конечного автомата движение от одного состояния к другому называется переходом между состояниями.
Можно повторно использовать компоненты, без труда редактировать последовательность шагов или заменять код, к которому обращаются состояния задачи, по мере изменения потребностей.
Вот и все! Теперь вы знакомы с основными понятиями сервиса 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