Step Functions: Standard vs Express Flashcards

1
Q

Step Function Workflows бывают

A
  • Standard (default) Workflows
  • Express
    • Express ассихнронные Workflows
    • Express синхронные Workflows
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Standard (default) Workflows
- Max Duration …
- Выполнение …
- Max Rate …
- Max Execution History Retention …
- Pricing платим за …

Use Case …

A
  • Max Duration 1 год
  • Выполнение Exactly-once
  • Max Rate 2_000 выполнений/сек
  • Max Execution History Retention 90 дней (или слать в CloudWatch)
  • Pricing платим за количество переходов между Task’ами (State Transition)

НЕ идемпотемптные операции, например Payment Processing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Express Workflows
- Max Duration …
- Выполнение …
- Max Rate …
- Max Execution History Retention …
- Pricing платим за …

Use Case …

A
  • 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 для мобильных приложений

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Применение Ассинхронных Express Workflows
Выполнение … для ассинхронных
Пример …
Результат выполнения ассинхронных Express Workflows можно проверить …
Use Case Ассинхронных Express Workflows …
Требования к операции, которую реализуем через Ассинхронный Workflow …

A

At-least-once
Когда нам нужно отправить письмо - и НЕ нужно ждать результат отправки
только в CloudWatch
Messaging

Поскольку подразумевается повторное выполнение ассинхронного действия (в случае fail’а), то обязательно делать операцию ИДЕМПОТЕМПТНОЙ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Применение Синхронных Express Workflows
Выполнение … для синхронных
Можно запускать синхронные Express Workflow’ы через …, чтобы дождаться …
Use Case Ссинхронных Express Workflows …

A

At-MOST-once
Lambda или API Gateway
ответа (response)
Orchestrate (запустить) микросервис

How well did you know this?
1
Not at all
2
3
4
5
Perfectly