Atributos do AWS Step Functions


O AWS Step Functions fornece orquestração com tecnologia sem servidor para aplicações modernas. A orquestração gerencia um fluxo de trabalho de forma centralizada ao dividi-lo em diversas etapas, adicionar lógica de fluxo e rastrear as entradas e saídas entre as etapas.

À medida que as aplicações são executadas, o Step Functions mantém o estado da aplicação, rastreando exatamente em qual etapa do fluxo de trabalho a aplicação está, e armazena um log de eventos de dados que são transmitidos entre os componentes da aplicação. Isso significa que, se as redes falharem ou os componentes travarem, a aplicação poderá continuar exatamente do ponto em que parou.

O desenvolvimento de aplicações é mais rápido e intuitivo com o Step Functions, pois é possível definir e gerenciar o fluxo de trabalho da aplicação independentemente da lógica de negócios. Realizar alterações em um não afetará o outro.

Você pode atualizar e modificar os fluxos de trabalho com facilidade em um só lugar, sem ter que se esforçar para gerenciar, monitorar e manter diversas integrações ponto a ponto. Você também pode integrar facilmente a praticamente qualquer aplicação SaaS diretamente de seus fluxos de trabalho. 

O Step Functions libera as funções e os contêineres do excesso de código, portanto, suas aplicações se tornam mais rápidas para criar, mais resilientes e mais fáceis de manter.

Quais são os atributos do Step Functions?

Configuração de fluxo de trabalho visual e fácil de usar

Com o AWS Step Functions, você define os fluxos de trabalho como máquinas de estado, que transformam códigos complexos em instruções e diagramas fáceis de entender. Desenvolver aplicações e confirmar se elas estão implementando a funcionalidade desejada é uma atividade mais rápida e fácil. Leia mais sobre como o Step Functions funciona.

Tratamento de erros, tempo limite e fluxo de processamento paralelo integrados para aplicações distribuídas

O AWS Step Functions disponibiliza etapas prontas para seu fluxo de trabalho, chamadas de estados, que implementam primitivas básicas de serviços para você, o que significa que você pode remover essa lógica da sua aplicação. Os estados podem transmitir dados para outros estados e para microsserviços, lidar com exceções, adicionar tempos limites, tomar decisões, executar múltiplos caminhos em paralelo e muito mais. Saiba mais sobre os estados.

Gerenciamento aprimorado de variáveis e cargas úteis

O AWS Step Functions fornece recursos aprimorados de gerenciamento de variáveis e cargas úteis para acelerar o desenvolvimento de suas aplicações. Isso permite que os desenvolvedores armazenem e referenciem dados de carga útil com mais facilidade nos fluxos de trabalho do Step Functions usando variáveis. Você pode atribuir e referenciar dados em qualquer estado em seus fluxos de trabalho sem passar por estados intermediários, simplificando o gerenciamento da carga útil em todos os estados do fluxo de trabalho. Os desenvolvedores podem utilizar recursos integrados de transformação de dados com o JSONata que reduzem a necessidade de código personalizado, melhorando a produtividade. O JSONata adiciona recursos abrangentes de transformação de dados, como formatação de data/hora e operações matemáticas, e permite que você realize manipulações de dados diretamente nos fluxos de trabalho. Você também pode adotar variáveis e JSONata de modo incremental em fluxos de trabalho novos e existentes, no nível do fluxo de trabalho ou do estado individual, enquanto os fluxos de trabalho existentes permanecem totalmente funcionais sem exigir alterações. Esses recursos permitem que os desenvolvedores criem fluxos de trabalho mais complexos e eficientes com menos estados, reduzindo ainda mais os custos gerais.

Integração direta com 220 serviços da AWS e mais de 10 mil APIs

