O que é o Step Functions?
O AWS Step Functions é um serviço de orquestração de workflows que permite coordenar múltiplos serviços AWS em sequências de passos visuais. Você define o fluxo em JSON (Amazon States Language) e o Step Functions gerencia a execução, os erros, as retentativas e o estado de cada etapa.
Palavra-chave no exame: "orquestrar" ou "coordenar múltiplos serviços".
Como funciona
Pedido recebido
│
▼
[ Step Functions — State Machine ]
│
├── Step 1: Lambda (validar pagamento)
│ ├── Sucesso ──▶ Step 2
│ └── Falha ──▶ Step Erro (notificar cliente)
│
├── Step 2: Lambda (reservar estoque)
│
├── Step 3: ECS Task (gerar nota fiscal)
│
└── Step 4: SNS (notificar cliente) ──▶ Fim
Tipos de workflow
| Tipo | Duração máx. | Execução | Uso ideal |
|---|---|---|---|
| Standard | 1 ano | Exatamente uma vez | Processos de negócio longos, pedidos, aprovações |
| Express | 5 minutos | Pelo menos uma vez | Alta escala, IoT, streaming, processamento rápido |
Tipos de estado (States)
- Task: executa uma ação (Lambda, ECS, DynamoDB, SNS, etc.)
- Choice: ramificação condicional (if/else)
- Parallel: executa múltiplos branches simultaneamente
- Wait: pausa por um tempo ou até uma data específica
- Succeed / Fail: termina o workflow com sucesso ou falha
- Map: itera sobre uma lista de itens em paralelo
Casos de uso
- Processamento de pedidos de e-commerce (validar → cobrar → separar → enviar)
- Pipeline de processamento de imagens/vídeos com múltiplas etapas Lambda
- Workflows de aprovação humana (aguarda resposta por dias/semanas)
- ETL — Extract, Transform, Load com múltiplos passos
- Orquestração de microserviços sem acoplamento direto
Step Functions vs SQS vs SNS
| Step Functions | SQS | SNS | |
|---|---|---|---|
| Modelo | Orquestração (coordena) | Fila (desacopla) | Pub/Sub (notifica) |
| Visibilidade do fluxo | Visual, com estado | Não | Não |
| Retry automático | ✅ Configurável | ✅ Via DLQ | ❌ |
| Palavra-chave | Orquestrar, coordenar | Desacoplar, fila | Notificar, fan-out |
🎯 Pontos importantes para o exame CLF-C02
- Step Functions = orquestração de workflows — coordena múltiplos serviços em sequência
- Palavra-chave: "coordenar", "orquestrar", "fluxo de trabalho"
- Define fluxos em Amazon States Language (JSON)
- Standard: até 1 ano, exatamente uma vez — para processos de negócio
- Express: até 5 minutos, alta escala — para IoT e streaming
- Gerencia automaticamente erros, retentativas e timeouts de cada etapa
- Integra nativamente com Lambda, ECS, DynamoDB, SNS, SQS e mais de 200 serviços AWS
