Usar o Workflow Studio no Application Composer - 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á.

Usar o Workflow Studio no Application Composer

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. Com o Application Composer, você vai criar uma arquitetura de aplicação arrastando, agrupando e conectando os Serviços da AWS em uma tela. Depois, o Application Composer criará um modelo de infraestrutura como código (IaC) com base no projeto que você pode usar para implantar a aplicação com a interface de linha de comandos do AWS SAM (CLI do AWS SAM) ou o CloudFormation. Para saber mais sobre o Application Composer, consulte O que é o Application Composer.

O Workflow Studio está disponível no Application Composer para ajudar a projetar e criar fluxos de trabalho. O Workflow Studio no Application Composer oferece um ambiente visual de IaC que facilita a incorporação de fluxos de trabalho às aplicações sem servidor criadas com ferramentas de IaC, como modelos do CloudFormation. Ao usar o Workflow Studio no Application Composer, ele conecta as etapas individuais do fluxo de trabalho aos recursos da AWS e gera as configurações dos recursos em um modelo do AWS SAM. Ele também adiciona as permissões do IAM necessárias para que o 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.

Uma animação que ilustra como referenciar dinamicamente recursos, como funções do AWS Lambda e substituições de definição ao usar o Workflow Studio no Application Composer.

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.

Uma animação que ilustra como conectar tarefas que chamam integrações de serviços otimizadas a placas de componentes aprimoradas ao usar o Workflow Studio no Application Composer.

Não é possível conectar integrações de SDKs da AWS no 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, é necessário adicionar as permissões necessárias para o AWS service (Serviço da AWS) que o estado da Tarefa chama no perfil 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 Perfis de execução no Workflow Studio.

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.

Uma animação que ilustra como atualizar manualmente o mapeamento de substituição de espaço reservado no painel Propriedades do recurso ao usar o Workflow Studio no Application Composer.

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. Assegure-se de que o navegador seja compatível com a API do File System Access, que permite a uma aplicação da web ler, gravar e salvar 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 Parâmetros da API disponível no painel Inspector é compatível com substituições de definição do CloudFormation. É 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 exemplos de projetos prontos para execução que criam automaticamente os protótipos e as definições do fluxo de trabalho. Esses modelos implantam na Conta da AWS todos os recursos da AWS relacionados de que o projeto precisa.

  • 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.

  • API TestState

  • 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).