O AWS Step Functions facilita coordenar componentes de aplicações distribuídas e microsserviços usando cargas de trabalho visuais. A criação de aplicações por meio de componentes individuais (cada um deles cria uma função diferente) permite escalar e alterar aplicações rapidamente. O Step Functions é uma forma confiável de coordenar componentes e percorrer as funções da aplicação. O Step Functions oferece um console gráfico para organizar e visualizar os componentes da aplicação como uma série de etapas. Isso simplifica a criação e a execução de aplicações com várias etapas. O Step Functions aciona e rastreia automaticamente todas as etapas e tenta executar novamente etapas que apresentaram falha para que a aplicação execute na ordem e da forma esperada. O Step Functions registra em log o estado de cada etapa. Quando ocorre algum erro, você pode diagnosticar e depurar rapidamente os problemas. Você pode alterar e adicionar etapas sem escrever código, facilitando a evolução da aplicação e agilizando a inovação.

O AWS Step Functions gerencia as operações e a infraestrutura subjacente para ajudar a garantir a disponibilidade da aplicação em qualquer escala.

O AWS Step Functions já está disponível

Experimente o AWS Step Functions gratuitamente

O nível gratuito do AWS Step Functions inclui 4.000 transições de estado a cada mês.  

Veja detalhes do nível gratuito da AWS »

Máquina de estado

O AWS Step Functions cria máquinas de estado na nuvem para executar as etapas e coordenar os componentes da aplicação de modo confiável e escalável. Há muito tempo as máquinas de estado têm sido um conceito essencial na área de programação. Elas são ideais para coordenar vários pequenos componentes com um desempenho rápido e previsível. As máquinas de estado consistem em diferentes estados e cada um deles executa uma tarefa específica. A máquina de estado passa dados entre os componentes e decide a próxima etapa na operação da aplicação. Isso facilita implementar e alterar a lógica da aplicação como uma série de estados interconectados.
 
Além de usar o console do Step Functions, você também pode criar e excluir máquinas de estado do Step Functions usando modelos do AWS CloudFormation e iniciar máquinas de estado usando o Amazon API Gateway ou o Amazon CloudWatch Events.

Console gráfico

O AWS Step Functions disponibiliza um console gráfico que facilita coordenar os componentes de aplicações distribuídas com fluxos de trabalho visuais. É possível definir cada etapa da aplicação usando comandos simples e o Step Functions organiza automaticamente em gráficos a série de etapas completa como um fluxo de trabalho visual. A execução de uma aplicação é tão simples quanto apertar um botão. Depois disso, basta assistir as etapas serem executadas em formato de gráfico para verificar rapidamente que tudo está sendo operado na ordem certa e conforme o esperado. O console destaca os erros claramente, portanto, é possível identificar rapidamente sua causa raiz e solucionar os problemas.

Tratamento de erro integrado

O AWS Step Functions rastreia o estado de cada etapa e trata automaticamente dos erros com repetição e fallback integrados tanto para tarefas que levam segundos quanto meses para concluir. Ao usar o Step Functions, é possível repetir tarefas com falha ou que sofreram timeout, detectar erros específicos e recuperar-se sem problemas e, quando nada mais der certo, fazer o fallback para a limpeza designada e o código de recuperação.

Escalabilidade automática

O AWS Step Functions escala automaticamente as operações e a computação subjacente para executar as etapas da aplicação para você em resposta a cargas de trabalho dinâmicas. O Step Functions escala automaticamente para ajudar a garantir que o desempenho do fluxo de trabalho da aplicação permaneça constantemente alto conforme o aumento da frequência de solicitações.

Alta disponibilidade

O AWS Step Functions tem tolerância a falhas integrada. O Step Functions mantém a capacidade de serviço em várias zonas de disponibilidade em cada região para ajudar a proteger os fluxos de trabalho da aplicação contra falhas de instalação de datacenter ou de máquina individual. O Step Functions e as máquinas de estado que executam os fluxos de trabalho da aplicação são designados para disponibilizar um desempenho operacional previsível e confiável. Isso ajuda a garantir alta disponibilidade para o serviço em si e para o fluxo da aplicação que ele opera. Não há janelas de manutenção nem tempos de inatividade programados.

Histórico de execuções

O AWS Step Functions disponibiliza diagnósticos e painéis em tempo real, é integrado ao Amazon CloudWatch e ao AWS CloudTrail, além de registrar cada execução para que se algo der errado seja possível identificar rapidamente não apenas onde está o problema, mas também por que ele existe. Todo o histórico de execuções, inclusive o estado geral, as etapas com falha, as entradas e as saídas, estão disponíveis visual e programaticamente para passar as informações necessárias para solucionar problemas e corrigir falhas.

Pagamento conforme o uso

Com o AWS Step Functions, só será cobrada a transição de uma etapa do fluxo de trabalho da aplicação para a outra, chamada de transição de estado. O faturamento é calculado por transição de estado, independentemente da quantidade de tempo em que cada estado persiste (chegando a até um ano). O faturamento do pagamento conforme o uso significa que o serviço escala de modo fácil e econômico, abrangendo de algumas execuções chegando a dezenas de milhões.

Segurança administrativa

O AWS Step Functions é integrado ao AWS Identity and Access Management (IAM). As políticas do IAM podem ser usadas para controlar o acesso às APIs do Step Functions.