A Amazon anunciou novas integrações para o AWS Step Functions com seus serviços de computação, banco de dados, sistema de mensagens, análise e aprendizado de máquina, permitindo que sejam aproveitados como etapas nos fluxos de trabalho do estado de máquina. O AWS Step Functions fornece uma maneira de conectar e coordenar atividades, aproveitando o tempo de execução altamente escalável, uma representação visual do fluxo de trabalho e mecanismos internos de repetição, monitoramento e registro.
Aproveitando uma abordagem de máquina de estados finito, executando tarefas e a capacidade de usar execuções, decisões e estados alternativos sequenciais ou paralelos, esses recursos são implementados usando estados e tarefas para executar diversas funções e trabalhos. O Step Functions usa uma definição com base em JSON para criar fluxos de trabalho, chamado Amazon States Language, a análise e visualização do modelo ajudam a fornecer insights sobre o processo. Usando o Amazon State Language, os engenheiros podem definir uma máquina de estados implementando uma coleção de estados que executam algum trabalho, implementam transições entre estados, aplicam tratamento de erros e assim por diante. Consequentemente, o AWS Step Functions fornece os recursos para configurar um fluxo de trabalho completo, semelhante ao Logic Apps no Azure.
Além do suporte disponível anteriormente para a integração do AWS Lambda, a Amazon anunciou agora o suporte para integrar vários outros serviços fora da caixa. Permitindo a troca de dados e a alavancagem da lógica sem a necessidade de escrever código adicional. Há oito serviços no total para os quais esses recursos de integração estão agora disponíveis, cada um implementando suas tarefas, conforme descrito no anúncio:
- DynamoDB - Obter um item existente de uma tabela do Amazon DynamoDB; colocar um novo item em uma tabela do DynamoDB;
- AWS Batch - Envie uma tarefa para o AWS Batch e aguarde a conclusão;
- Amazon ECS - Execute uma tarefa do Amazon ECS ou AWS Fargate usando uma definição de tarefa;
- Amazon SNS - Publique uma mensagem em um tópico do Amazon Simple Notification Service (SNS);
- Amazon SQS - Envie uma mensagem para a fila do Amazon Simple Queue Service (SQS);
- AWS Glue - Inicie uma execução de trabalho no AWS Glue;
- Amazon SageMaker - Crie um job de treinamento do Amazon SageMaker; crie uma tarefa de transformação do SageMaker (saiba mais lendo Novos recursos do Amazon SageMaker: Fluxos de trabalho, algoritmos e credenciamento).
Há muitos tutoriais que ajudam a usar o AWS Step Functions e junto com o anúncio das novas integrações, a Amazon também disponibilizou vários exemplos mostrando esses novos recursos. Além disso, esses exemplos também estão disponíveis no console do Step Functions, que provisiona todos os recursos para estes exemplos usando o AWS CloudFormation. Estes podem, então, dar orientação para a rápida familiarização com os recursos e servirem de base para o desenvolvimento de soluções.