Ao usar as integrações de serviços do AWS Step Functions, é possível configurar o fluxo de trabalho do Step Functions para chamar mais de 220 serviços da AWS. Isso inclui:

  • Serviços de computação (AWS Lambda, Amazon ECS, Amazon EKS e AWS Fargate)
  • Serviços de banco de dados (Amazon DynamoDB)
  • Serviços de mensagens (Amazon SNS e Amazon SQS) e de processamento de dados
  • Serviços de análise (Amazon Athena, AWS Batch, AWS Glue, Amazon EMR e AWS Glue DataBrew)
  • Serviços de IA generativa e machine learning (Amazon SageMaker, Amazon Bedrock)
  • APIs criadas pelo Amazon API Gateway

 Saiba mais sobre as integrações de serviços.

Integre a praticamente qualquer aplicação SaaS diretamente do seu fluxo de trabalho

A integração de endpoints HTTPS do AWS Step Functions permite que você integre serviços baseados em HTTP diretamente em seus fluxos de trabalho. Você pode criar, gerenciar e orquestrar fluxos de trabalho de várias etapas compostos por serviços da AWS e aplicações SaaS em um único local. Com a integração de endpoints HTTPS, você pode coordenar facilmente os vários componentes da sua aplicação, gerenciar a autenticação, testar a integração e lidar com erros sem precisar escrever código personalizado ou manter uma infraestrutura adicional. A integração de endpoints HTTPS melhora a agilidade do desenvolvedor e permite que você amplie facilmente a funcionalidade das aplicações SaaS que oferecem suporte à sua empresa.

Coordenação de componentes distribuídos

O AWS Step Functions pode coordenar qualquer aplicação que possa fazer uma conexão HTTPS, independentemente de onde ela esteja hospedada, por exemplo, em instâncias do Amazon EC2, dispositivos móveis ou servidores on-premises. Ao usar o Step Functions, é possível criar rapidamente aplicações distribuídas que usam os serviços da AWS, bem como os seus próprios microsserviços. Saiba mais sobre as tarefas de atividades.

Reutilização de componentes que possibilita o desenvolvimento robusto e eficiente de aplicações

O AWS Step Functions coordena os microsserviços e as funções do Lambda existentes em aplicações robustas e permite reconectá-las rapidamente em novas composições. As tarefas em seu fluxo de trabalho podem ser executadas em qualquer lugar, inclusive em instâncias, contêineres, funções e dispositivos móveis. Saiba como reutilizar componentes de aplicações existentes.

Encurtamento dos ciclos de desenvolvimento com a separação da lógica do fluxo de trabalho

O AWS Step Functions mantém a lógica da aplicação estritamente separada da implementação da sua aplicação. É possível adicionar, mover, substituir e reordenar etapas sem a necessidade de fazer alterações na lógica de negócios. Por causa dessa separação de questões, os fluxos de trabalho ganham modularidade, manutenção simplificada, escalabilidade e reutilização de código.

Gerenciamento de estado integrado e rastreamento do progresso do fluxo de trabalho

O AWS Step Functions mantém o estado da sua aplicação durante a execução, incluindo o rastreamento da etapa de execução em que ela se encontra e o armazenamento de dados que transitam entre as etapas do fluxo de trabalho. Isso significa que você não precisa gerenciar o estado por conta própria com armazenamentos de dados ou com ao criar um gerenciamento complexo de estado em todas as suas tarefas.

Tratamento de erro integrado

O AWS Step Functions trata automaticamente de erros e exceções com tentativa ou captura e nova tentativa integradas, independentemente de a tarefa demorar segundos ou meses para ser concluída. É possível realizar uma nova tentativa de forma automática para tarefas que falharam ou expiraram, responder de maneira distinta a diferentes tipos de erros e recuperar normalmente ao recorrer ao código de limpeza e de recuperação designado. Saiba mais sobre o tratamento de erro do Step Functions e sobre como você pode lidar com condições de erro usando uma máquina de estado.

Histórico de execução de fluxo de trabalho auditável e em tempo real

O AWS Step Functions oferece diagnósticos e painéis em tempo real, integra-se ao Amazon CloudWatch e ao AWS CloudTrail, e registra em log todas as execuções, incluindo o estado geral, as etapas com falha, as entradas e as saídas. Se algo de errado ocorrer, você poderá identificar rapidamente onde e o por quê, e solucionar e corrigir falhas com rapidez. Saiba mais sobre o monitoramento e registro em log do Step Functions.

