Skip to content

Desafio 2 - Especialização DevOps Cloud da Cloud Treinamentos. Desenvolver uma infraestrutura como código, usando o Terraform para migrar a aplicação Wordpress pra nuvem da AWS.

Notifications You must be signed in to change notification settings

nicolasmatos/desafioTerraform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio 2 - Especialização DevOps Cloud da Cloud Treinamentos - Grupo 1

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

🚀 Começando

Essas instruções o ajudarão a implementar a aplicação criada para Marisa Store usando o Terraform.

Requirements

Name Version
terraform >= 1.2.9
aws ~> 4.19
git >= 2.34.1

Providers

Name Version
aws ~> 4.19

Modules

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

Variables Inputs

Name Type Default Required
aws_region string null yes
project_name string null yes
course_name string null yes
owner string null yes
domain_name string null yes
terraform bolean true yes
environment string null yes

🔧 Instalação Projeto

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"

Importante!!!

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

⚙️ Criando a infra-estrutura na Cloud da AWS

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

📦 Implantação

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).

🗂️ Diagrama da solução

Serviços AWS utilizados!

🛠️ Ferramentas utilizadas

📌 Versão

Usamos https://gitlab.com/ para controle de versão.

About

Desafio 2 - Especialização DevOps Cloud da Cloud Treinamentos. Desenvolver uma infraestrutura como código, usando o Terraform para migrar a aplicação Wordpress pra nuvem da AWS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •