Crear un flujo de trabajo con la Google Cloud consola

En esta guía de inicio rápido se muestra cómo crear, desplegar y ejecutar tu primer flujo de trabajo con la consola de Google Cloud . El flujo de trabajo de ejemplo envía una solicitud a una API pública y, a continuación, devuelve la respuesta de la API.


Para seguir las instrucciones paso a paso de esta tarea directamente en la Google Cloud consola, haz clic en Ayúdame:

Guíame


Antes de empezar

Es posible que las restricciones de seguridad definidas por tu organización te impidan completar los siguientes pasos. Para obtener información sobre cómo solucionar problemas, consulta el artículo Desarrollar aplicaciones en un entorno limitado 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. Verify 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. Verify that billing is enabled for your Google Cloud project.

  6. Habilita la API Workflows.

    Habilitar la API Workflows

  7. En la Google Cloud consola, ve a la página Cuentas de servicio.

    Ir a Cuentas de servicio

  8. Selecciona un proyecto y, a continuación, haz clic en Crear cuenta de servicio.
  9. En el campo Nombre de cuenta de servicio, escribe un nombre, como sa-name.
  10. Haz clic en Crear y continuar.
  11. Para enviar registros a Cloud Logging, haga clic en el campo Seleccionar un rol y elija Logging > Escritor de registros.

    Para obtener más información sobre los roles y permisos de las cuentas de servicio, consulta el artículo Conceder permiso a un flujo de trabajo para acceder a recursos. Google Cloud

  12. Haz clic en Listo.
  13. Crear y desplegar un flujo de trabajo

    1. En la Google Cloud consola, ve a la página Flujos de trabajo:

      Ve a Workflows

    2. En la página Flujos de trabajo, haz clic en Crear.

    3. Escribe un nombre para el nuevo flujo de trabajo, como myFirstWorkflow.

    4. Elige us-central1 como región.

    5. En Cuenta de servicio, selecciona la cuenta de servicio que has creado anteriormente.

    6. Selecciona Siguiente.

    7. En el editor de flujos de trabajo, copia y pega el siguiente flujo de trabajo:

      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]}"
              }
            }
          ]
        }
      }
      

      A menos que introduzcas tu propio término de búsqueda, este flujo de trabajo usa tuGoogle Cloud ubicación para crear un término de búsqueda, que pasa a la API de Wikipedia. Se devuelve una lista de artículos de Wikipedia relacionados.

    8. Selecciona Desplegar.

    Ejecutar el flujo de trabajo

    Una vez que tu flujo de trabajo se haya desplegado correctamente, puedes ejecutarlo por primera vez. Después de desplegarlo, accederás a su página Detalles del flujo de trabajo.

    1. En la página Detalles del flujo de trabajo, haz clic en Ejecutar.

    2. En la página Ejecutar flujo de trabajo, haz clic en Ejecutar.

    3. En el panel Información, se muestran los resultados del flujo de trabajo.

    Has desplegado y ejecutado tu primer flujo de trabajo.

    Limpieza

    Para evitar que se apliquen cargos en tu cuenta de Google Cloud por los recursos utilizados en esta página, sigue estos pasos.

    1. En la Google Cloud consola, ve a la página Flujos de trabajo:

      Ve a Workflows

    2. En la lista de flujos de trabajo, haz clic en uno para ir a la página Detalles del flujo de trabajo.

    3. Haz clic en Eliminar.

    4. Escribe el nombre del flujo de trabajo y haz clic en Confirmar.

    Siguientes pasos