O Workflow Studio é um designer visual de baixo código para criar e editar workflows do CloudFlow. Ele oferece três modos, acessíveis pela barra de menus na parte superior da página:
CloudFlow Studio -- Arraste e solte estados em um canvas visual para projetar workflows sem escrever código.
YAML -- Escreva e edite definições de workflow em um editor de código com visualização em tempo real.
Configure Workflow -- Defina metadados do workflow e atribua uma função de execução com as permissões necessárias.
Modo CloudFlow Studio
O modo CloudFlow Studio fornece uma interface gráfica para construir workflows visualmente. A página Edit Workflow contém cinco seções:

|
Seção |
Descrição |
|
1 - Barra de menus |
Alterne entre os modos CloudFlow Studio, YAML e Configure Workflow. |
|
2 - Seção de exibição de estados |
Navegue e pesquise estados disponíveis nas abas Actions, Flow e Pattern. Arraste estados desta seção para o canvas. |
|
3 - Canvas do workflow |
Área de trabalho principal para organizar os estados em um workflow. O Workflow Studio gera automaticamente o YAML correspondente durante a construção. |
|
4 - Seção de configuração de parâmetros |
Visualize e edite propriedades de qualquer estado selecionado, incluindo configurações básicas, filtragem de entrada/saída e tratamento de erros. |
|
5 - Seção de botões de função |
Botões para Save, Exit e Execute do workflow. |
Seção de exibição de estados
A seção de exibição de estados contém três abas:
Aba Actions
Lista operações de API de serviços da Alibaba Cloud — incluindo computação elástica, middleware de Internet, banco de dados e serviços de IA — integráveis ao seu workflow. Cada operação de API corresponde a um estado de tarefa. Arraste uma operação para o canvas para adicioná-la como etapa.
Aba Flow
Apresenta estados de controle de fluxo para direcionar a lógica do workflow sem executar ações específicas. Estados de fluxo disponíveis:
Choice -- Ramifica com base em condições
Parallel -- Executa ramificações simultaneamente
Map -- Itera sobre uma coleção
Pass -- Passa a entrada para a saída sem processamento
Wait -- Pausa por uma duração especificada
Succeed -- Marca conclusão bem-sucedida
Fail -- Marca falha e interrompe a execução
Aba Pattern
Exibe blocos de construção predefinidos para workflows. Arraste um padrão para o canvas para estruturar rapidamente fluxos comuns.
Use a caixa de pesquisa na parte superior da seção de exibição de estados para localizar qualquer estado por palavra-chave.

Canvas do workflow
Monte seu workflow no canvas. Arraste estados da seção de exibição de estados para o canvas; uma linha guia horizontal ou vertical indicará posições válidas de soltura. O Workflow Studio gera automaticamente a definição YAML conforme você constrói o fluxograma.

Barra de ferramentas do canvas
A barra de ferramentas no canto superior esquerdo do canvas oferece os seguintes controles:
Aumentar zoom / Diminuir zoom
Centralizar o fluxograma
Excluir o estado selecionado
Desfazer a última ação

Depurar um estado inline
Após configurar os parâmetros de um estado, depure-o diretamente no canvas sem sair do editor. Passe o mouse sobre o estado e clique em
para executá-lo. Após a conclusão da execução, clique em
para visualizar o resultado.

Seção de configuração de parâmetros
Selecione um estado no canvas para abrir suas propriedades na seção de configuração de parâmetros. O painel possui quatro abas: Basic Settings, Input Settings, Output Settings e Troubleshooting.

