使用 Google Cloud 控制台创建工作流

本快速入门介绍了如何使用 Google Cloud 控制台创建、部署和执行第一个工作流。示例工作流会向公共 API 发送请求,然后返回该 API 的响应。


如需在 Google Cloud 控制台中直接遵循有关此任务的分步指导,请点击操作演示

操作演示


准备工作

您的组织定义的安全限制条件可能会导致您无法完成以下步骤。如需了解相关问题排查信息,请参阅在受限的 Google Cloud 环境中开发应用

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. 启用 Workflows API。

    启用 Workflows API

  7. 在 Google Cloud 控制台中,前往服务账号页面。

    转到“服务账号”

  8. 选择项目,然后点击创建服务账号
  9. 服务账号名称字段中,输入一个名称,例如 sa-name
  10. 点击创建并继续
  11. 如需将日志发送到 Cloud Logging,请点击选择角色字段,然后选择 Logging > Logs Writer

    如需详细了解服务账号角色和权限,请参阅向工作流授予访问 Google Cloud 资源的权限

  12. 点击完成

创建和部署工作流

  1. 在 Google Cloud 控制台中,转到 Workflows 页面:

    进入 Workflows

  2. 工作流页面上,点击 创建

  3. 输入新工作流的名称,例如 myFirstWorkflow

  4. 选择 us-central1 作为区域。

  5. 对于服务账号,选择您之前创建的服务账号。

  6. 选择下一步

  7. 在工作流编辑器中,复制并粘贴以下工作流:

    YAML

    main:
      params: [input]
      steps:
        - checkSearchTermInInput:
            switch:
              - condition: '${"searchTerm" in input}'
                assign:
                  - searchTerm: '${input.searchTerm}'
                next: readWikipedia
        - getLocation:
            call: sys.get_env
            args:
              name: GOOGLE_CLOUD_LOCATION
            result: location
        - setFromCallResult:
            assign:
              - searchTerm: '${text.split(location, "-")[0]}'
        - 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": [
          {
            "checkSearchTermInInput": {
              "switch": [
                {
                  "condition": "${\"searchTerm\" in input}",
                  "assign": [
                    {
                      "searchTerm": "${input.searchTerm}"
                    }
                  ],
                  "next": "readWikipedia"
                }
              ]
            }
          },
          {
            "getLocation": {
              "call": "sys.get_env",
              "args": {
                "name": "GOOGLE_CLOUD_LOCATION"
              },
              "result": "location"
            }
          },
          {
            "setFromCallResult": {
              "assign": [
                {
                  "searchTerm": "${text.split(location, \"-\")[0]}"
                }
              ]
            }
          },
          {
            "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]}"
            }
          }
        ]
      }
    }
    

    除非您输入自己的搜索字词,否则此工作流会使用您的 Google Cloud 位置构造搜索字词,并将其传递给 Wikipedia API。系统会返回相关 Wikipedia 文章的列表。

  8. 选择部署

执行工作流

工作流成功部署后,您可以首次执行该工作流了。部署工作流后,您将转到其工作流详情页面。

  1. 工作流详情页面上,点击 执行

  2. 执行工作流页面上,点击执行

  3. 输出窗格中会显示工作流的结果。

您已部署并执行了第一个工作流程!

清理

为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。

  1. 在 Google Cloud 控制台中,转到 Workflows 页面:

    进入 Workflows

  2. 从工作流列表中,点击工作流以转至其工作流详情页面。

  3. 点击 删除

  4. 输入工作流的名称,然后点击确认

后续步骤