Usando o Workflow Studio Application Composer para criar fluxos de trabalho do Step Functions - 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á.

Usando o Workflow Studio Application Composer para criar fluxos de trabalho do Step Functions

O Workflow Studio está disponível no Application Composer para ajudar a projetar e criar fluxos de trabalho. O Workflow Studio Application Composer fornece um ambiente de infraestrutura visual como código (IaC) que facilita a incorporação de fluxos de trabalho em seus aplicativos sem servidor criados usando ferramentas de IaC, como modelos. CloudFormation

O AWS Application Composer é um criador visual que ajuda a desenvolver modelos do AWS SAM e do AWS CloudFormation usando uma interface gráfica simples. ComApplication Composer, você cria uma arquitetura de aplicativo arrastando, agrupando e conectando-se Serviços da AWS em uma tela visual. Application Composerem seguida, cria um modelo de IaC a partir do seu design que você pode usar para implantar seu aplicativo com a interface de linha de AWS SAM comando (AWS SAMCLI) ouCloudFormation. Para saber mais sobre o Application Composer, consulte O que é o Application Composer.

Quando você usa o Workflow Studio noApplication Composer, o Application Composer conecta as etapas individuais do fluxo de trabalho aos AWS recursos e gera as configurações dos recursos em um AWS SAM modelo. Application Composertambém adiciona as IAM permissões necessárias para que seu fluxo de trabalho seja executado. Usando o Workflow Studio no Application Composer, é possível criar protótipos de aplicações e transformá-los em aplicações prontas para produção.

Ao usar o Workflow Studio no Application Composer, é possível alternar entre a tela do Application Composer e o Workflow Studio.

Usar o Workflow Studio no Application Composer para criar fluxos de trabalho sem servidor

  1. Abra o console do Application Composer e selecione Criar projeto para criar um projeto.

  2. No campo de pesquisa na paleta Recursos, insira state machine.

  3. Arraste o recurso Máquina de estado do Step Functions para a tela.

  4. Selecione Editar no Workflow Studio para editar o recurso de máquina de estado.

    A animação a seguir mostra como mudar para o Workflow Studio para editar a definição de máquina de estado.

    Uma animação que ilustra como usar o Workflow Studio no Application Composer.

    A integração com o Workflow Studio para editar recursos de máquinas de estado criados no Application Composer só está disponível para o recurso AWS::Serverless::StateMachine. Essa integração não está disponível para modelos que usam o recurso AWS::StepFunctions::StateMachine.

Referenciar recursos dinamicamente usando substituições de definição do CloudFormation no Workflow Studio

No Workflow Studio, é possível usar substituições de definição do CloudFormation na definição de fluxo de trabalho para referenciar dinamicamente os recursos definidos no modelo de IaC. É possível adicionar substituições de espaço reservado à definição de fluxo de trabalho usando a notação ${dollar_sign_brace}. Elas são substituídas por valores reais durante o processo de criação da pilha do CloudFormation. Para obter mais informações sobre substituição de definições, consulte DefinitionSubstitutions em AWS SAM modelos.

A animação a seguir mostra como adicionar substituições de espaço reservado para os recursos na definição de máquina de estado.

Animação mostrando como adicionar substituições de espaço reservado para recursos em sua máquina de estado.

Conectar as tarefas de integração de serviços às placas de componentes aprimoradas

É possível conectar as tarefas que chamam integrações de serviços otimizadas às placas de componentes aprimoradas na tela do Application Composer. Esse procedimento associa todas as substituições de espaço reservado especificadas pela notação ${dollar_sign_brace} na definição do fluxo de trabalho e a propriedade DefinitionSubstitution do recurso StateMachine. Também adiciona as políticas do AWS SAM apropriadas à máquina de estado.

Se você associar tarefas otimizadas de integração de serviços a placas de componentes padrão, a linha de conexão não aparecerá na tela Application Composer.

A animação a seguir mostra como conectar uma tarefa otimizada a uma placa de componente aprimorado e visualizar as alterações no Change Inspector.

Animação mostrando como conectar tarefas e integrações de serviços otimizadas.

Você não pode conectar AWS SDKintegrações em seu estado de tarefa com placas de componentes aprimoradas ou integrações de serviços otimizadas com placas de componentes padrão. Para essas tarefas, é possível associar as substituições no painel Propriedades do recurso na tela do Application Composer e adicionar políticas ao modelo do AWS SAM.

dica

Também é possível associar substituições de espaço reservado para a máquina de estado em Substituições de definição no painel Propriedades do recurso. Ao fazer isso, você deve adicionar as permissões necessárias para Serviço da AWS suas chamadas de estado da Tarefa na função de execução da máquina de estado. Para obter informações sobre as permissões necessárias a um perfil de execução, consulte Configure funções de execução com o Workflow Studio em Step Functions.

A animação a seguir mostra como você pode atualizar manualmente o mapeamento de substituição de espaço reservado no painel Propriedades do recurso.

Animação mostrando como atualizar o mapeamento de substituição de espaço reservado no painel de propriedades do recurso.

Importar projetos existentes e sincronizá–los localmente

É possível abrir projetos existentes do CloudFormation e do AWS SAM no Application Composer para visualizá-los para entender melhor e modificar os projetos. Usando o atributo de sincronização local do Application Composer, é possível sincronizar e salvar automaticamente os arquivos de modelo e código na máquina de compilação local. O uso do modo de sincronização local pode complementar os fluxos de desenvolvimento existentes. Verifique se o navegador oferece suporte ao acesso ao sistema de arquivos API, que permite que aplicativos da Web leiam, gravem e salvem arquivos no sistema de arquivos local. Recomendamos usar o Google Chrome ou o Microsoft Edge.

Recursos indisponíveis do Workflow Studio no AWS Application Composer

Ao usar o Workflow Studio no Application Composer, alguns recursos do Workflow Studio não estão disponíveis. Além disso, a seção APIParâmetros disponível no Painel do Inspector painel suporta substituições CloudFormation de definições. É possível adicionar as substituições no Modo de código usando a notação ${dollar_sign_brace}. Para obter mais informações sobre essa notação, consulte DefinitionSubstitutions em AWS SAM modelos.

A lista a seguir descreve os recursos do Workflow Studio que não estão disponíveis ao usar o Workflow Studio no Application Composer:

  • Modelos iniciais — Os modelos iniciais são ready-to-run exemplos de projetos que criam automaticamente os protótipos e definições do fluxo de trabalho. Esses modelos implantam todos os AWS recursos relacionados que seu projeto precisa para o seu Conta da AWS.

  • Modo de configuração: esse modo permite gerenciar a configuração das máquinas de estado. É possível atualizar as configurações da máquina de estado nos modelos de IaC ou usar o painel Propriedades do recurso na tela do Application Composer. Para obter informações sobre a atualização de configurações no painel Propriedades do recurso, consulte Conectar as tarefas de integração de serviços às placas de componentes aprimoradas.

  • TestState API

  • Opção para importar ou exportar definições de fluxo de trabalho no botão suspenso Ações do Workflow Studio. Em vez disso, no menu do Application Composer, selecione Abrir > Pasta do projeto. Certifique-se de ter habilitado o modo de sincronização local para salvar automaticamente as alterações na tela do Application Composer diretamente na máquina local.

  • Botão Executar. Ao usar o Workflow Studio no Application Composer, o Application Composer gera o código IaC para o fluxo de trabalho. Portanto, primeiro será necessário implantar o modelo. Depois, execute o fluxo de trabalho no console ou por meio da AWS Command Line Interface (AWS CLI).