Desenvolver uma infraestrutura como código, usando o Terraform para migrar a aplicação da Marisa Store pra nuvem da AWS.
Para mais detalhes do desafio clique aqui
Essas instruções o ajudarão a implementar a aplicação criada para Marisa Store usando o Terraform.
Name | Version |
---|---|
terraform | >= 1.2.9 |
aws | ~> 4.19 |
git | >= 2.34.1 |
Name | Version |
---|---|
aws | ~> 4.19 |
Name | Source | Version |
---|---|---|
network | ./modules/network | n/a |
rds | ./modules/rds | n/a |
efs | ./modules/efs | n/a |
ec2 | ./modules/ec2 | n/a |
alb | ./modules/alb | n/a |
as | ./modules/as | n/a |
Instalação do Terraform:
https://developer.hashicorp.com/terraform/downloads
Instalação Git:
https://git-scm.com/
Configuração Git:
git config --global user.name "Informe o seu nome"
git config --global user.email "Informe o seu e-mail"
Utilizamos o S3 como backend para armazenar o arquivo terraform.tfstate, por isso será necessário editar o arquivo provider.tf informando o nome do seu bucket, que deverá ser previamente criado na AWS.
Para utilização do certificado SSL e o domínio personalizado para o ALB, é necessário ser criado a zona de hospedagem no Route 53 previamente e criado o certificado.
Clonar o repositório
Para clonar o repositório execute:
git clone https://gitlab.com/nicolasmatos/desafioTerraform.git
Em seguida faremos a inicialização do Terraform:
terraform init
Importante!!! Certifique-se de estar no diretório onde o repositório foi clonado, etapa acima.
Execute os seguintes comandos na ordem a seguir:
terraform plan
terraform apply
No momento em que o comando
terraform apply
for executado, todos os recursos utilizados para criação da infra-estrutura serão listados.
Uma mensagem será exibida em tela aguardando a confirmação.
Para execução e criação da infra-estrutura é necessária a confirmação digitando "y" (yes).
- AWS - Cloud Provider
- Draw.io - Diagrama
- Git - Controle de Versão
- Gitlab - Repositório Remoto
- Terraform - Infraestrutura como código
Usamos https://gitlab.com/ para controle de versão.