Visão geral

É possível usar fluxos de trabalho para criar fluxos de trabalho sem servidor que vinculam séries de tarefas sem servidor na ordem que você definir. Combine o poder das APIs do Google Cloud, produtos sem servidor, como Cloud Functions e Cloud Run, e chamadas para APIs externas para criar aplicativos flexíveis sem servidor.

Os fluxos de trabalho não exigem gerenciamento de infraestrutura e escalonam perfeitamente com a demanda, incluindo redução de zero. O escalonamento rápido e o atraso de execução baixo dos fluxos de trabalho o tornam ideal para implementações sensíveis à latência.

Os fluxos de trabalho têm um modelo de preços de pagamento por uso. Assim, você paga apenas pela execução deles. Gerencie fluxos de trabalho no Console do Google Cloud, na linha de comando usando o SDK do Cloud ou com a API REST.

Conceitos básicos de fluxo de trabalho

Um fluxo de trabalho é composto de uma série de etapas descritas com a sintaxe dos fluxos de trabalho, que podem ser escritas no formato YAML ou JSON. Esta é a definição do fluxo de trabalho. Para uma explicação detalhada da sintaxe dos fluxos de trabalho, consulte a página Referência de sintaxe.

Quando um fluxo de trabalho é criado, ele é implantado, o que o prepara para a execução.

Uma execução é uma execução única da lógica contida na definição de um fluxo de trabalho. Um fluxo de trabalho que não foi executado não gera cobranças. Todas as execuções de fluxo de trabalho são independentes e o escalonamento rápido do produto permite um grande número de execuções simultâneas.

Identidade e autenticação do fluxo de trabalho

É possível reduzir o risco de chamadas acidentais ou mal-intencionadas usando fluxos de trabalho, porque cada execução de fluxo de trabalho requer uma chamada autenticada. Você também pode simplificar as interações e autenticar com outras APIs do Google usando contas de serviço com base em IAM.

Você pode usar o Gerenciador de secrets para armazenar chaves e senhas com segurança para autenticação em APIs externas de um fluxo de trabalho.

Para saber mais sobre como os fluxos de trabalho lidam com a autenticação, consulte a página Autenticação.

Tratamento de erros integrado

É possível tornar os fluxos de trabalho resilientes e personalizar o comportamento deles quando ocorre uma falha usando o gerenciamento de exceções dos fluxos de trabalho. Isso inclui novas tentativas de chamada HTTP automáticas com espera exponencial, gerenciadores de erros personalizados e outros recursos avançados.

Subfluxos de trabalho

Mantenha seus fluxos de trabalho simples e fáceis de ler capturando etapas repetidas em um subfluxo. Um subfluxo de trabalho funciona de maneira semelhante a uma rotina ou função em uma linguagem de programação, o que permite encapsular uma etapa ou um conjunto de etapas para repetição do fluxo de trabalho várias vezes.

A seguir