As tabelas a seguir descrevem os principais parâmetros, usando o estado de tarefa InvokeFunction como exemplo. Mantenha os valores padrão para os demais parâmetros.
Configurações básicas
|
Parâmetro |
Descrição |
Exemplo |
|
State Name |
Nome descritivo para o estado. |
InvokeFunction |
|
Invocation Parameters |
Nome da função, versão ou alias, método de invocação e payload. Clique em Switch to YAML Editing para configurar em YAML. |
Veja o exemplo YAML abaixo. |
|
Function |
Função a ser invocada. |
myfunction |
|
Version or Alias |
Versão ou alias da função. |
LATEST |
|
Function Invocation Method |
Sync Invocation ou Async Invocation. Para detalhes, consulte Function invocation. |
Sync Invocation |
|
Request Load |
Payload que aciona a função, no formato YAML ou JSON. |
Veja o exemplo JSON abaixo. |
|
Next State |
Estado de destino após a conclusão deste. Entra em vigor imediatamente. |
Parallel |
Exemplo de invocação YAML:
invocationType: Sync
resourceArn: acs:fc:cn-beijing:1034354682****:functions/GPU-demo/LATEST
body:
key: value
Exemplo de payload JSON:
{
"key1": "value1",
"key2.$": "$.myStateInput.key",
"key3": 100
}
Configurações de entrada
Controle como os dados de entrada são passados para o estado:
|
Opção |
Descrição |
|
Use JSONPath to select some parameters |
Insira uma expressão JSONPath para extrair campos específicos da entrada como entrada do estado. |
|
Original inputs as node inputs |
Passe a entrada completa diretamente para o estado sem filtragem. |
|
Use parameter filters to construct parameters |
Construa novos parâmetros de entrada no formato YAML ou JSON. |
Exemplo de filtro de parâmetro:
FieldA: 123
FieldB: string
FieldC.$: $Input
Configurações de saída
Gerencie o encaminhamento dos dados de saída para as etapas seguintes:
|
Opção |
Descrição |
|
Use JSONPath to select some parameters |
Insira uma expressão JSONPath para extrair campos específicos da saída. |
|
Pass raw inputs to outputs |
Encaminhe a entrada original como saída do estado em vez de usar o resultado da execução. |
|
Use parameter filters to construct parameters |
Construa novos parâmetros de saída no formato YAML ou JSON. |
Solução de problemas
Configure políticas de nova tentativa e captura de erros para o estado.
Nova tentativa em caso de erro
Clique em Add Retry para definir políticas de nova tentativa. Cada política inclui:
|
Parâmetro |
Descrição |
Exemplo |
|
Error Type |
Um ou mais tipos de erro para correspondência. |
FC.BadResponse |
|
Maximum Retries |
Número máximo de tentativas. |
5 |
|
Retry Interval Seconds |
Segundos entre novas tentativas. Máximo: 86400. |
3 |
|
Backoff Multiplication Factor |
Multiplicador aplicado ao intervalo de nova tentativa após cada tentativa. |
1 |
|
Maximum Backoff Seconds |
Limite superior para o intervalo de nova tentativa durante o backoff exponencial. |
5 |
Capturar erros e exceções
Clique em Add Capture Rule para definir regras de recuperação de erros. Quando ocorre um erro correspondente, o workflow transita para o estado de fallback especificado:
|
Parâmetro |
Descrição |
Exemplo |
|
Error Type |
Um ou mais tipos de erro para correspondência. |
FC.EntityTooLarge |
|
Fallback Status |
Estado de destino quando o erro for capturado. |
Hello World |
|
Response |
Resultado retornado quando o erro é capturado. Este valor é adicionado à entrada do estado de fallback. Suporta formato YAML ou JSON. |
|
Modo YAML
O modo YAML oferece um editor de código ao lado de um painel de visualização em tempo real. A página Edit Workflow contém quatro seções:

|
Seção |
Descrição |
|
1 - Barra de menus |
Alterne entre os modos CloudFlow Studio, YAML e Configure Workflow. |
|
2 - Editor YAML |
Escreva e edite definições de workflow no formato YAML. |
|
3 - Painel de visualização |
Exibe um fluxograma em tempo real da sua definição de workflow. Também permite excluir estados neste painel. |
|
4 - Seção de botões de função |
Botões para Save, Exit e Execute do workflow. |
Editor YAML
O editor YAML permite escrever e editar definições de workflow diretamente. As alterações são sincronizadas bidirecionalmente:
Do código para o visual: Ao atualizar a definição YAML, o painel de visualização renderiza o fluxograma atualizado em tempo real. A atualização também se reflete na aba CloudFlow Studio.
Do visual para o código: Ao reordenar, excluir ou adicionar um estado na aba CloudFlow Studio, ou excluir um estado no painel de visualização, o código YAML é atualizado automaticamente.
Painel de visualização
O painel de visualização mostra a estrutura geral do seu workflow em tempo real. O fluxograma é atualizado automaticamente conforme você escreve ou edita a definição YAML.
Se a definição YAML contiver erros de sintaxe, o painel de visualização pausa a renderização até que os erros sejam resolvidos.
Modo Configure Workflow
O modo Configure Workflow permite definir metadados do workflow e atribuir uma função de execução. A página Edit Workflow contém quatro seções:

|
Seção |
Descrição |
|
1 - Barra de menus |
Alterne entre os modos CloudFlow Studio, YAML e Configure Workflow. |
|
2 - Basic Configuration |
Insira uma descrição para o workflow. Esta descrição aparece na lista de workflows. |
|
3 - Role Configuration |
Atribua uma função de execução que conceda as permissões necessárias para executar o workflow. |
|
4 - Seção de botões de função |
Botões para Save, Exit e Execute do workflow. |
Role Configuration
Duas opções estão disponíveis:
Selecionar uma função de execução existente -- Escolha uma função na lista suspensa. Certifique-se de que a política anexada inclua as permissões exigidas pelos estados do seu workflow.
Criar função -- Clique em Create Role para abrir a página Roles no console Resource Access Management (RAM). Para detalhes, consulte a seção "Create an execution role" em Create execution roles.