Следующие услуги подпадают под раздел «Службы приложений» —
- Amazon CloudSearch
- Amazon Simple Queue Services (SQS)
- Сервисы простого оповещения Amazon (SNS)
- Amazon Simple Email Services (SES)
- Amazon SWF
В этой главе мы обсудим Amazon SWF.
Amazon Simple Workflow Service (SWF) — это API на основе задач, который облегчает координацию работы между распределенными компонентами приложения. Он обеспечивает модель программирования и инфраструктуру для координации распределенных компонентов и надежного поддержания состояния их выполнения. Используя Amazon SWF, мы можем сосредоточиться на создании аспектов приложения, которые его отличают.
Рабочий процесс — это набор действий, которые выполняют какую-то задачу, включая логику, которая координирует действия для достижения желаемого результата.
История рабочего процесса состоит из полной и непротиворечивой записи каждого события, произошедшего с момента начала выполнения рабочего процесса. Поддерживается SWF.
Как использовать SWF?
Шаг 1. Войдите в учетную запись AWS и выберите SWF на панели инструментов служб.
Шаг 2 — Нажмите кнопку Launch Sample Walkthrough.
Шаг 3 — Запустите окно «Образец рабочего процесса». Нажмите кнопку «Начать».
Шаг 4 — В разделе «Создать домен» установите переключатель «Создать новый домен», а затем нажмите кнопку «Продолжить».
Шаг 5 — В разделе «Регистрация» прочитайте инструкции, затем нажмите кнопку «Продолжить».
Шаг 6 — В разделе Развертывание выберите нужный вариант и нажмите кнопку «Продолжить».
Шаг 7 — В разделе «Выполнить выполнение» выберите нужный параметр и нажмите кнопку «Выполнить это выполнение».
Наконец, SWF будет создан и будет доступен в списке.
Это позволяет приложениям не сохранять состояние, поскольку вся информация о выполнении рабочего процесса хранится в его истории рабочего процесса.
Для каждого выполнения рабочего процесса история предоставляет запись о том, какие действия были запланированы, их текущие статусы и результаты. Выполнение рабочего процесса использует эту информацию для определения следующих шагов.
Журнал предоставляет подробные сведения о шагах, которые можно использовать для мониторинга запущенных выполнений рабочих процессов и проверки выполненных выполнений рабочих процессов.