Step Functions: Standard vs Express Flashcards
Step Function Workflows бывают
- Standard (default) Workflows
- Express
- Express ассихнронные Workflows
- Express синхронные Workflows
Standard (default) Workflows
- Max Duration …
- Выполнение …
- Max Rate …
- Max Execution History Retention …
- Pricing платим за …
Use Case …
- Max Duration
1 год
- Выполнение
Exactly-once
- Max Rate
2_000 выполнений/сек
- Max Execution History Retention
90 дней
(или слать в CloudWatch) - Pricing платим за количество переходов между Task’ами (State Transition)
НЕ идемпотемптные операции, например Payment Processing
Express Workflows
- Max Duration …
- Выполнение …
- Max Rate …
- Max Execution History Retention …
- Pricing платим за …
Use Case …
- Max Duration
5 минут
- Выполнение
At-least-once
для ассинхронных,At-MOST-once
для синхронных - Max Rate
100_000 выполнений/сек
- History - только слать в CloudWatch (посмотреть в логах НЕЛЬЗЯ вообще)
- Pricing платим за количество выполнений, duration, memory consumption
Быстрые (короткие по времени), но многочисленные (high capacity).
IoT, Streaming Data, back-end для мобильных приложений
Применение Ассинхронных Express Workflows
Выполнение … для ассинхронных
Пример …
Результат выполнения ассинхронных Express Workflows можно проверить …
Use Case Ассинхронных Express Workflows …
Требования к операции, которую реализуем через Ассинхронный Workflow …
At-least-once
Когда нам нужно отправить письмо - и НЕ нужно ждать результат отправки
только в CloudWatch
Messaging
Поскольку подразумевается повторное выполнение ассинхронного действия (в случае fail’а), то обязательно делать операцию ИДЕМПОТЕМПТНОЙ.
Применение Синхронных Express Workflows
Выполнение … для синхронных
Можно запускать синхронные Express Workflow’ы через …, чтобы дождаться …
Use Case Ссинхронных Express Workflows …
At-MOST-once
Lambda или API Gateway
ответа (response)
Orchestrate (запустить) микросервис