Como usar o visualizador AWS Step Functions
1. Cole uma definição ASL
Insira JSON Amazon States Language de uma máquina de estados Step Functions. A ferramenta analisa estados, transições, choices, ramos Parallel e políticas Retry quando suportadas.
2. Siga o fluxo renderizado
Estados aparecem como nós com arestas mostrando transições Next, ramos Choice e segmentos Parallel. Use o grafo para validar a lógica de orquestração antes do deploy.
3. Itere no tratamento de erros
Ajuste blocos Catch e Retry no JSON e confirme se o fluxo visual reflete caminhos de fallback e estados terminais de falha.
4. Exporte para docs de design
Salve snapshots SVG ou PNG ao escrever runbooks ou compartilhar comportamento da máquina de estados com stakeholders que preferem diagramas a JSON bruto.
Casos de uso comuns
Design de workflow serverless
Esboce fulfillment de pedidos, processamento de mídia ou pipelines ETL e valide ramificações antes de criar recursos na AWS.
Apoio a code review
Anexe grafos exportados a pull requests para revisores verem como novos estados Task se encaixam nas máquinas existentes.
Treinamento de operações
Ajude engenheiros de plantão a entender quais estados executam de forma síncrona versus assíncrona durante incidentes.
Documentação de compliance
Mostre a auditores pontos de decisão explícitos e tratamento de falhas em workflows regulados.
Refatoração de ASL legado
Visualize estados Choice profundamente aninhados ao simplificar máquinas em segmentos reutilizáveis menores.
Perguntas frequentes
- Isso faz deploy na AWS?
- Não. É um visualizador somente leitura para JSON ASL que você cola localmente.
- Estados Map e Parallel são suportados?
- Tipos comuns incluindo Task, Choice, Parallel, Pass, Wait e Succeed/Fail renderizam no grafo. JSON inválido ou não suportado mostra erros de parser.
- Posso rastrear histórico de execução?
- Esta ferramenta visualiza a estrutura da definição, não logs de execução ao vivo. Use o histórico de execução no AWS Console para traces em runtime.
- Meu JSON de máquina de estados é enviado a um servidor?
- Não. Análise e renderização permanecem inteiramente no cliente.