Guia de início rápido: crie um fluxo de trabalho usando o Console do Google Cloud

Criar um fluxo de trabalho usando o Console do Google Cloud

Neste guia de início rápido, mostramos como criar, implantar e executar seu primeiro fluxo de trabalho usando o console. O fluxo de trabalho envia uma solicitação para uma API de amostra e usa a resposta para criar e enviar uma solicitação para uma API pública. Em seguida, o fluxo de trabalho retorna a resposta da API pública.


Para ver orientações passo a passo sobre essa tarefa diretamente no console, clique em Orientação:

Orientação


As seções a seguir guiam você pelas mesmas etapas que você encontra clicando em Orientações.

Antes de começar

Algumas das etapas deste documento podem não funcionar corretamente se sua organização aplicar restrições ao ambiente do Google Cloud. Nesse caso, talvez não seja possível concluir tarefas como criar endereços IP públicos ou chaves de contas de serviço. Se você fizer uma solicitação que retorne um erro sobre restrições, veja como Desenvolver aplicativos em um ambiente restrito do Google Cloud.

  1. Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
  2. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  3. Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.

  4. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  5. Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.

  6. Ative a API Workflows.

    Ativar a API Workflows
  7. No console, acesse a página Contas de serviço.

    Acessar a página "Contas de serviço"
  8. Selecione um projeto e clique em Criar conta de serviço.
  9. No campo Nome da conta de serviço, digite um nome, como sa-name.
  10. Clique em Criar e continuar.
  11. Para enviar registros ao Cloud Logging, clique no campo Selecionar um papel e selecione Logging > Gravador de registros.

    Para saber mais sobre papéis e permissões da conta de serviço, consulte Conceder uma permissão de fluxo de trabalho para acessar recursos do Google Cloud.

  12. Clique em Concluir.

Criar e implantar um fluxo de trabalho

  1. Para criar um novo fluxo de trabalho, abra a página "Fluxos de trabalho" no Console do Google Cloud:
    Acessar a página "Fluxos de trabalho"

  2. Na página Fluxos de trabalho no Console, selecione Criar.

  3. Insira um nome para o novo fluxo de trabalho, como myFirstWorkflow.

  4. Escolha a região us-central1.

  5. Selecione a conta de serviço criada anteriormente.

  6. Selecione Próxima.

  7. No editor de fluxo de trabalho, copie e cole o seguinte:

    YAML

    main:
      params: [input]
      steps:
        - checkInputExists:
            switch:
              - condition: ${input != null}
                next: checkSearchTermInInput
            next: getCurrentTime
        - checkSearchTermInInput:
            switch:
              - condition: ${"searchTerm" in input}
                assign:
                  - searchTerm: ${input.searchTerm}
                next: readWikipedia
        - getCurrentTime:
            call: http.get
            args:
              url: https://us-central1-workflowsample.cloudfunctions.net/datetime
            result: currentDateTime
        - setFromCallResult:
            assign:
              - searchTerm: ${currentDateTime.body.dayOfTheWeek}
        - readWikipedia:
            call: http.get
            args:
              url: https://en.wikipedia.org/w/api.php
              query:
                action: opensearch
                search: ${searchTerm}
            result: wikiResult
        - returnOutput:
            return: ${wikiResult.body[1]}

    JSON

    {
      "main": {
        "params": [
          "input"
        ],
        "steps": [
          {
            "checkInputExists": {
              "switch": [
                {
                  "condition": "${input != null}",
                  "next": "checkSearchTermInInput"
                }
              ],
              "next": "getCurrentTime"
            }
          },
          {
            "checkSearchTermInInput": {
              "switch": [
                {
                  "condition": "${\"searchTerm\" in input}",
                  "assign": [
                    {
                      "searchTerm": "${input.searchTerm}"
                    }
                  ],
                  "next": "readWikipedia"
                }
              ]
            }
          },
          {
            "getCurrentTime": {
              "call": "http.get",
              "args": {
                "url": "https://us-central1-workflowsample.cloudfunctions.net/datetime"
              },
              "result": "currentDateTime"
            }
          },
          {
            "setFromCallResult": {
              "assign": [
                {
                  "searchTerm": "${currentDateTime.body.dayOfTheWeek}"
                }
              ]
            }
          },
          {
            "readWikipedia": {
              "call": "http.get",
              "args": {
                "url": "https://en.wikipedia.org/w/api.php",
                "query": {
                  "action": "opensearch",
                  "search": "${searchTerm}"
                }
              },
              "result": "wikiResult"
            }
          },
          {
            "returnOutput": {
              "return": "${wikiResult.body[1]}"
            }
          }
        ]
      }
    }

    Este fluxo de trabalho faz uma chamada para uma API de amostra. O dia retornado da semana é transmitido para a API Wikipedia. Os artigos relevantes na Wikipédia sobre o dia atual da semana são retornados.

  8. Selecione Implantar.

Executar o fluxo de trabalho

Agora que seu fluxo de trabalho foi implantado com sucesso, podemos executá-lo pela primeira vez. Depois da implantação do fluxo de trabalho, direcionaremos você à página Detalhes desse fluxo:

Página "Detalhes do fluxo de trabalho"

Para executar o fluxo de trabalho, siga estas instruções:

  1. Na página Detalhes do fluxo de trabalho, selecione Executar.

  2. Na página Executar fluxo de trabalho, selecione Executar.

  3. Veja os resultados do fluxo de trabalho no painel Saída:

    Saída do guia de início rápido do Workflows

Você implantou e executou seu primeiro fluxo de trabalho.

Limpar

Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.

  1. Acesse a página Fluxos de trabalho no console.
    Fluxos de trabalho

  2. Na lista de fluxos de trabalho, clique em um fluxo para acessar a página Detalhes do fluxo de trabalho.

  3. Clique em Excluir.

  4. Digite o nome do fluxo de trabalho e clique em Confirmar.

A seguir