Crie um fluxo de trabalho com o Terraform
Este início rápido mostra como criar, implementar e executar o seu primeiro fluxo de trabalho usando o Terraform. O Terraform é uma ferramenta de infraestrutura como código que lhe permite criar, alterar e melhorar de forma previsível a sua infraestrutura na nuvem através de código. Saiba como usar o Terraform para aprovisionar infraestrutura no Google Cloud.
Neste início rápido, o fluxo de trabalho de exemplo envia um pedido a uma API pública e, em seguida, devolve a resposta da API.
Vai concluir o seguinte:
- Ative a API Workflows através do Terraform.
- Crie uma conta de serviço para o fluxo de trabalho através do Terraform.
- Defina e implemente um fluxo de trabalho com o Terraform.
- Execute o fluxo de trabalho através da Google Cloud CLI.
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.
Tenha em atenção que o Cloud Shell já tem o Terraform integrado. Se precisar de instalar o Terraform, consulte a documentação do HashiCorp Terraform.
- 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.
-
Enable the Cloud Resource Manager and Identity and Access Management (IAM) APIs:
gcloud services enable cloudresourcemanager.googleapis.com
iam.googleapis.com -
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.
-
Enable the Cloud Resource Manager and Identity and Access Management (IAM) APIs:
gcloud services enable cloudresourcemanager.googleapis.com
iam.googleapis.com Crie um diretório:
mkdir terraform
Aceda ao diretório
terraform
:cd terraform
Adicione um novo ficheiro,
main.tf
, ao diretório:nano main.tf
Adicione os seguintes recursos ao ficheiro
main.tf
:Atribua o ID do projeto:
provider "google" { project = "PROJECT_ID" }
Substitua
PROJECT_ID
pelo ID do seu projeto.Ative a API Workflows:
Crie uma conta de serviço para o fluxo de trabalho:
Defina o fluxo de trabalho através do recurso
google_workflows_workflow
:Os seguintes argumentos são usados no fluxo de trabalho de exemplo:
name
: o nome do seu fluxo de trabalho.region
: a localização do seu fluxo de trabalho.description
: uma descrição do seu fluxo de trabalho.service_account
: o endereço de email ou o ID exclusivo da conta de serviço associada à versão mais recente do fluxo de trabalho. Esta conta de serviço representa a identidade do fluxo de trabalho e determina as autorizações que o fluxo de trabalho tem. Se não especificar uma conta de serviço durante a criação do fluxo de trabalho, o fluxo de trabalho usa a conta de serviço predefinida do Compute Engine para a sua identidade. Para mais informações, consulte o artigo Conceda uma autorização de fluxo de trabalho para aceder a Google Cloud recursos.labels
: uma lista de pares de etiquetas de chave-valor a atribuir a este fluxo de trabalho que ajuda a organizar as suas instâncias. Google Cloud Para mais informações, consulte O que são etiquetas?user_env_vars
: variáveis de ambiente definidas pelo utilizador associadas a esta revisão do fluxo de trabalho. Para mais informações, consulte o artigo Use variáveis de ambiente.source_contents
: o código do Workflows a executar. Para ver o limite de tamanho do ficheiro, consulte a secção Limites de recursos.
Outros argumentos opcionais incluem o seguinte:
crypto_key_name
: o ID do recurso de uma chave do Cloud Key Management Service no seguinte formato:projects/PROJECT_NAME/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME
Para mais informações, consulte o artigo Use chaves de encriptação geridas pelo cliente.
call_log_level
: o nível de registo a aplicar às chamadas e às respostas de chamadas durante as execuções deste fluxo de trabalho. Os valores possíveis são:CALL_LOG_LEVEL_UNSPECIFIED
LOG_ALL_CALLS
LOG_ERRORS_ONLY
LOG_NONE
Para mais informações, consulte o artigo Registo de chamadas.
project
: o ID do projeto ao qual o recurso pertence. Se não for fornecido, é usado o projeto do fornecedor.name_prefix
: cria um nome exclusivo que começa com o prefixo especificado. Se este ename
não forem especificados, é escolhido um valor aleatório para o nome.
Crie e execute o fluxo de trabalho
Implemente os seus recursos do Terraform para criar o fluxo de trabalho e, em seguida, execute o fluxo de trabalho.
Inicialize o Terraform no diretório:
terraform init
Verifique se as alterações que propõe com o Terraform correspondem ao plano esperado:
terraform plan
Pode ignorar a nota sobre não usar a opção
-out
.Crie o fluxo de trabalho:
terraform apply
No comando Introduza um valor, escreva
yes
para continuar com a criação de recursos.Confirme que foi criado um fluxo de trabalho:
gcloud workflows list --location us-central1
O resultado deve ser semelhante ao seguinte:
NAME STATE REVISION_ID UPDATE_TIME projects/project-name/locations/us-central1/workflows/sample-workflow ACTIVE 000001-f9a 2024-02-24T13:38:58.353765906Z
Opcionalmente, pode executar o fluxo de trabalho:
gcloud workflows execute sample-workflow
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.
- Elimine todos os recursos que criou com o Terraform:
terraform destroy
- Elimine o fluxo de trabalho que criou:
Quando lhe for perguntado se quer continuar, introduzagcloud workflows delete sample-workflow
y
. - Em alternativa, pode eliminar o seu Google Cloud projeto para evitar incorrer em
cobranças. A eliminação do seu projeto Google Cloud interrompe a faturação de todos os
recursos usados nesse projeto.
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
O que se segue?
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-20 UTC.
Crie um ficheiro de configuração do Terraform
Crie um ficheiro de configuração do Terraform denominado main.tf
e inclua os recursos do fornecedor Google para o Terraform usados neste início rápido.
Tenha em atenção que pode usar a interpolação para substituições, como variáveis de referência, atributos de recursos e funções de chamadas.