Crea un flujo de trabajo con gcloud CLI
En esta guía de inicio rápido, se muestra cómo crear, implementar y ejecutar tu primer flujo de trabajo con Google Cloud CLI. El flujo de trabajo de ejemplo envía una solicitud a una API pública y, luego, muestra la respuesta de la API.
Para obtener una lista de todos los comandos de la CLI de gcloud de Workflows, consulta la página de referencia de la CLI de gcloud de Workflows.
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.
- 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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
Habilitar la API de Workflows
gcloud services enable workflows.googleapis.com
- Crea la cuenta de servicio y asígnale un nombre. por ejemplo,
sa-name
.gcloud iam service-accounts create sa-name
- Para enviar registros a Cloud Logging, otorga el rol
roles/logging.logWriter
a la cuenta de servicio.gcloud projects add-iam-policy-binding PROJECT_ID \ --member "serviceAccount:sa-name@PROJECT_ID.iam.gserviceaccount.com" \ --role "roles/logging.logWriter"
Para obtener más información sobre los roles y permisos de las cuentas de servicio, consulta Otorga permiso a un flujo de trabajo para acceder Recursos de Google Cloud.
Crea, implementa y ejecuta un flujo de trabajo
En tu directorio principal, crea un archivo nuevo que se llame
myFirstWorkflow.yaml
omyFirstWorkflow.json
.Copia y pega el siguiente flujo de trabajo en el archivo nuevo y guárdalo:
YAML
JSON
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. Se muestra una lista de artículos de Wikipedia relacionados.
Implementa el flujo de trabajo y asócialo a la cuenta de servicio especificada:
gcloud workflows deploy myFirstWorkflow --source=myFirstWorkflow.EXTENSION \ --service-account=sa-name@PROJECT_ID.iam.gserviceaccount.com
Reemplaza lo siguiente:
EXTENSION
: Es la extensión de archivo de tu flujo de trabajo. Usayaml
para la versión YAML ojson
para la versión JSON.PROJECT_ID
: El ID de tu proyecto
Ejecuta el flujo de trabajo:
gcloud workflows run myFirstWorkflow \ --data='SEARCH_TERM'
Reemplaza
SEARCH_TERM
por el término de búsqueda. por ejemplo,{"searchTerm":"North"}
Si ingresas{}
, tu cuenta de Google Cloud location se usa para construir un término de búsqueda.Esto muestra los resultados del intento de ejecución. El resultado es similar a lo siguiente:
argument: '{"searchTerm":"North"}' duration: 0.210616856s endTime: '2023-05-10T21:56:39.465899376Z' name: projects/734581694262/locations/us-central1/workflows/workflow-1/executions/eae31f11-a5c3-47e2-8014-05b400820a79 result: '["North","North America","Northern Ireland","North Korea","North Macedonia","North Carolina","Northrop Grumman B-2 Spirit","Northrop F-5","Northern Cyprus","North Dakota"]' startTime: '2023-05-10T21:56:39.255282520Z' state: SUCCEEDED status: currentSteps: - routine: main step: returnOutput workflowRevisionId: 000001-ac2
Implementaste y ejecutaste tu primer flujo de trabajo.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que se usaron en esta página, borra el proyecto de Cloud que tiene los recursos.
Borra el flujo de trabajo que creaste:
gcloud workflows delete myFirstWorkflow
Cuando se te pregunte si deseas continuar, ingresa
y
.
Se borrará el flujo de trabajo.