Guía de inicio rápido: Crea un flujo de trabajo con Google Cloud Console

Crear un flujo de trabajo con Google Cloud Console

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


Para obtener una guía paso a paso sobre esta tarea directamente en la consola, haz clic en Guiarme:

Guiarme


En las siguientes secciones, se explican los mismos pasos que cuando se hace clic en Guiarme.

Antes de comenzar

Algunos de los pasos de este documento podrían no funcionar correctamente si tu organización aplica restricciones a tu entorno de Google Cloud. En ese caso, es posible que no puedas completar tareas como crear direcciones IP públicas o claves de cuenta de servicio. Si realizas una solicitud que muestra un error sobre las restricciones, consulta cómo desarrollar aplicaciones en un entorno restringido de Google Cloud.

  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. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.

  4. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  5. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.

  6. Habilitar la API de Workflows

    Habilita la API de Workflows
  7. En Console, ve a la página Cuentas de servicio.

    Ir a Cuentas de servicio
  8. Selecciona un proyecto y 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 campo Selecciona una función y selecciona Escritor de registros > de Logging.

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

  12. Haga clic en Listo.

Crea e implementa un flujo de trabajo

  1. Para crear un flujo de trabajo nuevo, abre la página Flujos de trabajo en Google Cloud Console:
    Ir a la página Flujos de trabajo

  2. En la página Flujos de trabajo de la consola, selecciona Crear.

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

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

  5. En Cuenta de servicio, seleccione la cuenta de servicio que creó anteriormente.

  6. Selecciona Siguiente.

  7. En el editor de flujos de trabajo, copie y pegue el siguiente flujo de trabajo:

    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 flujo de trabajo realiza una llamada a una API de muestra. El día de la semana se muestra a la API de Wikipedia. Se muestran artículos relevantes en Wikipedia sobre el día actual de la semana.

  8. Selecciona Implementar.

Ejecuta el flujo de trabajo

Ahora que tu flujo de trabajo se implementó correctamente, podemos ejecutarlo por primera vez. Después de implementar el flujo de trabajo, se te dirigirá a la página de Detalles (Details):

Página Detalles del flujo de trabajo

Para ejecutar el flujo de trabajo, sigue estos pasos:

  1. En la página Detalles del flujo de trabajo, selecciona Ejecutar.

  2. En la página Ejecutar flujo de trabajo, selecciona Ejecutar.

  3. Visualiza los resultados de tu flujo de trabajo en el panel Output:

    Resultado de la guía de inicio rápido de flujos de trabajo

Implementaste y ejecutaste tu primer flujo de trabajo.

Realiza una limpieza

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

  1. Ve a la página Flujos de trabajo de la consola.
    Flujos de trabajo

  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  Borrar.

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

¿Qué sigue?