Crea un flujo de trabajo con la consola de Google Cloud

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


Para seguir la guía paso a paso en esta tarea directamente en la consola de Google Cloud, haz clic en Guiarme:

GUIARME


Antes de comenzar

Es posible que las restricciones de seguridad que define tu organización no te permitan completar los siguientes pasos. Para obtener información sobre la solución de problemas, consulta Desarrolla aplicaciones en un entorno de Google Cloud restringido.

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

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

    Go to project selector

  5. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  6. Habilitar la API de Workflows

    Habilita la API de Workflows

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

    Ir a Cuentas de servicio

  8. Selecciona un proyecto y, luego, haz clic en Crear cuenta de servicio.
  9. En el campo Nombre de la cuenta de servicio, ingresa un nombre, como sa-name.
  10. Haz clic en Crear y continuar.
  11. Para enviar registros a Cloud Logging, haz clic en el botón Selecciona un rol. y selecciona Logging > Escritor de registros.

    Para obtener más información sobre los roles y permisos de la cuenta de servicio, consulta Otorga permiso a un flujo de trabajo para acceder a recursos de Google Cloud.

  12. Haz clic en Listo.

Crea e implementa un flujo de trabajo

  1. En la consola de Google Cloud, ve a la página Workflows.

    Ir a Workflows

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

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

  4. Elige us-central1 para la región.

  5. Para la cuenta de servicio, selecciona la cuenta de servicio que creaste antes.

  6. Selecciona Siguiente.

  7. En el editor de flujos de trabajo, copia y pega este 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 ingreses tu propio término de búsqueda, este flujo de trabajo usa tu ubicación de Google Cloud para construir un término de búsqueda, que se pasa al la API de Wikipedia. Una lista de se mostrarán artículos de Wikipedia relacionados.

  8. Selecciona Implementar.

Ejecuta el flujo de trabajo

Una vez que se implemente correctamente tu flujo de trabajo, podrás ejecutarlo por primera vez. Después de implementar el flujo de trabajo, se te dirigirá a su 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 Resultado, se muestran los resultados de tu flujo de trabajo.

Implementaste y ejecutaste tu primer flujo de trabajo.

Limpia

Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.

  1. En la consola de Google Cloud, ve a la página Workflows.

    Ir a Workflows

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

  3. Haz clic en Borrar.

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

¿Qué sigue?