Skip to content

1cadumagalhaes/terraform-gcf-nodejs-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Exemplo de Deploy de Google Cloud Function usando Terraform

Este projeto é um exemplo de como realizar o deploy de uma Google Cloud Function em Node.js usando o Terraform. A função possui um acionador HTTP.

Pré-requisitos

  • Node.js 18 instalado
  • Conta do Google Cloud Platform com autenticação configurada
  • Terraform instalado

Configuração

  1. Clone este repositório para a sua máquina local:
git clone https://github.com/1cadumagalhaes/terraform-gcf-nodejs-example
  1. Autentique-se na sua conta do Google Cloud Platform:
gcloud auth application-default login

Implantação

  1. Acesse a pasta terraform/dev:
cd terraform/dev
  1. Inicialize o Terraform:
terraform init
  1. Planeje a implantação:
terraform plan
  1. Execute a implantação:
terraform apply
  1. Aguarde o processo de implantação ser concluído. Uma vez finalizado, o Terraform exibirá as informações sobre a função implantada, incluindo a URL do acionador HTTP.

Destruição

Se você deseja remover a infraestrutura implantada, siga estas etapas:

  1. Execute o comando para destruir a infraestrutura:
terraform destroy
  1. Confirme a ação digitando "yes" quando solicitado.

Isso irá remover todos os recursos implantados pela função, incluindo o acionador HTTP.

Notas adicionais

  • Certifique-se de que possui as permissões adequadas na sua conta do Google Cloud Platform para criar, modificar e excluir os recursos necessários.
  • Personalize a função de acordo com suas necessidades antes de realizar o deploy, modificando o código e a configuração do Terraform, se necessário.
  • Consulte a documentação oficial do Google Cloud Platform e do Terraform para obter mais informações sobre como implantar funções na nuvem.

About

Exemplo de implantação de uma Cloud Function HTTP em NodeJS usando terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published