Praticar de graça

🔀Entenda o Step Functions

O Step Functions orquestra processos de vários passos. Quando um fluxo tem etapas (validar → cobrar → enviar) que dependem umas das outras, ele coordena a ordem, repete o que falhar e mostra exatamente em qual passo cada execução parou — tudo num diagrama visual, sem você escrever essa "cola".

Pra que serve

Montar fluxos de trabalho confiáveis sem enfiar toda a lógica de sequência e retentativa dentro do código. Ideal pra processos de negócio (aprovar um pedido, processar um pagamento em etapas) e pipelines de dados.

Onde se usa no mundo real

Vocabulário

Máquina de estados
o fluxo inteiro. Definido em JSON (a linguagem ASL), com StartAt e States.
Estado (state)
cada passo: executar uma tarefa, escolher um caminho, esperar, terminar.
Execução
uma "rodada" do fluxo, com uma entrada. Fica gravada — você vê onde parou.
ASL
Amazon States Language, o JSON que descreve os estados e as transições.
💰 Como cobra: Você paga por transição de estado (cada passo executado). O nível gratuito cobre milhares de transições por mês.

Comandos que você aprende nesta trilha

Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.

aws stepfunctions list-state-machines

aws stepfunctions list-state-machines

aws stepfunctions list-state-machines

aws stepfunctions create-state-machine

aws stepfunctions create-state-machine

aws stepfunctions create-state-machine --name pedido-fluxo --definition file://maquina-estados.json --role-arn arn:aws:iam::123456789012:role/papel-lambda

aws stepfunctions describe-state-machine

aws stepfunctions describe-state-machine

aws stepfunctions describe-state-machine --state-machine-arn <arn>

aws stepfunctions start-execution

aws stepfunctions start-execution

aws stepfunctions start-execution --state-machine-arn <arn> --input '{"pedido":1001}'

aws stepfunctions list-executions

aws stepfunctions list-executions

aws stepfunctions list-executions --state-machine-arn <arn>

aws stepfunctions delete-state-machine

aws stepfunctions delete-state-machine

aws stepfunctions delete-state-machine --state-machine-arn <arn>

aws stepfunctions describe-execution

aws stepfunctions describe-execution

aws stepfunctions describe-execution --execution-arn <arn>

O que você pratica (7 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Fluxos de trabalho

Quando um processo tem vários passos (validar ➜ cobrar ➜ enviar), o Step Functions orquestra e mostra onde parou se algo falhar. Liste as máquinas de estados.

Monte o fluxo do pedido

Crie a máquina pedido-fluxo com a definição pronta file://maquina-estados.json e a role arn:aws:iam::123456789012:role/papel-lambda. <small>(veja os passos com cat maquina-estados.json)</small>

Veja a receita

Mostre os detalhes da máquina pedido-fluxo (a definição inteira volta no JSON).

Rode o fluxo

Inicie uma execução da máquina passando o pedido como entrada: --input '{"pedido":1001}'.

Histórico de execuções

Liste as execuções da máquina (é aqui que você vê o que rodou e o que falhou).

Desmonte o fluxo

Apague a máquina de estados pedido-fluxo.

Como terminou aquela execução?

Recrie o fluxo fluxo-suporte, dispare uma execução chamada chamado-1 e depois consulte o resultado dela. <small>(é assim que se descobre se o fluxo terminou, falhou ou ainda está rodando)</small>

Continue por aqui

Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.

As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.

Começar — 3 atividades grátis
Todas as lições · Praticar no terminal · Sobre