Comparação entre os fluxos de trabalho padrão e expresso - AWS Step Functions

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Comparação entre os fluxos de trabalho padrão e expresso

Ao criar uma máquina de estado, é necessário selecionar um Tipo, que pode ser Padrão ou Expresso. O Tipo padrão para máquinas de estado é Padrão. Uma máquina de estado cujo Tipo é padrão recebe a designação de fluxo de trabalho padrão, enquanto aquela cujo Tipo é expresso é chamada de fluxo de trabalho expresso.

Para fluxos de trabalho padrão e expresso, você define a máquina de estado usando a Amazon States Language. Suas execuções de máquina de estado se comportarão de forma diferente, dependendo de qual Tipo você selecionar.

Importante

O Tipo escolhido não pode ser alterado após a criação da máquina de estado.

nota

Se você definir as máquinas de estado fora do console do Step Functions, como em um editor de sua escolha, será necessário salvar as definições de máquina de estado com a extensão .asl.json.

Os fluxos de trabalho padrão são ideais para fluxos de trabalho de execução demorada (de até um ano), duráveis e auditáveis. Você pode recuperar o histórico de execução completo usando a API do Step Functions, até 90 dias após a conclusão da execução. Os fluxos de trabalho padrão empregam um modelo do tipo exatamente uma vez, onde suas tarefas e estados nunca são executados mais de uma vez, a menos que você tenha especificado o comportamento de Retry em ASL. Isso torna os fluxos de trabalho padrão adequados para orquestrar ações não idempotentes, como iniciar um cluster do Amazon EMR ou processar pagamentos. As execuções dos fluxos de trabalho padrão são faturadas de acordo com o número de transições de estado processadas.

Os fluxos de trabalho expresso são ideais para cargas de trabalho de processamento de eventos de alto volume, como ingestão de dados de IoT, processamento e transformação de dados de streaming e back-ends de aplicativos móveis. Eles podem ser executados por até cinco minutos. Os fluxos de trabalho expresso empregam um modelo do tipo pelo menos uma vez, onde a execução pode ser feita mais de uma vez. Isso torna os fluxos de trabalho expresso ideais para orquestrar ações idempotentes, como transformar dados de entrada e armazenar via PUT no Amazon DynamoDB. As execuções de fluxos de trabalho expresso são cobradas de acordo com o número de execuções, sua duração e a memória consumida.

Os fluxos de trabalho padrão e expresso podem ser iniciados automaticamente em resposta a eventos como solicitações HTTP do Amazon API Gateway (APIs totalmente gerenciadas em escala), regras de IoT e mais de 140 fontes de eventos no Amazon EventBridge.

dica

Para implantar um exemplo de fluxo de trabalho expresso em sua Conta da AWS, consulte o Módulo 7 - API Gateway, estado Paralelo, fluxos de trabalho expresso do AWS Step Functions Workshop.

Para obter informações sobre a experiência de console para execuções de fluxo de trabalho padrão e expresso, consulte Execuções de Fluxo de trabalho Padrão e Expresso no console.

Fluxos de trabalho padrão em comparação aos expressos
Fluxos de trabalho padrão Fluxos de trabalho expresso: síncronos e assíncronos
Duração máxima Um ano Cinco minutos
Taxa inicial de execução suportada

Para obter informações sobre cotas relacionadas à taxa inicial de execução compatível, consulte Cotas relacionadas ao controle de utilização das ações de API.

Para obter informações sobre cotas relacionadas à taxa inicial de execução compatível, consulte Cotas relacionadas ao controle de utilização das ações de API.

Taxa de transição de estado suportada

Para obter informações sobre cotas relacionadas à taxa de transição de estado compatível, consulte Cotas relacionadas aos controles de utilização de estado.

Sem limite
Definição de preço Preço por número de transições de estado. Uma transição de estado é contada cada vez que uma etapa em sua execução é concluída. Cobrado pelo número de execuções, pela duração de cada uma delas e pelo consumo de memória.
Histórico de execução

As execuções podem ser listadas e descritas com as APIs do Step Functions. As execuções podem ser depuradas visualmente por meio do console. É possível inspecioná-las no CloudWatch Logs ativando o registro em log na sua máquina de estado.

Para obter mais informações sobre como depurar as execuções do fluxo de trabalho padrão no console, consulte Execuções de Fluxo de trabalho Padrão e Expresso no console e Visualizar e depurar execuções.

Histórico de execução ilimitado, ou seja, não há limite para manutenção de entradas do histórico de execução geradas em um período de 5 minutos.

As execuções podem ser inspecionadas no CloudWatch Logs ou no console do Step Functions ativando o registro em log na sua máquina de estado.

Para obter mais informações sobre como depurar as execuções do fluxo de trabalho expresso no console, consulte Execuções de Fluxo de trabalho Padrão e Expresso no console e Visualizar e depurar execuções.

Semântica de execução Execução de fluxo de trabalho exatamente uma vez.

Fluxos de trabalho expresso assíncronos: execução de fluxo de trabalho de pelo menos uma vez.

Fluxos de trabalho expresso síncronos: execução de fluxo de trabalho de no máximo uma vez.

Integrações de serviços Oferece suporte a todas as integrações e padrões de serviço. Oferece suporte a todas as integrações de serviço.
nota

Os fluxos de trabalho expresso não oferecem suporte aos padrões de integração de serviços Job-run (.sync) ou Callback (.waitForTaskToken).

Atividades do Step Functions Suporte a atividades do Step Functions. Não oferece suporte às atividades do Step Functions.