Crie um fluxo de trabalho através da CLI gcloud
Este início rápido mostra como criar, implementar e executar o seu primeiro fluxo de trabalho com a CLI Google Cloud. O fluxo de trabalho de exemplo envia um pedido a uma API pública e, em seguida, devolve a resposta da API.
Para ver uma lista de todos os comandos da CLI gcloud do Workflows, consulte a página de referência da CLI gcloud do Workflows.
Antes de começar
As restrições de segurança definidas pela sua organização podem impedir a conclusão dos seguintes passos. Para informações de resolução de problemas, consulte o artigo Desenvolva aplicações num ambiente Google Cloud restrito.
- 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.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro, tem de iniciar sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
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.
-
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro, tem de iniciar sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
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.
-
-
Verify that billing is enabled for your Google Cloud project.
Ative a API Workflows.
gcloud services enable workflows.googleapis.com
- Crie a conta de serviço e atribua-lhe um nome; por exemplo,
sa-name
.gcloud iam service-accounts create sa-name
- Para enviar registos para o Cloud Logging, conceda a função
roles/logging.logWriter
à conta de serviço.gcloud projects add-iam-policy-binding PROJECT_ID \ --member "serviceAccount:sa-name@PROJECT_ID.iam.gserviceaccount.com" \ --role "roles/logging.logWriter"
Para saber mais sobre as funções e as autorizações da conta de serviço, consulte o artigo Conceda uma autorização de fluxo de trabalho para aceder a Google Cloud recursos.
No seu diretório inicial, crie um novo ficheiro denominado
myFirstWorkflow.yaml
oumyFirstWorkflow.json
.Copie e cole o seguinte fluxo de trabalho no novo ficheiro e, em seguida, guarde-o:
YAML
JSON
A menos que introduza o seu próprio termo de pesquisa, este fluxo de trabalho usa a sua localização para criar um termo de pesquisa, que transmite à API Wikipedia.Google Cloud É devolvida uma lista de artigos da Wikipédia relacionados.
Implemente o fluxo de trabalho e associe-o à conta de serviço especificada:
gcloud workflows deploy myFirstWorkflow --source=myFirstWorkflow.EXTENSION \ --service-account=sa-name@PROJECT_ID.iam.gserviceaccount.com
Substitua o seguinte:
EXTENSION
: a extensão do ficheiro para o seu fluxo de trabalho; useyaml
para a versão YAML oujson
para a versão JSONPROJECT_ID
: o ID do seu projeto
Execute o fluxo de trabalho:
gcloud workflows run myFirstWorkflow \ --data='SEARCH_TERM'
Substitua
SEARCH_TERM
pelo seu termo de pesquisa; por exemplo,{"searchTerm":"North"}
. Se introduzir{}
, a sua Google Cloud localização é usada para criar um termo de pesquisa.Isto devolve os resultados da tentativa de execução. O resultado é semelhante ao seguinte:
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
Elimine o fluxo de trabalho que criou:
gcloud workflows delete myFirstWorkflow
Quando lhe for perguntado se quer continuar, introduza
y
.
Crie, implemente e execute um fluxo de trabalho
Implementou e executou o seu primeiro fluxo de trabalho!
Limpar
Para evitar incorrer em custos na sua Google Cloud conta pelos recursos usados nesta página, elimine o Google Cloud projeto com os recursos.
O fluxo de trabalho é eliminado.