Painel visual do operador para monitoramento e solução de problemas

A execução de uma aplicação é tão simples quanto pressionar um botão e, em seguida, observar a execução das etapas visualmente a fim de verificar rapidamente se tudo está funcionando em ordem adequada e conforme o esperado. O console destaca os erros de forma clara, portanto, é possível identificar a causa raiz e solucionar problemas com rapidez.

Fluxos de trabalho de alta disponibilidade e tolerantes a falhas

O AWS Step Functions tem tolerância a falhas integrada e mantém a capacidade de serviço em diversas zonas de disponibilidade em cada região para proteger aplicações contra falhas em datacenters ou em uma máquina individual. Isso ajuda a garantir alta disponibilidade tanto para o serviço em si quanto para o fluxo de trabalho da aplicação que ele opera.

Soluções com tecnologia sem servidor que escalam

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 às alterações nas workloads. O Step Functions é escalado automaticamente para ajudar a garantir que a performance do fluxo de trabalho da aplicação permaneça consistente à medida que a frequência das solicitações aumenta.

Orquestração de alto volume para fluxos de trabalho de processamento de eventos, como IoT e ingestão de dados

O AWS Step Functions adicionar Express Workflows. Os Express Workflows oferecem suporte para taxas de eventos superiores a cem mil por segundo, possibilitando o desenvolvimento de fluxos de trabalho de alto volume e curta duração.

Os Express Workflows podem coordenar invocações de funções do AWS Lambda, ações do mecanismo de regras do AWS IoT e eventos do Amazon EventBridge de mais de cem fontes de eventos SaaS de terceiros da AWS.

Saiba mais sobre os fluxos de trabalho Express e Standard e como eles podem ser usados em exemplos de arquiteturas de automação na página de casos de uso do Step Functions.

Processamento paralelo em grande escala

O Step Functions pode iterar sobre objetos como imagens, logs ou arquivos CSV armazenados no Amazon S3 e, em seguida, executar e coordenar milhares de fluxos de trabalho paralelos para processar os dados. Você pode escalar milhares de execuções simultâneas de fluxo de trabalho com mais rapidez e facilidade. Isso ajudará você a analisar milhões de logs, iterar terabytes de dados ou processar documentos, imagens e arquivos de vídeo. Saiba mais sobre o mapeamento de estado do Step Functions para o desenvolvimento de fluxos de trabalho paralelos em grande escala.

Segurança

O AWS Step Functions é integrado ao AWS Identity and Access Management (IAM) e recomenda uma política do IAM com privilégios mínimos para todos os recursos usados em seu fluxo de trabalho. O Step Functions oferece suporte a endpoints da VPC (VPCE) usando o AWS PrivateLink. Você pode acessar o AWS Step Functions com funções do AWS Lambda habilitadas para a VPC e com outros serviços da AWS sem utilizar a Internet pública. Saiba mais sobre a segurança e a autenticação do Step Functions.

Conformidade

O AWS Step Functions é um serviço qualificado para HIPAA e pode ser usado com aplicações que contêm informações relacionadas à saúde, como informações pessoais de saúde (PHI). O Step Functions também está em conformidade com medidas SOC (controles de sistema e organização), e os resultados dessas auditorias de terceiros estão disponíveis no site conformidade com controles de sistema e organização da AWS. O AWS Step Functions também está em conformidade com outros padrões de conformidade conhecidos. Compreenda o escopo de conformidade ao analisar o site Segurança na Nuvem AWS.

Pague pelo que usar

Com o AWS Step Functions, você paga por cada transição de um estado para o outro. O faturamento é calculado por transição de estado e você não paga pelo tempo ocioso, independentemente de quanto tempo cada estado persistir (até um ano). Isso mantém o Step Functions econômico à medida que você escala de algumas para dezenas de milhões execuções. Saiba mais sobre os preços do Step Functions.