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.
- Node.js 18 instalado
- Conta do Google Cloud Platform com autenticação configurada
- Terraform instalado
- Clone este repositório para a sua máquina local:
git clone https://github.com/1cadumagalhaes/terraform-gcf-nodejs-example
- Autentique-se na sua conta do Google Cloud Platform:
gcloud auth application-default login
- Acesse a pasta
terraform/dev
:
cd terraform/dev
- Inicialize o Terraform:
terraform init
- Planeje a implantação:
terraform plan
- Execute a implantação:
terraform apply
- 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.
Se você deseja remover a infraestrutura implantada, siga estas etapas:
- Execute o comando para destruir a infraestrutura:
terraform destroy
- Confirme a ação digitando "yes" quando solicitado.
Isso irá remover todos os recursos implantados pela função, incluindo o acionador HTTP.
- 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.