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

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


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

操作演示


准备工作

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

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. 在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目

    转到“项目选择器”

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. 在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目

    转到“项目选择器”

  5. 确保您的 Google Cloud 项目已启用结算功能

  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. Workflows 页面上,点击 创建

  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。系统会返回相关维基百科文章的列表。

  8. 选择部署

执行工作流

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

  1. Workflow details 页面上,点击 Execute

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

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

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

清理

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

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

    进入 Workflows

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

  3. 点击 删除

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

后续步骤