/terraform-docker-api

aplicação web na infraestrutura como código

Terraform Docker Web Aplication

Aplicação web em contêiner, na aws por meio de infraestrutura como código (IaC)

A aplicação web usada: https://github.com/mesaugat/express-api-es6-starter.git

Pré -requisitos

Configuração do aws-vault

O AWS Vault é uma ferramenta para armazenar e acessar com segurança as credenciais da AWS em um ambiente de desenvolvimento. Nescessário para o deploy do terraform.

brew install aws-vault

Crie um usuário do IAM na sua conta aws e adicione no aws-vault.

aws-vault add <usuário>
Enter Access Key Id: ABDCDEFDASDASF
Enter Secret Key: %%%

Deploy Terraform

Iniciaize o terraform no projeto.

terraform init

Execute comandos com sua credencial aws para o deploy da infraestrutura.

aws-vault exec <usuário>  -- bash
terraform apply

Após o apply, vai ser exposto no terminal o ip da instância ec2 criada. Exemplo:

Outputs:

publicIP = "54.00.00.00"

Verifique a aplicação em http://54.00.00.00:8848/api/

Para desmontar a infraestrutura.

terraform destroy