Douglasakawe / deploy-flask-gcp-terraform-basic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

~~ Implantando um Servidor Web Básico em Flask com Terraform na GCP ~~

~ Passos Realizados:

  1. Dentro do Projeto configurar as Permissões de IAM

    • compute.instances*
    • compute.firewalls*
  2. Ativar a API

    • API Compute Engine
  3. Acessar o Cloud Shell do Projeto

  4. Criação do Diretorio 'tf-tutorial'

    • Dentro dele criar o arquivo main.tf
    • Adicionar os parametros para criar rede e a sub-rede de nuvem privada
    • Serviços:
    • google_compute_network
    • google_compute_subnetwork
  5. Criando recurso de VM do Compute Engine

    • No arquivo main.tf adicionar os parametros para criar a VM
    • Executar o comando 'terraform init' para adicionar os plug-ins necessários e criar o diretório .terraform
    • Validando a configuração do Terraform com o comando 'terraform plan'
    • Aplicando as configuração 'terraform apply'
  6. Adicionando uma regra de firewall SSH personalizada

    • Adicionar os parametros no arquivo 'main.tf' para criar a regra de firewall personalizada
    • Executar 'terraform apply' para criar a regra
  7. Conectar no SSH da VM criada

  8. Criando APP Flask

    • Criar o arquivo app.py com NANO ou VIM
    • Adicionar a configuração da APP
    • Salvar e Executar o comando python3 app.py para verificar funcionamento..
  9. Verificando a Saida;

  1. Abrindo porta 5000 na VM

    • No arquivos main.tf adicionar os parametros para abertura de porta
    • Executar 'terraform.apply'
  2. Adicionando uma variável de saída ao URL do servidor da WEB

    • No arquivo 'main.tf' adicionar os parametros..
    • Executar 'terraform.apply'
    • Para retornar a saída executar 'terraform output'
  3. Para limpar as configurações executar 'terraform destroy'.

  4. Funcionamento da APP;

app-flask

About


Languages

Language:HCL 92.7%Language:Python 7.3%