С помощью Amazon SWF управлять рабочими процессами приложения очень просто. Amazon SWF действует как центр координирования всех различных компонентов приложения:

  • управляет состоянием приложения;
  • отслеживает выполнение рабочих процессов и регистрирует ход выполнения;
  • задерживает и распределяет задания;
  • назначает задания определенным хостам приложений.

Для работы с Amazon SWF следуйте приведенным инструкциям.

  • Задавать имена рабочих процессов можно с помощью Консоли управления AWS или API Amazon SWF.
  • Для запуска нового рабочего процесса используйте API Amazon SWF. В результате будет запущена конкретная последовательность заданий рабочего процесса, называемая его выполнением.
  • С помощью API Amazon SWF машин-исполнителей (исполнитель – это компонент приложения, выполняющий некоторое задание) определяйте порядок заданий, управляйте условными процессами и реализуйте циклы для выполнения рабочих процессов.
  • С помощью API Amazon SWF ваших исполнителей запрашивайте и выполняйте задания рабочих процессов в облаке или локально.
  • Отслеживайте состояние и ход выполнения рабочих процессов и связанных с ними заданий в Консоли управления AWS.

Ознакомьтесь с примером работы в Консоли управления AWS, который включает этапы регистрации и запуска демонстрационного приложения. Подробные сведения см. в документации.

Начните работать с AWS бесплатно

Создать бесплатный аккаунт

Уровень бесплатного пользования AWS включает 10 000 заданий, 30 000 дней управления рабочими процессами и 1000 инициаций выполнения процессов сервисом Amazon Simple Workflow (SWF).

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

Amazon SWF – это полностью управляемый сервис работы с процессами для создания масштабируемых и эластичных приложений. Amazon SWF содержит простые API, которые могут быть вызваны из кода, написанного на любом языке программирования и выполняемого на инстансах EC2 или любых машинах с подключением к Интернету, расположенных по всему миру.

Amazon SWF работает как узел координации, с которым взаимодействуют хосты вашего приложения. Вам требуется создать желаемые рабочие процессы и связанные с ними задания, а также код для их выполнения и сохранить эти элементы с помощью Amazon SWF. Каждый запуск рабочего процесса рассматривается как отдельное его выполнение. Вы программируете запросы компонентами вашего приложения различных заданий, выполняемых в ходе рабочего процесса, а сервис Amazon SWF координирует выполнение заданий в определенном вами порядке на ваших хостах, как в облаке, так и локальных. Для регистрации успешного выполнения или сбоя задания приложения взаимодействуют с сервисом Amazon SWF посредством API. После этого сервис либо продолжает выполнение заданий в последовательности, назначая следующее задание рабочего процесса хосту приложения, либо перезапускает невыполненное задание в зависимости от функционального кода приложения.

Авторизуйтесь в Консоли управления AWS, чтобы начать выполнение рабочего процесса Amazon SWF. Выполнение рабочего процесса можно также начать с помощью API Amazon SWF. Сервис Amazon SWF использует интуитивно понятный интерфейс, отличающийся простотой использования и высокой гибкостью.

  • StartWorkflowExecution: запускает последовательность заданий рабочего процесса и передает первое задание одному из хостов приложения.
  • DescribeWorkflowExecution: служит для просмотра состояния выполнений рабочего процесса и заданий.
  • PollForActivityTask: запрос хостов приложений (в облаке или локальных) и обеспечение непрерывного цикла выполнения заданий рабочего процесса.
  • RespondActivityTaskCompleted: хост приложения сообщает сервису Amazon SWF об успешном выполнении задания. После этого Amazon SWF продолжает выполнение рабочего процесса, передавая следующее задание хосту приложения.
  • TerminateWorkflowExecution: останавливает конкретное выполнение рабочего процесса. После этого Amazon SWF больше не будет назначать хосту приложения следующие задания этого конкретного выполнения рабочего процесса.

Использование данного сервиса регламентируется пользовательским соглашением об использовании Amazon Web Services.